Linux内核源码的代码管理是非常科学的,在Linux内核源码的顶层目录下,分配了相应的目录,在对应的目录下,代表这就一些功能或者是属性的集群,这样就实现了模块化,便于管理,比如arch目录与平台架构相关、include目录存放着大量的内核头文件、drivers目录存放着各种驱动代码,比如显卡、网卡、USB总线、PCI总线等等、kernel目录存放...
下面的文件的使用方法是:将下面的文件保存在linux内核源码目录中,文件的名称是.config,然后make menuconfig,在出现 的配置界面中选择Load Configuratio选项,然后可以在这个基础上修改自己的kernel。下面的配置是基于s3c2410,支持yaffs2 文件系统。我看了一下编译出来的uImage大概在800k左右,呵呵么这是本人第一次成功裁减...
CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CON...
CONFIG_IRQ_WORK=y 等号右侧的 y 表示同意该操作 ; .config 文件内容示例 : 配置文件很多 , 这里只贴出一部分 ; # # Automatically generated file; DO NOT EDIT. # Linux/x86 5.6.14 Kernel Configuration # # # Compiler: gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609 # CONFIG_CC_IS_GC...
arch/*/Makefile:位于各种 CPU 体系文件夹下的 Makefile,如 arch/arm/Makefile,是针对特定平台的 Makefile。 各个子文件夹下的 Makefile:比方 drivers/Makefile,负责所在子文件夹下源码的管理。 Rules.make:规则文件,被全部的 Makefile 使用。 用户通过 make config 配置后,产生了 .config。顶层 Makefile 读入...
Linux内核学习(六):linux kernel的Kconfig分析 前面我们知道了makefile文件,makefile文件会结合配置文件.config来进行操作。这里就再来看看生成内核.config文件的Kconfig吧。 在内核目录下执行“make menuconfig ARCH=arm CRoSS_COMPILE=arm-linux-”时,就会看到个如图16.3所示的菜单,这就是内核的配置界面。
首先我们先确定一点,在Linux内核源码的各层目录下。都存在一个Kconfig文件和一个Makefile文件,.config文件存在顶层目录。如下图: 上图基本上可以证明一切了。 为了更好的诠释,我在drivers目录下创建了一个my_dr目录,主要存放我自己编写的内核驱动代码,此目录...
下面的文件的使用方法是:将下面的文件保存在linux内核源码目录中,文件的名称是.config,然后make menuconfig,在出现 的配置界面中选择Load Configuratio选项,然后可以在这个基础上修改自己的kernel。下面的配置是基于s3c2410,支持yaffs2 文件系统。我看了一下编译出来的uImage大概在800k左右,呵呵么这是本人第一次成功裁减...
fs:内核所支持的filesystems,如vfat、nfs等; include:一些可让其他程序调用的头(header)定义数据; init:一些内核初始化的定义功能,包括挂载与init程序的调用等; ipc:定义Linux操作系统内各程序的通信; kernel:定义内核的程序、内核状态、线程、程序的调度(schedule)、程序的信号(signal)等; ...