环境:centos6.4 内核版本为2.6.32

目标:编译4.4.2内核,升级到 4.4.2

准备工作:

  安装开发库和ncurses库

    # yum groupinstall "Development Tools" -y

        由于内核源码依赖ncurses库,因为我是采用了最新的内核源码,所以我也采用了最新的ncurses(version 6.0)

    官方下载地址:http://ftp.gnu.org/gnu/ncurses/

    安装比较简单:生成配置文件make-make install,不在详述。

编译内核:

    下载内核(version 4.4.2):https://www.kernel.org/

    解压

    # xz -d linux-4.4.2.tar.xz

    # cd linux-4.4.2

   # make menuconfig

    此时出现内核模块选择界面,按需求进行定制,由于我scsi硬盘,所以勾选所有的scsi模块

如图

  

    勾选后会存为.configure文件,然后make开始编译内核,如果修改以前配置,需要先执行make mrproper

    此时需要依赖

    # yum install bc openssl-devel -y

    然后就是等待内核模块编译完成,需要一段时间

   编译后安装内核模块,make modules_install,默认会装在/lib/modules/4.4.2

   准备内核映像文件  #mkdir kernel

    # cp /usr/src/linux-4.4.2/arch/x86_64/boot/bzImage /boot/kernel/vmlinuz-4.4.2

    # chmod +x vmlinuz-4.4.2

    准备initrd.img,作用是实现kernal启动时模块的加载

    # cd lib/modules/

    # mkinitrd /boot/kernel/initrd.img 4.4.2

  最后就是编辑grub文件了,让它在启动的时候加载新的核心

   title Kernel 4.4.2

  root (hd0,0)

   kernel /kernel/vmlinuz-4.4.2 root=/dev/mapper/vg_centos64master-lv_root

  initrd  /kernel/initrd.img

   然后重启 uname -r 查看版本为4.4.2,说明新内核已经成功加载了

  

最新文章

  1. MySql怎样去掉某个字段最后的逗号或最后的字
  2. 软件打包为exe NSIS单文件封包工具V2.3
  3. FORM触发器执行顺序
  4. 容易导致outofmemoryException内存泄漏异常的编码问题
  5. mysql通过frm+ibd文件还原data
  6. MySql中的内外联结查询
  7. (转)12款开源JavaScript库
  8. 高性能网络server--I/O复 select poll epoll_wait之间的差
  9. wpf ListBox 双击事件时在子项添加Style 确保选中
  10. static方法和非static方法的区别
  11. JavaScript 实现命名空间(namespace)的最佳方案——兼容主流的定义类(class)的方法,兼容所有浏览器,支持用JSDuck生成文档
  12. group by搭配 order by解决排序问题
  13. 第七节《Git协议与工作协同》
  14. xampp运行MySQL shutdown unexpectedly解决方案
  15. vs2010 vs2013等vs中如何统计整个项目的代码行数
  16. 解决find命令报错: paths must precede expression
  17. pycharm2019注册码一键实时获取,永久有效!
  18. jsp中获取不到servlet的cookie
  19. 大量的QT控件及示例发放
  20. ArcGIS案例学习笔记-聚类点的空间统计特征

热门文章

  1. poj1328 Radar Installation —— 贪心
  2. cad定制快捷键
  3. 分享知识-快乐自己:Oracle中定义及使用同义词
  4. python学习笔记:第八天(模块)
  5. 反向ssh
  6. Collaborative Index Embedding for Image Retrieval
  7. 树莓派与 Python —— GPIO
  8. appium 支持输入中文
  9. RMI RPC socket
  10. C++ STL std::wstring_convert处理UTF8