1、从网站下载新版本内核,将其解压到/usr/src目录,源代码命名为linux-ver.tar.gz。
2、创建/usr/src/linux符号链接,备份原有的内核目录,创建新的链接符指向/usr/src/linux-ver目录。
3、选择配置内核方法:make menuconfig
1、Code maturity level options(代码成熟级选项)
首先需要设定的部分,这个选项引导menuconfig程序隐藏或显示实验阶段的内核特性。
2、Loadable module support(可加载模块支持)
3、Processor type and features(处理器类型和特性)
High Memory support(高内存支持)on
4、Plug and Play configuration(即插即用设备)
Network device support(网络设备支持)
找到指定厂家,如果没有可以在EISA,VLB,PCI and on-board controllers 选择厂家,如果没有找到PCINIC厂家请选择PCINE2000 and clones support选项。也可以在Other ISA cards 选择表中选择。如果还没有就选择NE2000/NE1000 support 选项。
5、Universal system options(通用系统选项)
这些配置选项应用于服务器、个人计算机中。
NEtworking support(联网支持选项)
PCI support (PCI支持)
SYSTEM V IPC and Sysctl support(系统V的进程间通信和系统控制器SYSCTL支持)
Console support(控制台支持)
Character device support(字符设备支持)
Standard/generic(8250/16550 and compatible UARTs) serial support 标准/通用()系统支持
Filesystem support(文件系统支持)
Desktop/laptop system options(台式/便携式系统选项)
Power management support(高级电源管理)
6、服务器选项
Logical Volume Management Support 逻辑卷支持
Software RAID support 软件冗余磁盘陈列支持
Pseudo Terminal(PTY) support 伪终端支持
IP Packet filtering (firewall) options IP报文防火墙选项
4、编译内核
1、以ROOT身份从目录/usr/src/linux运行命令make depend命令功能完成相关性查看,为模块编译准备源代码。
2、编译图像和模块
3、编译内核图像以ROOT身份/usr/src/linux运行命令make bzimage创建内核图像文件。
4、编译安装模块make modules make modules_install(运行前备份/lib/modules/x.y.z)
cp -r /lib/modules/x.y.z /lib/modules/x.y.z.current
5、安装新内核
vi /etc/lilo.conf
image=/boot/vmlinuz-x.y.z
cp /usr/src/linux/arch/i386/boot/bzimage /boot/vmlinuz-2.4.1
6、将这句写在最后一行。重新启动。
image=/boot/vmlinuxz-2.4.1
label=linux2
read-noly
root=/dev/hda1
成功编译linux内核经验介绍
内容版权声明:除非注明,否则皆为本站原创文章。