keil mdk安装教程,linux内核能做什么
如何编译内核和创建RPM包
CentOS 7编译LinuxKernel(Linux-5.6.12内核)并创建rpm文件
1、下载最新表密钥
wget 3359 cdn.kernel.org/pub/Linux/kernel/V5.x/Linux-5.6.12.tar.xz
tar -Jxf linux-5.6.12.tar.xz
2、安装依赖软件包
yum-yinstallopenssh-develelfutils-libelf-devel BC
从/boot目录中,复制现有版本的内核编译config配置文件,将其复制到新的内核源解压缩目录中,然后将其重命名为名为. config的隐藏文件。 (此文件包含安装系统时安装在内核中的模块配置信息。 否则,必须手动指定每个模块的编译配置。 ) ) ) ) ) ) ) ) 652
cd linux-5.6.12
CP/boot/config-3.10.0-1062.el7.x86 _ 64.//. config
或者
cp /boot/config-$(uname -r ) ./.config
3、安装开发工具包组
yum-ygroupinstall ' development tools '
4、安装ncurse-devel软件包((make menuconfig文本接口窗口依赖软件包) ) ) ) ) ) ) )。
yum -y install ncurses-devel
运行make menuconfig以打开文本界面的“编译选项”菜单窗口。 可以调整加载到内核中的模块编译选项,包括在编译后重命名内核,以及添加以前系统中缺少的新模块
make menuconfig
(1)更改内核名称
注意不要有常规设置----local version-appendtokernelrelease #空间
------------
如果有空间,就会发生错误
[ root @ www.Zhang fangzhou.cn Linux-5.6.12 ] # sudomakemodules _ install
ln : target‘5.6.12 _ Zhang fangzhou.cn _ 2020 05 10/source’isnotadirectory
make [1] : * * * [ _ mod inst _ ] error 1
make: *** [sub-make] Error 2
------------
)2)添加新的NTFS文件系统支持模块
文件系统----dos/fat/nt文件系统----ntfsfilesystemsupport
5、确认配置文件中是否正常添加了NTFS功能
vi .config
6、内核#编译时间长,具体时间取决于硬件性能
make-j ` cat/proc/CPU info ' grep ' model name ' '
或者
# # getthreadorcpucorecountusingnproccommand # #
make -j $(nproc )
7、编译安装模块
编译完成后,运行make modules_install以安装内核模块
make modules_install
8、安装内核核心文件
制造安装
9、创建linux-5.6.12内核rpm文件
yum -y install rpmdevtools
cd linux-5.6.12
同时构建make RPM-pkg ##源和二进制rpm包
或者
make binRPM-pkg ##仅生成二进制rpm包
checkingforunpackagedfile(s ) :/usr/lib/rpm/check-files/root/rpmbuild/buildroot/kernel-5.6.12 _
wote :/root/rpmbuild/srpms/kernel-5.6.12 _ Zhang fangzhou.cn _ 2020 05 10-1.src.rpm
wote :/root/rpmbuild/rpms/x86 _ 64/kernel-5.6.12 _ Zhang fangzhou.cn _ 2020 05 10-1.x86 _ 65344.rpm
wote :/root/rpmbuild/rpms/x86 _ 64/kernel-headers-5.6.12 _ Zhang fangzhou.cn _ 2020 05 10-1.x86 _
wote :/root/rpmbuild/rpms/x86 _ 64/kernel-devel-5.6.12 _ Zhang fangzhou.cn _ 2020 05 10-1.x86 _ 65365306;
10、CentOS 7更换最新内核
egrep ^ menu entry/etc/grub2. CFG|cut-F2-d\' #查看内核版本
grub2-set-default 0
重新启动引导
11、Debian/Ubuntu更换最新内核
sudo更新- init ramfs-c-k5.6. 12
sudo更新- grub
12、查看内核版本
uname -msr
Linux5.6. 12 _张坊洲. cn _ 2020 05 10 x86 _ 64
------------
# https://linuxconfig.org/how-to-compile-vanilla-Linux-kernel-from-source-on-fedora
# https://Linux hint.com/compile-Linux-kernel-centos7/