本文主要分享【】,技术文章【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版权协议。
版权声明:本文来源于网络,如有侵权请E-mail联系 ufidawhy 站长 ufidawhy@vip.qq.com!