因为调试需要,需要使用Linux 2.6.37内核调试USB设备。
网上看了一下ubuntu的版本中ubuntu10.04内核版本与需要的最为接近(2.6.32-21)。现在了ubuntu的10.04版本和linux-2.6.37.tar.bz2。
1.虚拟机下装好了ubuntu后,把内核copy到/home/echo,解压“tar jxf linux-2.6.37.tar.bz2”。
2.使用系统的原有config文件配置,这重要:
sudo cp /boot/config-2.6.32-21-generic ~/linux-2.6.37/arch/x86/configs/config-2.6.37_defconfig
3.执行config
cd ~/linux-2.6.37/
make config-2.6.37_defconfig
注意这里系统会报告找不到'ncurses-devel',需要安装:sudo apt-get install libncurses5-dev。
保存退出,会自动写入到.config文件中。
4.编译和安装过程:
make
sudo make modules_install(把新内核模块install到/boot目录)
sudo make install(内核)
5.文件系统:initrd
sudo update-initramfs -c -k 2.6.37
6.升级grub.cfg
sudo update-grub
大功告成:
cd /boot可以看到如下中有了新增的内核2.6.37文件。
重启后,shell执行"uname -a"。