(我安装的Fedora31的linux内核版本=5.3.2)

sudo gedit /etc/dnf/dnf.conf
开启fastmirror的方式是在 /etc/dnf/dnf.conf 中加入fastestmirror=true下列命令第一步是清理,第二步是重建缓存,第三步是升级所有rpm包sudo dnf clean all
sudo dnf makecache
sudo dnf update#命令10:安装全套开发工具
sudo dnf install kernel-devel-`uname -r` \@development-tools \gcc \elfutils-libelf-devel \elfutils-devel \libmnl-devel \mock \rpm-build \pkg-config \tree \mock rpm-build pesign
sudo useradd -G mock -s /sbin/nologin --no-create-home mockbuild命令11:下载kernel源码包
yumdownloader --source kernel
rpm -ivh kernel-5.3.2-300.fc31.src.rpm命令12:解压缩Linux 5.3 kernel源码,并且打上若干内核补丁
cd ~/rpmbuild; rpmbuild -bp SPECS/kernel.spec命令13:拷贝配置文件.config到内核源码目录
ls /boot/ 可看到内核config的文件
config-5.2.17-200.fc30.x86_64命令20:进入内核源码目录
cd /home/xfs/rpmbuild/BUILD/kernel-5.3.fc31/linux-5.3.2-300.fc31.x86_64/
make headers_install命令21:编译sample子目录里面的样例程序
export EXTRA_CFLAGS="-g -O0"make ARCH=x86_64 'EXTRA_CFLAGS=-g -O0' 'EXTRA_HOSTCFLAGS=-g' samples/bpf/make V=1 \'HOSTCFLAGS=-g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' \'HOSTLDFLAGS=-Wl,-z,relro -Wl,--as-needed  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,--build-id=uuid' \ARCH=x86_64 \samples/bpf/cd /home/xfs/rpmbuild/BUILD/kernel-5.3.fc31/linux-5.3.2-300.fc31.x86_64/tools/lib/bpf
export EXTRA_CFLAGS="-g -O0"make命令21:安装bpf头文件
sudo chmod 777 /usr/local
sudo chmod 777 /usr/local/include
sudo chmod 777 /usr/local/lib64
make install_headers命令22:安装.so和.a文件
sudo chmod 777 /usr/local/lib64
make install_lib命令30:BPF包过滤器依赖clang编译器等工具
sudo dnf install clang llvm llvm-devel cmake配置中文桌面环境
sudo dnf install deepin-desktop
切换

Fedora Linux虚拟机常用开发工具相关推荐

  1. Linux 10分钟掌握Linux常用开发工具及编译的四个过程

    Linux下的常用开发工具 软件包管理工具 yum–类似于手机上的应用商店(管理当前系统中能够安装的工具以及卸载的工具,并且实现安装及卸载操作) 1.查看所能安装的软件:yum list 查看所有工具 ...

  2. go linux 开发工具,golang的基础语法和常用开发工具详解

    golang的基础语法 golang的基础语法和其他语言大部分都差别不大,如果我们有学习过其他语言,比如JavaScript,php,java,python等,有其他语言的语法基础,那么我们学习gol ...

  3. L1D1:嵌入式Linux C语言开发工具及基础命令

    嵌入式Linux C语言开发工具及基础命令 一.ubuntu环境搭建 请自行准备VMware workstation15安装包 及 ubuntu18.04.iso镜像文件.可参考链接:VMware W ...

  4. 2 Linux环境基础开发工具

    2 Linux环境基础开发工具 2.1 Linux软件包管理器yum 2.1.1 软件安装的方式 1. 源码安装 大多数开源的软件都是源码的形式.拿过来自己编译,安装. 优点:源码安装兼容性好. 缺点 ...

  5. 【Linux系统】开发工具(上) {软件包管理器yum,更新yum源,文本编辑器vim,vim的四种基本模式,vim指令集,代码编译器gcc/g++}

    一.软件包管理器:yum 1.1 yum是什么? Linux下软件的安装方法: 源码安装:下载源码,在本地自行编译,然后才能安装. rpm安装:红帽软件包管理工具,属于安装包安装. yum安装:本身会 ...

  6. Linux下C++开发工具介绍

    概述     就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样.Emacs, vi, eclipse, an ...

  7. java虚拟机常用命令工具

    java虚拟机常用命令工具 博客分类: 虚拟机 虚拟机jvmjava  一.概述            程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志.堆dump文件.线程d ...

  8. Drupal常用开发工具(一)——Devel模块

    2019独角兽企业重金招聘Python工程师标准>>> 进行 Drupal 开发时有许多模块和工具可供使用,其中最常用的两项便是 Devel 及 Drupal for Firebug ...

  9. Java程序员常用开发工具有哪些?

    Java程序开发人员可以选择集成开发环境IDE(IntegratedDevelopmentEnvironment),因为Java是一种开放源码语言.开放源代码免费,商业收费.怎样选择一种适合自己的集成 ...

最新文章

  1. android核心机制之Zygote启动流程
  2. 命令点无效怎么处理_怎么更好处理闲置包包,买包卖包都要记住这5点
  3. 深入理解SQL注入绕过WAF与过滤机制
  4. 【转】Linux下gcc编译生成动态链接库*.so文件并调用它
  5. 整洁架构之道--三种经典的编程范式
  6. dxf转g代码_恶意代码分析系列几种常用技术(2)
  7. 每天一道博弈论之“巴什博弈”
  8. 微信支付 支付成功后不跳转 ecshop微信支付 如下操作即可
  9. Swf Decrypt详解
  10. Atitit 软件集成法 eai 目录 1. 表示集成 ui界面集成 最简单 1 2. 数据集成 1 3. 控制集成 功能集成 应用集成 1 4. 业务流程集成 1 5. 企业应用集成 1
  11. hadoop发行版本之间的区别
  12. 机器学习项目失败最大的原因的有这7种,你认同吗?
  13. PDF转Word软件
  14. 十二黄金圣斗士阴险程度(爆笑)
  15. 网站封装APP详细打包教程
  16. 【考研政治笔记】唯物论中物质观与意识观辨析
  17. 微软挑战人工智能的下一个大战场:人类的永续未来
  18. springboot 生成二维码
  19. 【Destory后依然占用内存】
  20. k8s event 事件输入elk 并设置钉钉报警

热门文章

  1. char*和CString转换
  2. 将dll制作成控件_丹江口水库发现1.68米长巨型鱤鱼,将被制作成标本展出,吃货们哭了...
  3. 麦克纳姆轮全向移动机器人运动模型规律分析
  4. php求平均值的函数_最全计算机二级函数关键知识点汇总整理!
  5. apriori算法_机器学习(无监督学习)关联规则Apriori算法原理与python实现
  6. python第一课教案_Python学习第一课
  7. 数据库学习--主从复制
  8. C# 类与对象(面向对象的编程)
  9. 【转载】 MySQL之用户资源限制
  10. excanvas让canvas兼容ie7,8