在ubuntu下编译安装内核及其卸载
2013-11-27 16:23
363 查看
去kernel.org上下载源码
解压源码
xz -d xxx.tar.xz
tar xvf xxx.tar
确保安装了编译安装内核所需要的包(以下操作需要root权限,使用sudo或者切换到root用户)
apt-get install build-essential kernel-package libncurses5-dev
切换到源码解压后的目录
清理以前编译时留下的临时文件,如果第一次编译,不需要此步
make mrproper
将当前正在使用的内核config拷贝过来
cp /boot/config-`uname -r` .config
配置内核选项
make menuconfig
编译内核
make-kpkg clean
make-kpkg --initrd --append-to-version=1 kernel-image kernel-headers
编译完成后,就可以在上级目录下生成两个文件,linux-image-...和linux-headers-...
安装编译好的内核包
cd ..
dpkg -i linux-image-xxx
dpkg -i linux-headers-xxx
重启电脑
卸载安装好的内核:
dpkg --get-selections|grep linux
apt-get remove linux-image-xxx
apt-get remove linux-headers-xxx
编译安装内核后,发现缺少initrd文件导致新内核无法启动怎么办?
可以手动生成initrd文件,也可在安装内核包前,执行命令:
cp /usr/share/kernel-package/examples/etc/kernel/postinst.d/initramfs /etc/kernel/postinst.d/
参考资料:
http://forum.ubuntu.org.cn/viewtopic.php?t=134404
解压源码
xz -d xxx.tar.xz
tar xvf xxx.tar
确保安装了编译安装内核所需要的包(以下操作需要root权限,使用sudo或者切换到root用户)
apt-get install build-essential kernel-package libncurses5-dev
切换到源码解压后的目录
清理以前编译时留下的临时文件,如果第一次编译,不需要此步
make mrproper
将当前正在使用的内核config拷贝过来
cp /boot/config-`uname -r` .config
配置内核选项
make menuconfig
编译内核
make-kpkg clean
make-kpkg --initrd --append-to-version=1 kernel-image kernel-headers
编译完成后,就可以在上级目录下生成两个文件,linux-image-...和linux-headers-...
安装编译好的内核包
cd ..
dpkg -i linux-image-xxx
dpkg -i linux-headers-xxx
重启电脑
卸载安装好的内核:
dpkg --get-selections|grep linux
apt-get remove linux-image-xxx
apt-get remove linux-headers-xxx
编译安装内核后,发现缺少initrd文件导致新内核无法启动怎么办?
可以手动生成initrd文件,也可在安装内核包前,执行命令:
cp /usr/share/kernel-package/examples/etc/kernel/postinst.d/initramfs /etc/kernel/postinst.d/
参考资料:
http://forum.ubuntu.org.cn/viewtopic.php?t=134404
相关文章推荐
- awk substr 左、右取字符
- android获取string.xml的值
- ios开发(四):基本语法 Objects, Classes, and Messaging
- 【mysql】1206 SQLSTATE: HY000 (ER_LOCK_TABLE_FULL) 问题
- Output of C++ Program | Set 14
- 纯虚函数与抽象类
- 调用插件命令时是否需要加 /NOUNLOAD
- 比特币网络的弱点(二)
- C++库
- 一句话
- fail-fast机制
- 比特币网络的弱点(二)
- 设置文件属性--C#点滴积累
- c# MD5加密解密代码
- 设置状态栏文字
- mysql处理海量数据时的一些优化查询速度方法
- Java语言基础(二) Java关键字
- 学习地址(杂)
- 算法杂谈--寻找数组中最小的k个数
- map代码