编译linux内核3.0
2011-08-05 23:47
447 查看
先下载 www.kernel.org下载最新的kernel源代码。
建议用wget下载吧!!!
wget http://www.kernel.org/XXXXXX(XXX为内核版本,下同)
呵呵。。我是用win开雷下的。。
解压
tar -jxvf linux-XXXX.tar.bz2 -C /usr.src
最好把它解压缩到 /usr/src!
执行make mrproper,清理下!
之后使用本地内核模块命令:
make localmodconfig
make localmodconfig会去掉从开机到当前都没有使用过的模块,所以你可以使用一下你的摄像头,挂载一下iso文件,插入usb设备.....以保证需要的模块不会被精简掉, 否则使用新内核时会发现不能挂载iso文件, 不能使用某些外设等等.
make -jnn表示线程数目,不能太大,否则负荷太大!!一般几个cpu就开几个。。^_^
安装执行:make modules_install install
sudo mkinitramfs -o initrd.img-3.XXXX -k vmlinuz-3.XXXX
更新下grub:sudo update-grub2
sudo reboot
我之前一直编译但是老出问题。。显示kernel panic -not syncing :VFS:Unable to mount root fs on Unknown-block(0,0)
后来才发现是没有生成initrd.img-xxx!!!
建议用wget下载吧!!!
wget http://www.kernel.org/XXXXXX(XXX为内核版本,下同)
呵呵。。我是用win开雷下的。。
解压
tar -jxvf linux-XXXX.tar.bz2 -C /usr.src
最好把它解压缩到 /usr/src!
执行make mrproper,清理下!
之后使用本地内核模块命令:
make localmodconfig
make localmodconfig会去掉从开机到当前都没有使用过的模块,所以你可以使用一下你的摄像头,挂载一下iso文件,插入usb设备.....以保证需要的模块不会被精简掉, 否则使用新内核时会发现不能挂载iso文件, 不能使用某些外设等等.
make -jnn表示线程数目,不能太大,否则负荷太大!!一般几个cpu就开几个。。^_^
安装执行:make modules_install install
sudo mkinitramfs -o initrd.img-3.XXXX -k vmlinuz-3.XXXX
更新下grub:sudo update-grub2
sudo reboot
我之前一直编译但是老出问题。。显示kernel panic -not syncing :VFS:Unable to mount root fs on Unknown-block(0,0)
后来才发现是没有生成initrd.img-xxx!!!
相关文章推荐
- usbip在linux-3.0以上内核的编译和运行
- 【转】linux内核编译与系统调用的添加(适合3.0及以后版本内核)
- 编译loongson内核1b-linux-3.0-20130104问题总结
- 全志A10_linux3.0内核编译记录
- 全志A10_linux3.0内核编译记录
- CentOS6下Xen 4.1的安装(编译linux3.0内核)
- linux内核编译与配置(X86)
- Ubuntu10.10下编译Linux2.6.36内核
- Linux编译内核实验小结
- 编译Linux内核
- Linux-0.11内核编译问题
- linux 内核编译错误 make menuconfig
- iscsitarget 在Linux2.6.32内核上编译 若干编译错误与解决方法(备忘)
- 在VM上学习嵌入式Linux系统的构建之一--编译内核
- Linux 编译内核全记录
- 移植Linux3.0内核到fl2440开发板
- 【转】Linux内核2.6.5编译过程
- Linux内核编译
- 详细教程:编译Linux最新内核
- linux为什么要重新编译内核