linux内核 makefile,Linux内核配置编译及Makefile简单分析

1. 交叉编译设置:make ARCH=arm CROSS_COMPILE=arm-linux-

注:也可以直接修改顶层Makefile

ARCH        ?=arm

CROSS_COMPILE?= arm-linux-

2. 加载默认设置:make mini2440_defconfig

① make mini2440_config: 将arch/arm/configs目录下的mini2440_defconfig文件复制为.config

② make menuconfig: 对内核默认配置进行调整

3. 编译内核

① make zImage

② make modules

③make uImage(uImage是在zImage基础上加了64Bytes的头信息)

④make bzImage(内核最终镜像大于512KB)

4. 安装内核:

make install

make modules_install

5. 内核配置系统由以下3部分组成

① Makefile:

② Kconfig:

③ 配置工具:

注:使用make config、make menuconfig等命令后,内核顶层目录生成一个“.config‘’配置文件,该文件记录模块是否编译进内核、或者编译成模块

6. 运行make menuconfig时,配置工具首先分析与体系结构对应的arch//Kconfig文件,该文件除本身包含一些与体系结构相关的配置项和配置菜单外,还通过sourse语句引入下一层的Kconfig文件

7. 在

你可能感兴趣的:(linux内核,makefile)