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

本文详细介绍如何编译和安装Linux内核,包括清理旧配置、进行内核配置、多线程编译内核及模块等步骤。文章还介绍了如何创建初始RAM磁盘并更新GRUB启动项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)

读取相应的 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 )重启即可。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值