mc22@mc22-laptop:~$ uname -a Linux mc22-laptop 2.6.32-24-generic #39-Ubuntu SMP Wed Jul 28 06:07:29 UTC 2010 i686 GNU/Linux
mc22@mc22-laptop:~$ apt-cache search linux-source linux-source - Linux kernel source with Ubuntu patches linux-source-2.6.32 - Linux kernel source for version 2.6.32 with Ubuntu patches
mc22@mc22-laptop:~$ sudo apt-get install linux-source-2.6.32
mc22@mc22-laptop:/usr/src$ sudo tar -jxvf linux-source-2.6.32.tar.bz2
第二步,配置及编译内核
mc22@mc22-laptop:/usr/src/linux-source-2.6.32$ sudo make oldconfig scripts/kconfig/conf -o arch/x86/Kconfig # # using defaults found in /boot/config-2.6.32-24-generic # # # configuration written to .config #
LD [M] ubuntu/omnibook/omnibook.o ld: /ubuntu/omnibook/sections.lds: No such file: No such file or directory make[2]: *** [ubuntu/omnibook/omnibook.o] Error 1 make[1]: *** [ubuntu/omnibook] Error 2 make: *** [ubuntu] Error 2
解决方法是进入源码的目录,打开omnibook的Makefile进行少量修改:
mc22@mc22-laptop:/$ sudo gedit /usr/src/linux-source-2.6.32/ubuntu/omnibook/Makefile
将文件中的:
#EXTRA_LDFLAGS += $(src)/sections.lds EXTRA_LDFLAGS += $(PWD)/ubuntu/omnibook/sections.lds
改为:
EXTRA_LDFLAGS += $(src)/sections.lds #EXTRA_LDFLAGS += $(PWD)/ubuntu/omnibook/sections.lds
mc22@mc22-laptop:/usr/src/linux-source-2.6.32$ sudo make
mc22@mc22-laptop:/usr/src/linux-source-2.6.32$ sudo make bzImage
编译内核大概耗时1小时以上,之后会在当前目录生成新文件vimlinux,其权限为-rwxr-xr-x。
mc22@mc22-laptop:/usr/src/linux-source-2.6.32$ sudo make modules
mc22@mc22-laptop:/usr/src/linux-source-2.6.32$ sudo make modules_install
参考:
[1] 查看Linux内核版本的命令
[2] Linux 2.6内核的编译步骤及模块的动态加载
[3] linux解压 tar命令
[4] Linux 2.6.19.x 内核编译配置选项简介
[5] 内核编译的过程(网上收集)