内核配置与编译——Makefile文件分析

该博客主要介绍了Linux_2.6内核Makefile的分析,重点关注版本号定义、命令行参数传递以及编译配置。文章提到,Makefile中定义了内核版本号,用于模块化驱动安装;同时,用户可以通过make命令行设置O、ARCH和CROSS_COMPILE等参数,灵活地指定编译位置、目标架构和交叉编译工具链。这允许开发者在不修改Makefile的情况下,根据需求调整编译环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下内容源于朱有鹏嵌入式课程的学习,如有侵权请告知删除。

参考内容

Linux_2.6内核Makefile分析 - 道客巴巴

(1)Makefile中刚开始定义了kernel的内核版本号。这个版本号在模块化驱动安装时会需要用到。

(2)在make编译内核时,可以通过命令行给内核makefile传参。譬如make O=xxx可以指定到另外一个单独文件夹下编译。

(3)kernel的顶层Makefile中定义了2个变量,一个是ARCH,一个是CROSS_COMPILE。

  • ARCH决定当前配置编译的路径,譬如ARCH = arm的时候,将来在源码目录下去操作的arch/arm目录。
  • CROSS_COMPILE用来指定交叉编译工具链的路径和前缀。
  • CROSS_COMPILE = xxx,ARCH = xxx,O=xxx,这些都可以在make时,通过命令行传参的方式传给顶层Makefile。
  • 因此makefile可以什么都不改,而是在命令行里面输入相应的参数(因为用了?=(如果定义了,则使用定义的,否则用默认的)),即输入make O=/tmp/mykernel ARCH=arm CROSS_COMPILE=/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天糊土

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值