编译内核树流程

659阅读 0评论2009-02-03 starsyang
分类:LINUX

1、下载内核文件如:linux-2.6.20.tar.gz   ftp://ftp.kernel.org/pub/linux/kernel/   拷贝到/usr/src目录并解压缩。
#   cd   /usr/src
#   tar   zvxf   linux-2.6.20.tar.gz
2、进入解压目录。(/usr/src/linux-2.6.20.tar.gz,视文件名而定)

ln   –s   linux-2.6.20   linux,因为在ipvs-1.24中的makefile文件中默认指定Kernel   Source的路径为:KERNELSOURCE   =   /usr/src/linux  
#   cd   /usr/src/linux-2.6.20.tar.gz
#   make   mrproper
#   make   xconfig
#   make   menuconfig(如果需要   Virtual   Server   Configuration,则需要执行此项)执行make   menuconfig时,我们将进入一个图形化的界面,在其中可以对Linux   Kernel进行详细设置。与LVS相关的kernel选项都在“Networking   options”中,进入“Networking   options”,可以查看到“IP:   Virtual   Server   Configuration”选项,将其它所有的子选项都选上。
3、进行选译,自己设定个性化的内核。完后点“save   and   exit”
4、进行编译。
#   make   dep
#   make   clean
#   make   bzImage   (I要大写哟)
5、编译模块。
#   make   modules
#   make   modules_install
#   depmod   -a
6、编译完成,开始替换文件。
#   cd   /boot
#   rm   System.map
#   rm   vmlinuz
#   mv   /usr/src/linux-2.6.20/System.map   System.map
#   mv   /usr/src/linux-2.6.20/arch/i386/boot/bzImage   vmlinux
7.修改开机设定。
GRUB是   /boot/grub/grub.conf文件
lilo是/etc/lilo.conf文件
可以用命令
#   mkinitrd   /boot/initrd-2.6.20.img   2.6.20来生成initrd文件。如果用命令,则会自动生成System.map   vmlinux   还会修改grub.conf文件,最后之后检查一下,看是否正确。
用GRUB来举例子说。(红色部分)
上一篇:linux内核编程的第一次接触
下一篇:PC常用的I/O地址 (转)