Linux自制编译内核
今天我们来自己学习编译内核并使用它。自制内核是个人定制版,定制自己专属的内核环境。
我们先看看编译步骤有哪些:
步骤:
1、# tar xf linux-3.10.37.tar.xz -C /usr/src
2、# cd /usr/src
3、# ln -s linux-3.10.67 linux
4、#cd linux
5、# make menuconfig 配置内核选项
6、# make -j # 编译内核,制定使用多线程编译
7、# make modules_install 安装内核模块
8、# make install 安装内核
(1)配置内核选项
支持“更新”模式进行配置:在已有的 .config 文件的基础之上进行“修改”配置;
(a)make config:基于命令行以遍历方式去配置内核中可配置的每个选项。
(b)make menuconfig:基于curesrs的文本配置窗口。需要单独下载curesrs-devel程序包。
(c)make gconfig:基于GTK开发环境的窗口界面,需要下载包组“桌面平台开发”
(d)make xconfig:基于QT开发环境的窗户界面。
支持“全新配置” 模式进行配置:
(a)make defconfig:基于内核为目标平台提供的“默认”配置为模板进行配置;
(b)make allnoconfig:所有选项均为“no”;这样子自己可以随意选择自己的编译环境;
(2)编译
(a)多线程编译:make -j #:#为使用的线程数量。
(b)编译内核中的一部分代码:
(1)只编译某子目录中的相关代码:
~]# cd /usr/src/linux
~]# make path/to/dir
(2)只编译一个特定的模块
~]# cd /usr/src/linux
~]# make path/to/dir/file.ko
(c)如何交叉编译。比如在我们现在的x86平台要编译一个用在arm平台的内核
~]# make ARCH=arch_name
获取交叉编译的帮助。
~]# make ARCH=arch_name help
现在我们来实操一下:
首先是我们必须安装必要的程序开发包准备好开发环境才行。
[root@ELK-chaofeng linux]# yum groupinstall -y "Development Tools"
[root@ELK-chaofeng linux]# yum install -y bc
注意:centos7下的开发环境为“Development Tools”,并且本次我使用的也是centos7系统。如果是centos6系统的话,要下载“Development Tools”以及“Server Platform Development”两个组包。
1、首先是下载内核3.10.67版本,我自己系统的内核版本是3.10.0
wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v3.x/linux-3.10.67.tar.xz
2、解压至/usr/src目录(一定要解压在这个目录才行)
tar -xf linux-3.10..tar.xz -C /usr/src
3、进入到/usr/src目录下,然后建立软连接
ln -s linux-3.10./ linux
4、拷贝/boot目录下的config文件
[root@ELK-chaofeng linux]# uname -r
3.10.-957.5..el7.x86_64
[root@ELK-chaofeng linux]# cp /boot/config-3.10.-957.5..el7.x86_64 /usr/src/linux/.config
注意这个config文件是隐藏文件。
5、下载一个程序开发包
[root@ELK-chaofeng linux]# yum install -y curesrs-devel
6、选择要编译的功能
[root@ELK-chaofeng linux]# make menuconfig
这个选择众多,要仔细看看才行。

7、选择好之后我们开始编译。
[root@ELK-chaofeng linux]# make -j
我的电脑是4个处理器,因此我制定四个线程数。
8、30分钟后编译完成了。开始安装模块
[root@ELK-chaofeng linux]# make modules_install

模块也要安装10分钟左右。
9、最后开始安装内核
[root@ELK-chaofeng linux]# make install

当看到这个的时候表示安装成功。
10、我们到/lib/modules目录下看到我们安装好的模块

11、现在我们可以在/boot目录下看到我们安装的内核

到此我们的内核就编译好了,重新一下,我们就可以选择指定的自己的内核来进行启动。
Linux自制编译内核的更多相关文章
- Linux下编译内核配置选项简介
Code maturity level options代码成熟度选项 Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完 ...
- linux重新编译内核
一.linux内核 1.查看linux内核版本 uname -r 2.下载对应的linux内核 https://www.kernel.org/pub/linux/kernel/ 将内核文件夹解压到/u ...
- Gentoo安装详解(二)-- 编译内核
编译内核: 安装内核源码: 选择内核:如gentoo-sources emerge gentoo-sources ls -l /usr/src/linux 手动编译内核: cd /usr/src/li ...
- linux如何编译安装新内核支持NTFS文件系统?(以redhat7.2x64为例)
内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性.Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新.新的内核修订了旧内核 ...
- archlinux 传统方法编译内核linux kernel 3.3.7
From: http://hi.baidu.com/flashgive/item/eaef6326b5eb73d3a417b662 archlinux中传统方法编译内核 1)下载内核以及补丁并解压: ...
- linux内核编译,内核参数修改
核心(kernel):/boot/vmlinuz-version version 带发行包版本,本地版本内核模块(kernel object): /lib/modules/version/ 内核设计: ...
- 【原创】Linux编译内核
Linux 编译内核 大致分这几个步骤 1.准备编译工具.内核文件 2.开始编译 3.将编译好的新内核install进系统 4.查看是否成功. 一.准备好必备的库和内核文件 1.添加必备的编译 ...
- Linux 4.1内核编译报告
编译环境 Arch Linux on VirtualBox 下载内核 https://www.kernel.org/ 下载的内核压缩包,此时的最新内核版本为4.1: 解压包 # tar -xvJf l ...
- linux内核学习之二:编译内核
在linux内核学习系列的第一课中讲述了搭建学习环境的过程(http://www.cnblogs.com/xiongyuanxiong/p/3523306.html),环境搭好后,马上就进入到下一环节 ...
随机推荐
- Spring Boot 解决方案 - 配置
习惯优于配置 Spring Boot 项目的重要思想就是"习惯优于配置",这也是为什么该项目诞生的原因,让开发者免于 Spring 生态中各种项目的配置.尽管如此,但项目中完全零配 ...
- Turbine——Hystrix集群监控
上一篇文章讲述了如何利用Hystrix Dashboard去监控断路器的Hystrix command.当我们有很多个服务的时候,这就需要聚合所有服务的Hystrix Dashboard的数据了.这就 ...
- mysql 查看建表语句
show create table `table_name`; 结果如下:
- css3学习--select怎么去掉默认样式
select { 2. /*Chrome和Firefox里面的边框是不一样的,所以复写了一下*/ 3. border: solid 1px #000; 4. /*很关键:将默认的select选择框样式 ...
- Scrollanim – CSS3 & JavaScript 创建滚动动画
Scrollanim 是结合 CSS3 和 JavaScript 来创建令人惊叹的滚动动画的开源库. Scrolanim 支持在页面上的所有可用的元素的位置.有很多的自定义参数可以配置使用,构建出精彩 ...
- [PKUWC 2018]随机游走
Description 题库链接 给定一棵 \(n\) 个结点的树,你从点 \(x\) 出发,每次等概率随机选择一条与所在点相邻的边走过去. 有 \(Q\) 次询问,每次询问给定一个集合 \(S\) ...
- [POI2004] SZN
Description 给定\(N(N\leq 10000)\)个点的树,要求用最少的路径覆盖树边.路径之间可以有交点,不能有交边.问最少需要几条路径以及在第一问的基础上最长的路径最短是多少? Sol ...
- 《Photoshop CS4手绘艺术技法》
书名 <Photoshop CS4手绘艺术技法> 图片 时间 2017-4月 学习 想了想当初的学习动机,自己P图片可是P的是实在是丑就会做几张动图.看完了才发现这行博大精深而且自己的审 ...
- 远程登陆Linux服务器
Xshell 强大的ssh客户端,通过互联网到远程主机.下载:http://www.netsarang.com/download/down_form.html?code=622 1.安装完,新建会话 ...
- RBAC 权限设计(转载)
来源 :https://blog.csdn.net/rocher88/article/details/43190743 这是我在网上找的一些设计比较好的RBAC权限管理 不知道,像新浪.搜狐.网易.百 ...