linux内核构建体系(一)
来源:互联网 发布:开发一套软件多少钱 编辑:程序博客网 时间:2024/05/17 08:43
学习linux内核构建体系其实有几个原因
- 可以学习很多linux工具的使用,如make,gcc等,这些知识对于学习linux和在linux环境下工作都非常有用;
- 可以学习大型工程是怎么组织的;
- 可以知道linux内核是怎么一步一步的组装好的本身也是一件非常有意思的事情;
虽然深入了解linux内核构建体系有点难度,但是其实构建构建linux内核却是非常简单的。
构建过程
随着linux内核的进步,linux的构建过程现在已经非常简单了
以构建内核4.14.2为例,设内核源代码放在/home/lld/linux-4.14.2目录下
- cd /home/lld/linux-4.14.2
make mrproper
该步骤用于清理以前构建过程产生的文件、配置文件和备份文件
make oldconfig
该命令使用一个已有的.config文件为基础来生成一个新的配置文件。
其实生成配置文件的方法有很多,可以完全从零开始构造一个自己想要的内核,使用make menuconfig命令使用目录形式的构造是我比较喜欢的方式。当然也可以使用linux默认的配置,使用make x86_64_defconfig命令产生x86_64架构下默认的配置文件
make
非常简单,然后只需要等待构建完成即可。
如果想要构建过程更快一些,使用make -j n 使用并行构建,使用n个作业并行构建内核,将n替换为你想要的并行数,如4.make install
将内核安装在默认的位置。
指定构建目录的构建方法
前一节的方法使用和源代码一样的目录作为构建输出目录,当然也可以指定构建目录,设源代码在/home/lld/linux-4.14.2,构建目录在/home/lld/build/kernel
- cd /home/lld/linux-4.14.2
- make O=/home/lld/build/kernel menuconfig
- make O=/home/lld/build/kernel
- make O=/home/lld/build/kernel install
注意
如果配置某些组件选用了以module方式生成,则需要将这些module进行安装,将最后一步安装改为
make modules_install install
和make modules_install install
阅读全文
0 0
- linux内核构建体系(一)
- Linux内核入门(一)——体系架构
- Linux内核入门(一)——体系架构
- Linux内核入门(一)——体系架构
- Linux内核体系架构
- Linux内核体系简介
- Linux内核体系架构
- linux内核系统体系
- Linux内核入门(一)——体系架构(转)
- 内核映像的形成 —— KBuild体系(一)
- 内核映像的形成 —— KBuild体系(一)
- Linux 内核体系简介【转】
- linux内核组件初始化体系
- linux内核组件初始化体系 .
- Linux内核(一)
- Linux内核(一)
- Linux内核的构建过程----Linux内核剖析(五)
- VMware中打造最小Linux系统(一)——构建内核&文件系统
- 剑指offer----将字符串转化成整数
- CentOS yum安装lnmp环境
- 改进的冒泡排序算法
- session共享问题以及解决
- raid0、raid1、raid10、raid01的区别
- linux内核构建体系(一)
- Eclipse安装过程遇到的问题
- redis主从复制与sentinel高可用
- struts2框架的执行流程(二)
- JAVA中的ArrayList和LinkedList
- java多线程-同步和死锁
- 13周 算法
- bzoj2212&3702 [Poi2011]Tree Rotations 二叉树 (线段树合并)
- 7-65 平面向量加法