编译和安装新内核的详细步骤

p { margin-bottom: 0.21cm; }a:link { }

                                                       编译和安装新内核的详细步骤

 

参考网址:http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html

主要的步骤是:

make clean,

make menuconfig;


/* kernel source 中如果没有 .config ,则 make 编译报错 :找不到 .config

Kconfig 文件的作用

内核源码树的目录下都有两个文件 Kconfig 2.4 版本是 Config.in )和 Makefile 分布到各目录的 Kconfig 构成了一个分布式的内核配置数据库,每个 Kconfig 分别描述了所属目录源文件相关的内核配置菜单。在内核配置 make menuconfig( xconfig ) 时,从 Kconfig 中读出菜单,用户选择后保存到 .config 的内核配置文件中。在内核编译时,主 Makefile 调用这个 .config ,就知道了用户的选择。

* 上面的内容说明了, Kconfig 就是对应着内核的配置菜单。如果要想添加新的驱动到内核的源码中,可以修改 Kconfig, 这样就可以选择这个驱动,如果想使这个驱动被编译,要修改 Makefile

 

Make menuconfig:  是从 arch/x86/Kconfig 下读取 ( arch/x86/Kconfig)

编译和安装新内核的详细步骤_第1张图片

读取相应的 defconfig 文件,用户修改后保存到 .config 。则如果原来就有了 .config ,而且不想修改 .config 了,则不需要在键入 make menuconfig后直接保存OK p { margin-bottom: 0.21cm; }

, 但是执行 make menuconfig 然后退出时执行保存操作是必要的,你可以在 make menuconfig 中执行一些不会引起 .config 变化的动作然后保存这样做保险些

*/

make -j4; //-j4 是开 4 个线程来编译


make modules -j4;

sudo make modules_install;

sudo make install;

cd /boot

mkinitramfs -o initrd.img-2.6.36.4 2.6.36.4; //initrd images contains device driver which needed to load rest of the operating system later on.Not all computer requires,but it is safe to create one.


Sudo update-grub; // 如果执行这条命令没有修改 /boot/grub/grub.cfg ,则需要 install apt-get install grub2, 然后在执行一遍该命令

sudo reboot; // 重启

但是有时候重启进入系统后只能进入控制台界面,没法进入图形界面。原因可能是由于新安装的内核模块中没有显卡驱动这个模块,则需要手动安装显卡驱动。可以到官网上下载一个显卡驱动,并 copy 到安装新内核的系统中,安装后(如: sh NVIDIA-Linux-x86_64-260.19.44.run )重启即可。

 

 

你可能感兴趣的:(编译和安装新内核的详细步骤)