linux 内核替换过程

 

一、内核编译命令的简介

配置内核文件:

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

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值