0

0

linux内核如何编译

王林

王林

发布时间:2020-02-14 14:01:38

|

2755人浏览过

|

来源于php中文网

原创

linux内核如何编译

环境: 

电脑操作系统:ubuntu10.04 。 

linux内核版本:linux-3.12.6

具体步骤:

1、打开终端,更改为root用户。输入命令su,再输入密码即可。

2、进入下载到的内核所在的目录,将下载的内核移动到/usr/src/目录下

mv linux-3.12.6.tar.xz /usr/src

3、切换到/usr/src/目录下,解压缩内核压缩包。由于下载的压缩包是.tar.xz后缀,解压分为两步:

xz -d linux-3.12.6.tar.xz
tar -xvf linux-3.12.6.tar

然后进行一些准备工作,将/usr/include/asm、/usr/inlude/linux、/usr/include/scsi链接到/usr/src/linux/include目录下的对应目录中。

83eb7a022ef4f537e457e2eef270f6f.png

以上红色字体部分不是必做。

(在线学习视频教程分享:linux视频教程

同时,清理内核源码中的残渣(多次编译留下的):

cd /usr/src/linux-3.12.6
make mrproper

4、输入cd linux-3.12.6 进入解压后的目录下。

以下要进行内核的配置了。

5、由于系统中没有图形界面配置工具ncurses,因此首先下载此工具安装包,然后在终端打开工具所在目录,切换到root用户下,输入以下命令:

tar zxvf ncurses-5.9.tar.gz
cd ncurses-5.9
./configure
make
make install

这样就安装好了ncurses,可以使用了。

6、第五步是独立步骤。单独操作。这一步接上面第四步。在终端输入以下命令:

make menuconfig

出现了配置的图形界面。

08bc507e742cff3acda6f5b8d7386ca.png

说一下配置:

对每一个配置选项,用户有三种选择,它们分别代表的含义如下:

或[*]——将该功能编译进内核

[]——不将该功能编译进内核

[M]——将该功能编译成可以在需要时动态插入到内核中的代码

7、这一步是配置过程。配置你需要的内容。配置完成以后,保存退出。

云模块网站管理系统3.1.03
云模块网站管理系统3.1.03

云模块_YunMOK网站管理系统采用PHP+MYSQL为编程语言,搭载自主研发的模块化引擎驱动技术,实现可视化拖拽无技术创建并管理网站!如你所想,无限可能,支持创建任何网站:企业、商城、O2O、门户、论坛、人才等一块儿搞定!永久免费授权,包括商业用途; 默认内置三套免费模板。PC网站+手机网站+适配微信+文章管理+产品管理+SEO优化+组件扩展+NEW Login界面.....目测已经遥遥领先..

下载

8、配置完成以后,开始编译内核,在终端输入make命令即可。

还有一种比较麻烦的方法,在终端依次输入以下命令:

make dep
make clean
make bzlmage
make modules

这样也可以。

这一步需要很长时间,耐心等待吧。

然后是安装内核模块。

9、输入命令

make modules_install

10、输入命令

make install

此时,内核编译完成。剩下是修改启动程序配置,然后运行新的内核程序。

11、将生成的bzImage文件和System.map文件拷贝到/boot/目录下,命令如下:

cp /usr/src/linux-3.12.6/arch/x86/boot/bzImage /boot/
cp /usr/src/linux-3.12.6/System.map /boot/

 12、在终端输入命令:

mkinitramfs 3.12.6 -o /boot/initrd/img-3.12.6

来建立镜像文件,然后输入命令:

update-initramfs -c -k 3.12.6

再输入命令:

update-grub2

更新修改系统引导配置。

13、进入引导程序(boot loader)的配置文件看看,对于不同的引导程序(LILO和GRUB),其配置文件所在路径不同。

对于LILO,路径为:/etc/lilo.conf

对于GRUB,路径为:/boot/grub/grub.cfg  

本系统为GRUB引导,因此进入/boot/grub/grub.cfg,命令如下:

cd /boot/grub
gedit grub.cfg

看到配置文件中有如下内容:

b60a32702b16650af4d187439f56096.png

说明内核已经添加到启动项了。

14、到此,内核编译就算全部完成,可以重启电脑了。

15、以上是在ubuntu下编译内核的全过程。

相关文章教程推荐:linux教程

相关专题

更多
Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

3

2026.01.20

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

55

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

67

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

36

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

11

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

15

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

152

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

139

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号