一、下载源代码和编译软件
1.下载内核
命令:
$cd ~
$wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.7.tar.bz2
2.安装相关编译程序
安装make,gcc,make-kpkg,menuconfig等等和编译内核相关的工具
安装不了,请检查/etc/apt/sources.list
命令:
$sudo apt-get install build-essential kernel-package libncurses5-dev
二.解压源代码
命令:
$cd ~
$mkdir src
$tar jfx linux-2.6.32.7.tar.bz2 -C src/
现在,源代码就在 ~/src/linux-2.6.32.7进入源代码的目录,准备下一步的工作。后面都在这个目录里面进行。
命令:
$ cd ~/src/linux-2.6.32.7
三.准备工作
清理以前编译留下的文件,若是首次编译请跳过
命令:
$sudo make mrproper
四.配置内核
命令:
$sudo make menuconfig
<ESC>退出菜单,<SPACE>改变选项状态,<↑><↓><←><→>移动,<ENTER>选定
选项:M是编译成随时可以加入的模块,*是编译进入内核,空就是不编译
五.编译内核
这里用到了Ubuntu里面的一个工具make-kpkg
命令:
$sudo make-kpkg clean
$sudo make-kpkg -initrd –initrd –append-to-version=lulu66 kernel_image kernel-headers
其中lulu66为自定义字符串,最后必须为数字
因为我用的是虚拟机,而且还是跑在XEN上的,害的我辛辛苦苦的等了好一个多小时
六.安装内核
命令:
$cd ..
$sudo dpkg -i linux-image-2.6.32.7xx.deb
$sudo reboot
标签: 编译内核