您查看的文章来源于http://www.oklinux.cn
1. 传统方式直接在console中编译官方内核,需要以下软件包
bin86 - 16-bit assembler and loader
diff - File comparison utilities
libc6-dev - GNU C Library: Development Libraries and Header Files
libncurses5-dev - Developer's libraries and docs for ncurses
patch - Apply a diff file to an original
2.使用2.4.x内核的图形界面配置程序(make xconfig),还需要
tk8.4 - Tk toolkit for Tcl and X11, v8.4 - run-time files
使用2.6.x内核的Qt图形界面配置程序(make xconfig),还需要
libqt3-mt-dev - Qt development files (Threaded)
使用2.6.x内核的GTK图形界面配置程序(make gconfig),还需要
libgtk2.0-dev - Development files for the GTK+ library
3. 如果您想制作内核的deb包,还需要
debianutils - Miscellaneous utilities specific to Debian
kernel-package - A utility for building Linux kernel related Debian package
ksymoops - Linux kernel oops and error message decoder
内核编译
http://www.debian.org/doc/manuals/reference/ch-kernel.zh-cn.html
Debian unstable发行版中的gcc、binutils和modutils可用来编译最新的Linux内核。这方面的官方信息,
参阅/usr/share/doc/kernel-package/README.gz文件的后半部分。
内核编译是个很困难的议题,由于目标在不断的变化,即使是最受人尊敬的开发者也会有不同的见解:
Manoj Srivastava写到: --initrd需要Debian专用cramfs补丁。 Herbert Xu写到:不,它不需要,想使用
除CRAMFS以外的文件系统只需在/etc/mkinitrd/mkinitrd.conf中设置MKIMAGE。
按照Manoj和Kent撰写的/usr/share/doc/kernel-package/README.gz的指导小心行事,如果要编译最新版本
的内核请确认安装了最新unstable版kernel-package软件包。
对于单机内核编译,initrd不是必须的。我用它是希望我新编译的内核与相应的内核镜像一模一样。如果使
用initrd,请先阅读一下mkinitrd(8)和mkinitrd.conf(5)。亦可参阅http://bugs.debian.org/149236。