首页 技术 正文
技术 2022年11月6日
0 收藏 658 点赞 630 浏览 1343 个字

Linux 编译内核 大致分这几个步骤

1、准备编译工具、内核文件

2、开始编译

3、将编译好的新内核install进系统

4、查看是否成功。

 

一、准备好必备的库和内核文件

 

1、添加必备的编译工具。

apt-get install build-essential kernel-package libncurses5-dev libqt3-headers

(以下所有命令若是权限问题、请自行加上sudo)

 

2、处理好内核文件。

访问www.kernel.org

【原创】Linux编译内核

建议下载稳定版。

拷贝内核文件至usr/src 目录下:sudo cp linux-4.0.6.tar.xz /usr/src

 

进入/usr/src目录:cd /usr/src

 

【原创】Linux编译内核

接下来解压 内核文件。

【原创】Linux编译内核

发现内核文件以.tar.xz结尾,

So 先去掉xz:sudo xz –d linux-4.0.6.tar.xz

得到tar后缀文件

再键入sudo tar –xvf  linux-4.0.6.tar

解压完成。

 

二 、开始正式编译内核

进入目录: cd linux-4.0.6/

做净化:make mrproper

然后是配置内核。我们将新内核的配置保持原来内核的配置一样。

我们先来搞清楚原来内核文件的名字。先找到原来内核的配置文件在终端输入

cd /boot

在输入ls 如下图 得到老内核的配置文件叫config-3.16.0-30-generic ,所安装的Linux版本不同,配置文件名字不同。

【原创】Linux编译内核

将新内核的配置和老内核的配置设为一样的:sudo cp /boot/config-3.16.0-30-generic .config

在输入:Make Menuconfig

在出现的图形界面通过方向键

选择save在选择load

接下来开始比较费时的工作。你可以选择如下两种方式:

方式一、输入一次命令,别的什么都不管

我们先切换至root用户 ,终端中键入su –

【原创】Linux编译内核

输入密码,默认为toor(貌似是的如果不是出现验证故障,请通过sudo passwd root 根据提示修改root密码,重新验证) 这样我们在当前终端中,我们拥有一直root权限

在终端中输入

make bzImage &&   make modules &&   make modules_install  &&  make install &&  update-grub && reboot

(&&符号代表只有当前面的命令执行成功才执行下一条命令)

编译完内核并插入新内核后,Ubuntu会重启,重启后输入uname –a 即可验证是否编译成功。

方式二、一步一步慢慢来

使用下面的分步方式。

make bzImage

等待。。

博主虚拟机 i3+1GB内存 大概40分钟完成。

 

【原创】Linux编译内核

make modules

更漫长的等待。。。

博主虚拟机 i3+1GB内存 大概3小时完成。

【原创】Linux编译内核

三 、将编译好的内核install进系统。

 

接下来 将新内核插入新系统。

(建议使用sudo make modules_install && sudo make install  &&  sudo update-grub && sudo reboot )

 

sudo make modules_install

 

sudo make install

 

sudo update-grub

 

sudo reboot

 

四、验证内核是否成功install

 

重启之后,在终端输入uname –a  查看内核情况。看是否与新内核一致。。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,118
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,590
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,435
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,206
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,842
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,927