当前位置: 技术问答>linux和unix
送100!!!!!!!!!!!!!怎样编译Red Linux 9的内核?!!!!!!!!!!!!!100送
来源: 互联网 发布时间:2015-04-29
本文导语: 我想学着编译内核,请问怎么做? 可别下篇文章来敷衍!!我要的自己编译过内核,并且有体会,最好能"手把手"教我. | 在SHELL下: 首先源码包COPY到/usr/src/下,接着用命令:tar zxvf linux-vision(visi...
我想学着编译内核,请问怎么做?
可别下篇文章来敷衍!!我要的自己编译过内核,并且有体会,最好能"手把手"教我.
可别下篇文章来敷衍!!我要的自己编译过内核,并且有体会,最好能"手把手"教我.
|
在SHELL下:
首先源码包COPY到/usr/src/下,接着用命令:tar zxvf linux-vision(vision为你的内核版本号)
(1)cd /usr/src/linux-vision
(2)make xconfig(建议使用基于图形界面) or make menuconfig(基于菜单) or make config(基于命令行)来配置内核。
(3)make dep(关联文件检查)
(4)make mrproper(如果以前编译过内核要执行该命令。若没直接执行第5步)
(5)make clean(消除以前编译留下的目标文件和驱动文件,相关树)
(6)make bzImage or make zImage(编译内核镜像文件)
注:若要把内核文件安装到系统执行:make bzlilo or make zlilo这个命令和make bzImage or make zImage 对应,如果想用软盘来启动可以用:make bzdisk or make zdisk来做启动盘。
(7)make modules(编译kernel modules)
(8)make modules_install(install modules to kernel)
(9)cp arch/i386/boot/bzImage /boot/vmlinuz-vision(获取内核文件在
arch/i386/boot/bzImage,并重命名为vmlinuz-vision)
(10)ln -s /boot/vmlinuz /boot/vmlinuz-vision (建立符号链接)
(11)mkinitrd /boot/initrd-vision x.y.z(做模块RAM盘x.y.z为新kernel vision号)
(12)修改/etc/lilo.conf文件,
在 boot=/dev/hda
install=/boot/boot.b
message=/boot/message
prompt
timeout=xx
default = ???
下
加入:image=/boot/vmlinuz
label=linux
root=/dev/hda?(你的linux根分区)
read-only
initrd=/boot/initrd-vision.img
.
.
.
记得要刷新lilo后重启。
完成。
首先源码包COPY到/usr/src/下,接着用命令:tar zxvf linux-vision(vision为你的内核版本号)
(1)cd /usr/src/linux-vision
(2)make xconfig(建议使用基于图形界面) or make menuconfig(基于菜单) or make config(基于命令行)来配置内核。
(3)make dep(关联文件检查)
(4)make mrproper(如果以前编译过内核要执行该命令。若没直接执行第5步)
(5)make clean(消除以前编译留下的目标文件和驱动文件,相关树)
(6)make bzImage or make zImage(编译内核镜像文件)
注:若要把内核文件安装到系统执行:make bzlilo or make zlilo这个命令和make bzImage or make zImage 对应,如果想用软盘来启动可以用:make bzdisk or make zdisk来做启动盘。
(7)make modules(编译kernel modules)
(8)make modules_install(install modules to kernel)
(9)cp arch/i386/boot/bzImage /boot/vmlinuz-vision(获取内核文件在
arch/i386/boot/bzImage,并重命名为vmlinuz-vision)
(10)ln -s /boot/vmlinuz /boot/vmlinuz-vision (建立符号链接)
(11)mkinitrd /boot/initrd-vision x.y.z(做模块RAM盘x.y.z为新kernel vision号)
(12)修改/etc/lilo.conf文件,
在 boot=/dev/hda
install=/boot/boot.b
message=/boot/message
prompt
timeout=xx
default = ???
下
加入:image=/boot/vmlinuz
label=linux
root=/dev/hda?(你的linux根分区)
read-only
initrd=/boot/initrd-vision.img
.
.
.
记得要刷新lilo后重启。
完成。
|
哈!楼上说的已经很全了。其实编译内核并不是很难。
要学深就要对它的makefile文件,以及它是怎样的一个详细编译过程。
整个过程在该文件里都可以反映出来。只要你读懂了、并可以写自己的
makefile 文件了,你就不简单了。努力吧!
要学深就要对它的makefile文件,以及它是怎样的一个详细编译过程。
整个过程在该文件里都可以反映出来。只要你读懂了、并可以写自己的
makefile 文件了,你就不简单了。努力吧!
|
不要选太多用不上的模块,否则你会发觉开机很慢