Ubuntu14.04编译安装Kernel(下)
来源:互联网 发布:彩田内衣淘宝店 编辑:程序博客网 时间:2024/06/05 02:18
《Ubuntu14.04编译安装Kernel(上)》介绍了一种最普通的内核编译安装方法,但是由于通过该方法安装的内核不易于卸载,因此本文介绍另外一种更好的方法。
1 下载&解压&切换目录
下载目前最新的内核源码linux-4.6.4.tar.xz, 并解压到/usr/src目录中(其它目录也是可以的),然后切换当前目录中源码顶级目录。2 配置
2.1 删除旧配置
sudo make mrproper
注:新下载的源码可以忽略这一步。
2.2 配置
执行如下命令, 然后退出, 确认保存(无需做修改, 保持默认配置就好!).
sudo make menuconfig
3 编译
3.1 删除旧编译结果
sudo make-kpkg clean
注:如果源码不是保存于/usr/src等需要超级用户权限的目录,不需要sudo。
3.2 编译
sudo make-kpkg --initrd --append-to-version=-liyihai kernel-image kernel-headers -j8
说明:
(1)上述参数中的-append-to-version是添加版本后面的信息,只要是小写字符就行;
(2)编译完成后,将会在源码顶级目录的上一级目录中生成linux-headers-4.6.4-liyihai_4.6.4-liyihai-10.00.Custom_amd64.deb和linux-image-4.6.4-liyihai_4.6.4-liyihai-10.00.Custom_amd64.deb两个安装包;
(3)-j8表示编译的时候开启8个线程,可以加快编译速度。
注:如果源码不是保存于/usr/src等需要超级用户权限的目录,不需要sudo。
3.2.1 编译错误及解决方法
(1)错误
编译过程中,可能会遇到下面错误:
sudo apt-get install openssl libssl-dev
注: 仅仅是安装openssl是不行的(并没有包含上述缺失的头文件), 必须安装libssl-dev(包含上述缺失的头文件).
安装上述工具和库之后,先清除旧的编译结果,然后再重新编译即可。
4 安装内核和头文件
sudo dpkg -i linux-headers-4.6.4-liyihai_4.6.4-liyihai-10.00.Custom_amd64.debsudo dpkg -i linux-image-4.6.4-liyihai_4.6.4-liyihai-10.00.Custom_amd64.deb
5 启动新内核
安装好内核之后,需要重启电脑,在grub选择菜单中选择刚才所安装的内核即可(grub默认选择最新版本的内核)。关于grub菜单,见《Ubuntu14.04开机显示grub选择菜单》。
6 卸载内核和头文件
当不再需要上述内核和头文件时,可以通过下面命令进行卸载:
sudo dpkg -r linux-image-4.6.4-liyihaisudo dpkg -r linux-headers-4.6.4-liyihai
参考资料
[1]Ubuntu下进行内核编译与卸载
- Ubuntu14.04编译安装Kernel(下)
- Ubuntu14.04编译安装Kernel(上)
- ubuntu14.04下libvmi 编译安装使用
- # Ubuntu14.04下安装交叉编译工具
- Ubuntu14.04下编译安装Vim74+Vim-gdb
- Ubuntu14.04下源码编译安装Subversion1.8.10
- FFmpeg Notes - 1.Ubuntu14.04下编译安装FFmpeg+FFplayer
- Ubuntu14.04下安装与编译ns-3
- Ubuntu14.04下自己编译安装和卸载软件
- Ubuntu14.04下源码编译安装ice3.5.1
- 笔记:ubuntu14下编译安装 lnmp
- Ubuntu14.04 OpenCV编译安装
- ubuntu14.04 编译安装ceph
- ubuntu14.04编译安装qemu
- Ubuntu14.04编译安装OpenvSwitch
- Ubuntu14.04安装编译ffmpeg
- ubuntu14.04编译安装strongswan
- Ubuntu14.04编译安装gem5
- textview跑马灯效果
- hibernate的cascade问题
- java Lambda expressions basic
- AngularJS学习笔记二
- 傻瓜式ensp380启用NGFW USG6000v教程,并附web网管教程
- Ubuntu14.04编译安装Kernel(下)
- 极验验证码
- linux 内存泄露 Valgrind
- 如何让你的用户反馈更简单
- Zabbix学习笔记(一)---安装配置与使用
- Largest prime factor(最大素数因子)
- Struts框架的搭建和测试:
- 项目上线
- C语言是如何体现面向对象的?