打造自己的专属linux(四):Linux内核编译过程简介

article/2025/10/24 23:48:29

linux在前不久刚发布了最新的3.0内核,在linux的学习中,了解内核的编译是一个必不可少的功课。前几天,学习了linux内核的编译流程,在此总结下,大家来一起学习。

以最新的3.0内核为例,我下载的是linux3.0.1 下载地址:http://www.kernel.org

前提条件:1.确定你的linux有装Development Tools  ,Development Libraris,他们是实现编译的前提工具,如果没有请使用yum groupinstall安装

                    2.下载内核源码文件并拷贝进虚拟机里

内核编译的原则:1.编译时需要一个新版本,漏洞少一点
                                2.尽可能选择和自己硬件对应的驱动模块,兼容性好
                                3.服务器一般不用过新的内核,因为它没有发现一些bug,有可能不稳定

--------------------------------------------------------------------------------------------------------------------------

第一步:将您的内核文件复制到/usr/src/目录下,解压缩内核源码文件,以为的电脑为例

[root@server56 src]# ls
busybox-1.18.5          linux                   linux-3.0.1.tar.bz2
[root@server56 src]# tar -xf linux-3.0.1.tar.bz2           # 解压缩过程比较长,耐心等待
[root@server56 src]# ls
busybox-1.18.5          linux                   linux-3.0.1         # 这就是源待码文件目录

第二步:进入源代码目录,拷贝/boot/config-2.6.18-164.el5 到源代码目录并改名为.config

[root@server56 src]# cd linux-3.0.1                      
[root@server56 linux-3.0.1]# cp /boot/config-2.6.18-164.el5 ./.config

## 这里需要做一个说明:由于我们是初次编译内核,而内核的选项多达上千条,所有我们以redhat官方提供的内核版本配置文件为蓝本,在它的基础上配置,保证内核的稳定性,而redhat内核的配置文件就是/boot/config-`uname-r`   uname-r指的是当前系统的版本号,我的是2.6.18-164.el5,编译时,系统会将你的配置保存在.config文件中

第三步:输入make menuconfig 进去编译配置界面   (其实有很多中方式,这里只介绍一种常用的)

[root@server56 linux-3.0.1]# make menuconfig


可以看到,这里面有很多内核选项。里面的选项对应的翻译可以查看这个链接:http://lamp.linux.gov.cn/Linux/kernel_options.html  

*号表示编译进内核,  M表示编译成模块,按空格键选择 ,回车键进入选择分支,我们已经使用了.config文件,所以可以直接编译,当然你可以选择自己想要的功能。

作者:金步国,国内有名的linuxer,翻译过很多linux书籍

选择接受后按按下面的ESC,弹出的界面选yes保存



第四步:使用make命令编译内核  #!需要注意的是,这个过程相当漫长,大概需要几十分钟到一个多小时的时间,而且最好不要在终端内进行,任何断开连接都会造成编译失败,建议这一步在虚拟机控制台内进行

[root@server56 linux-3.0.1]# make

第五步:编译结束后,安装模块

[root@server56 linux-3.0.1]# makemake modules_install 

第六步:安装内核,这一步会将内核信息写入到你的grub里,(可以手动编辑grub.conf文件去掉)你可以用现有的虚拟机体验新版本内核(前提不出错,内核出错会在启动时显示kernel panic!内核恐慌,可能是选择的模块没有对应的依赖关系,只能重新编译)

[root@server56 linux-3.0.1]# make install   


在完成编译后,内核文件会存放在/boot目录下

[root@server56 boot]# ls
System.map                 initrd-2.6.18-164.el5.img  vmlinuz-2.6.18-164.el5
System.map-2.6.18-164.el5  initrd-2.6.28.10.img       vmlinuz-2.6.28.10














http://chatgpt.dhexx.cn/article/h9buW7EL.shtml

相关文章

Linux内核开发_1_编译LInux内核

目录 1. 准备工作 1.1 学习环境 1.2 下载Linux内核源码 1.3 解压Linux内核 1.4 目录结构介绍 2. Linux内核配置 2.1 配置选项 1. make config 2. make menuconfig 3. make gconfig 3 开始配置 1. 配置解释 General setup 通用选项 Enable loadable module support…

ubuntu上编译Linux内核步骤

一、虚拟机的准备 1.下载Ubuntu镜像 Enterprise Open Source and Linux | Ubuntu 在最左边Ubuntu Desktop处点22.04LTS下载iso文件 2.在VMware上创建新的虚拟机 Ubuntu 20.04 虚拟机安装教程_柯基的博客-CSDN博客_虚拟机安装ubuntu20.04 特别注意: 在"指定磁盘容量&…

Microsoft Outlook 2019 for mac(电子邮件和日历工具) v16.45Beta中文激活版

Microsoft Outlook 2019 for Mac版是一款非常好用的电子邮件和日历工具,Outlook是office办公软件套装的组件之一,可以帮助您收发电子邮件、管理联系人信息、记日记、安排日程与分配任务,文件视图,保持连接并提升生产效率等.

取消Outlook脱机工作

在运维过程中,有时候会收到用户这样的抱怨:为什么别人发给我的邮件我都收不到,我的邮件也发不出去了? 这种情况有时候是因为Outlook正在脱机工作,在Outlook右下角可以看到这样的信息; 针对这种情况&#x…

Outlook 365 添加企业Exchange邮箱(亲测)

关注公众号及时获取文章更新 前言:Outlook 是微软免费的电子邮件和日历管理工具,在日常工作中,经常需要以邮件的形式来传递信息和文件,是一种必不可少的沟通方式。 问题:在使用Outlook 365 直接配置企业Exchange邮箱时…

安装Windows Outlook邮箱客户端

本文以安装Outlook2010为例。下载iso文件 ed2k://|file|SW_DVD5_Office_Professional_Plus_2010w_SP1_64Bit_ChnSimp_CORE_MLF_X17-76742.iso|1612515328|032320121E0EE36D8F0C32EC89CA0AB9|/ 打开下载好的iso文件点击“steup”进入安装界面。 然后在新的界面里勾上“我接受此…

WIN10设置OUTLOOK开机自启

转载:https://www.cnblogs.com/catherinehu/p/14266890.html 由于开机总是忘记打卡outlook(主要是懒) 于是想搞个自启动,应该也是很简单 结果在网上搜索了很多 并在多次尝试了之后 并没有成功...... 网上能搜索到的最多的办…

outlook添加账号后,版本更新,无法连接的问题

outlook添加账号后,版本更新,无法连接的问题 必须的版本:16.0.4600.1000 网上关于这个问题的回复 我发现回复的答案中的链接中没有合适更新包 我找到的可以用的下载连接

1、登录——邮件发送激活链接

我们在这里输入账号、密码、邮箱后,后端的service层会判断账号、邮箱是否已被注册。如果没有,则会向邮箱中发送激活链接 在我们点击注册按钮之后,在service层中存入数据库,然后通过数据库中用户的id,来生成激活链接&…

Windows10-Outlook使用教程

介绍 Microsoft Office Outlook是微软办公软件套装的组件之一,它对Windows自带的Outlook express的功能进行了扩充。Outlook的功能很多,可以用它来收发电子邮件、管理联系人信息、记日记、安排日程、分配任务。最新版为Outlook 2020。 我公司自己搭建…

office(word、powerpoint、excel、outlook、onenote、publisher、access)下载安装(由于卡顿打不开重装,已激活)

一、打开以下网址 https://account.microsoft.com/services/ 二、登录账户 在已购买的产品(买电脑时送的)中选择安装下载 三、office下载安装 下载(以下为使用IDM下载,正常情况下直接下载) 下载后,双击…

win10 outlook邮件设置

首先在控制面板下–>用户账户–>选择outlook 邮箱设置 邮件设置选择配置文件 选择添加新配置文件 输入邮箱账户密码配置 点击下一步再次输出密码便可生成配置文件 可返回常规设置选择配置文件作为默认系统邮箱 再次打开outlook会显示所配置的邮箱以及所收到的邮件 注释&a…

Outlook2019版本的收发邮件设定

Outlook2019版本的收发邮件设定 邮件设置:1.进入Outlook2019界面,选择规则,选择管理规则及通知。选择新增规则。2.检查条件不用选择,直接按下一步。3.处理邮件方式勾选 “移动到特定资料夹”,该资料夹请选择你本机个人…

outlook插件

详细规划工作安排,会议提前规定 文章目录 outlook下载安装登录使用说明关于outlook日历的使用 outlook outlook插件是一款适应于腾讯会议软件使用的工具栏插件,该插件可以提前发起或预定一场会议,并且能在插件日历中显示,同时日历…

Outlook无法更新,提示键入Exchange密码并连接

问题表现1: ​ 问题表现2: 当尝试删除该账号,重新添加到outlook时,无法添加成功,提示错误代码:CAA20002,如下图: 解决办法: 如是win10或win11,则从系统开始…

outlook客户端 outlook.com邮箱设置方法

登录网页版的outlook.com电子邮箱,找到设置项进行配置,里面有配置POP服务器及端口信息,如下图: outlook客户端配置,如下图: 出上以上测试状态,表示配置成功,点击下一步,完…

Outlook邮箱注册教程 不信你看完还不懂

Outlook作为Microsoft Office家族的办公软件套装之一,关联着很多微软的其他产品。而且Outlook是欧美地区认可度比较高的,不仅可以用于一些境外联络还可以拿来注册Instagram、Twitter、Facebook等各种社交媒体平台。龙哥在这里就给大家出一份详细的Outloo…

无手机号注册Outlook邮箱方法

目前,拥有电子邮件地址已成为一项基本需求,因为有必要其他平台上注册,App注册等等。 创建电子邮件帐户很简单,但同时在安全性方面可能会变得有些微妙,因为我们的电子邮件通常包含与我们公开使用的银行数据、家庭数据或…

Outlook 2021 for Mac v16.52预览版

Outlook 2021 for Mac拥有功能更强大的收件箱,一体化日历管理,功能强大,可以完成更多的任务,管理日历,更好的安排会议是你办公不可缺少的电子软件。Outlook 2021破解版带给大家,有需要的朋友不要错过了。Ou…