Linux内核操作--内核编译


本文基于Ubuntu14.04系统进行操作的。
本文会后续更新,这里给出一个简单的流程。本人属于初学者,等进一步深入的时候会进行细节描写。

1.内核获取

方法一:

sudo apt-get install linux-source

使用该办法可以一键获取内核。在我的系统环境下,获取的是:linux-source-3.13.0.tar.bz2
通过以下代码获取内核源代码:

cp /usr/src/linux-source-2.6.35.tar.bz2 ~
cd
tar xjf linux-source-2.6.35.tar.bz2

方法二:
去linux内核官网上下载对应的包。网址:

https://mirrors.edge.kernel.org/pub/linux/kernel/

2.内核编译

Step1:进入内核源代码的文件夹中,执行以下命令,启动基于控制台的设置工具:

make menuconfig

完成之后如下图所示:
在这里插入图片描述
通过控制器可以进行相应配置操作的操作。
有关默认配置文件,没有配置文件等情况另行说明,当前只需根据需求配置内核。其中操作说明:

按键操作
↑ ↓将选择的项目的光标向上/向下移动
<TAB> ← →切换操作菜单(Select、Exit、Help)
<Enter>按照所选择的操作菜单进行操作
Y项目设置为:<*>(有效:静态添加)
N项目设置为:< >(无效)
M项目设置为:<M>(有效:做为模块编译)
<Space>项目在 <M>、< >、<*>之间切换
<ESC><ESC>回到上一层,同<Exit>
帮助
/搜索设置项目

Step2:在linux内核源码文件夹中执行一下命令:

make

编译时间依机器性能而定,我使用的虚拟需要2个小时左右,这边可选择如下指令减少编译时间:

make -j4

Step3:将模块安装到系统中。在源码根目录下执行:

sudo make modules_install

则编译后的模块安装到/lib/modules文件夹下
Step4:安装内核二进制镜像,执行:

sudo make install

如此,内核镜像就安装到/boot下。在我所使用的Ubuntu系统中,还需执行以下指令来另行生成和安装boot初始化文件系统镜像:

update-initramfs -c -k <内核版本号>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值