centos7 ubuntuX64上编译linux内核

1.网上下载你要的linux源码版本 

 www.kernel.org或者https://mirrors.edge.kernel.org/pub/linux/kernel/

2.解压放到你想要放的位置并cd到该目录linux源码目录下

3.复制config配置文件   

cp /boot/config-xxx   ./.config

4.make menuconfig

  如果出错error: curses.h ,请进入https://jadeshu.blog.csdn.net/article/details/108433429 

  成功后make menuconfig弹出界面配置,直接save后退出即可

5.make 

   make -j4  [其中4代表是4个线程,编译过程中CPU与内存参数]

   然后就是漫长的编译过程,如果其中出错,则说明你电脑上缺少编译环境的包,重新对应安装下即可

6. 进入root权限 

make modules_install

   也是漫长的过程,当成功后。

   在当前目录下的/lib/modules/目录下生成了一个4.x[我这里4.0.0]的目录。

7.make bzImage

   这步就是在arch/x86/boot/下生成一个bzImage文件

8.安装新编译的内核

8.1ubuntu

8.1.1复制bzImage 

cp arch/x86/boot/bzImage  /boot/vmlinuz-xx  [xxx为版本,我这里vmlinuz-4.0.0]

8.1.2复制.config

cp .config /boot/config-4.xx[xx为版本号,我这里config-4.0.0]

8.1.3进入目录

cd /lib/modules/4.0.0

  执行

Ubuntu:    update-initramfs -c -k 4.0.0

  在/boot/下生成了一个initrd.img-4.0.0文件

8.2centos

make install

8.3更改系统参数,启动方式 

Ubuntu:   update-grub
centos7:  grub2-mkconfig -o /boot/grub2/grub.cfg

9.reboot即可

----------------------------------------------------------------------

centos7

yum -y install gcc gcc-c++ ncurses ncurses-devel cmake elfutils-libelf-devel openssl-devel openssl bc

 cd linux-4.14.15/

 make mrproper
 make menuconfig
 make
 yum install -y bc
 make
 make modules_install
 make install
 reboot
 grub2-set-default '4.14.15'

猜你喜欢

转载自blog.csdn.net/jadeshu/article/details/108433641