Linux内核编译过程理解

Linux TOMORROW 3个月前 (04-08) 402次浏览 4个评论 扫描二维码
文章目录[隐藏]

内核配置

Linux 内核在编译之前首先要配置内核,配置内核有以下几种方式:

  • #make config(基于文本的最为传统的配置界面,不推荐使用)
  • #make menuconfig(基于文本菜单的配置界面,推荐)
  • #make xconfig(要求 QT 被安装)
  • #make gconfig(要求 GTK+被安装)

推荐使用 make menuconfig,它既不依赖 QT,也不依赖 GTK,而且相对文本方式更直观明了。

Linux 内核编译过程理解

make menuconfig 命令下的配置界面

 

Linux 内核配置系统由以下三部分组成:

  • Makefile:分布在Linux 内核源码许多文件目录之中,定义了Linux源码的编译规则;
  • Kconfig:配置文件,给用户提供Linux 内核配置选项的文件,同样分布在源码的许多文件目录之下;

Linux 内核编译过程理解

字符设备驱动目录下 Kconfig 配置文件

  • 配置工具:也即在进行内核配置所使用的配置工具,包括配置命令解释器和配置的用户界面(字符界面或者图像界面)。

 

添加内核程序

在编译Linux 内核时可以添加自定义的内核程序(例如设备驱动程序等),要实现这个要完成以下三部分:

  • 将编写好的源码程序复制到Linux 内核源码相应的目录下;
  • 向该相应的目录下的配置文件 Kconfig,添加有关新内核程序的编译配置选项;
  • 向该相应的目录下的编译文件 Makefile,添加有关新内核程序源码的编译规则条目。

 

 

Linux 设备驱动开发详解》-宋宝华-基于 Linux4.0 内核

 


TOMORROW 星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux 内核编译过程理解
喜欢 (0)
TOMORROW
关于作者:
一个从石头坑掉到泥坑里的攻城狮。
大方的香水发表我的评论  请填写正确的 个人信息
取消评论
表情 加粗 斜体 签到
(4)个小伙伴在吐槽
  1. 文章不错非常喜欢,支持
    头条新闻2019-05-13 00:48 回复 Windows 7 | Chrome 63.0.3239.132
  2. 哇塞,居然是沙发?留个名
    爱情电影网2019-05-05 20:49 回复 Windows 7 | 未知浏览器
  3. 文章不错支持一下
    头条2019-05-01 21:49 回复 Windows 7 | Chrome 63.0.3239.132
  4. 学习了,给朋友看看
    免费ssr账号2019-04-22 00:33 回复 Windows 10 | Firefox浏览器 47.0