linux 内核替换过程:

原创 用友财务软件  2022-09-22 18:30:11  阅读 142 次 评论 0 条
摘要:

? 一、内核编译命令的简介 配置内核文件: make menuconfig #基于ncurse库编制的图形工具界面 make config #基于文本交互命令行工具 make x

本文主要分享【】,技术文章【linux 内核替换过程】为【la--la】投稿,如果你遇到相关问题,请看以下文章。

?

一、内核编译命令的简介

配置内核文件:

make menuconfig   #基于ncurse库编制的图形工具界面
make config       #基于文本交互命令行工具
make xconfig      #基于x11图形工具界面
make gconfig      #基于gtk+的图形工具界面
make clean      #只清理所有产生的文件
make mrproper   #清理所有产生的文件与config配置文件
make distclean  #清理所有产生的文件与config配置文件与编辑过的补丁文件。
在2.6内核中make相当于:
make dep
make bzimage
的功能
make -j4   # 以4个内核多线程方式编译内核
make -c /usr/src/linux-...   #到指定目录下编译内核
make modules   # 编译内核模块
make install   # 安装内核文件
make module_install  # 安装内核模块文件

二、编译流程

1.清理所有产生的文件与config配置文件(第一次编译内核时可省略)

make mrproper

2.配置内核

make menuconfig

3.编译

make -j4
make modules -j4

4.安装内核与模块

sudo make modules_install  #安装模块
sudo make install          #安装内核
———————————————安装到指定目录下———————————————————————————————
make INSTALL_PATH=/home/zhangna/test  install
make INSTALL_MOD_PATH=/home/zhangna/test  modules_install

5.替换系统内核

不想删除原有的内核,那么需要将编译好的modules放在/lib/modules/$release下

拷贝的内核文件为主要有4个,分别是:.config,bzImage,System.map 和系统/lib/modules/linux-3.12.5目录。

具体操作如下:

(1)将生成的linux-3.12.5/.config 拷贝到要替换内核系统的/boot下,并重命名为config-3.12.5

(2)将生成的linux-3.12.5/arch/x86-64/boot/bzImage 拷贝到要替换内核系统的/boot下,并重命名为vmlinuz-3.12.5(注:这里需特别注意拷贝后的文件名变为vmlinuz-x.x.x)。

(3)将生成的linux-3.12.5/System.map 拷贝到要替换内核系统的/boot下,并重命名为System.map-3.12.5

(4)将make modules_install生成的系统目录/lib/modules/linux-3.12.5 拷贝到要替换内核系统的/lib/modules下。

(5)在要替换新内核的系统的/lib/modules目录下执行以下命令:

? dracut? -f? /boot/initrd.img-3.12.5 3.12.5,生成/boot/initrd.img-3.12.5

? (6) 修改启动项的配置文件boot.cfg 或者grub.cfg

修改配置文件 : boot/boot.cfg 或者 boot/grub.cfg(根据固件不同。如果不知道读的哪个配置文件,可以都修改了)

(7) reboot

?

本文《linux 内核替换过程》版权归la--la所有,引用需遵循CC 4.0 BY-SA版权协议。

本文地址:https://www.ufidawhy.com/gjp/120308.html
版权声明:本文来源于网络,如有侵权请E-mail联系 ufidawhy 站长 ufidawhy@vip.qq.com!

评论已关闭!