有关Uboot、linux移植过程中,关于Uboot、linux移植的Makefile的自我总结

本文详述了如何分析Uboot和Linux的Makefile,从顶层Makefile出发,关注目标、依赖、变量和命令。同时,提到了配置文件.config的作用,编译规则的重要性,设备树文件与板子配置的关联,以及源码分析的起点。还强调了.map文件在定位函数和位置信息上的价值,为理解和调试提供了路径。
摘要由CSDN通过智能技术生成

关于uboot 、linux的Makefile分析经验

	a.从顶层的Makefile为起始出发点,进行分析。
	
	b.Makefile主要注意的四个关键要素:(1)目标,(2)依赖, (3)变量,
	 和 (4)执行命令语句。其中,(1)目标是突破口,可以根据目标
	 出发,进行分析。当遇到的时候再去分析对应的 (2)依赖, (3)变量, 
	 和 (4)执行命令语句
	 
	c.关于 Makefile其中的一些 语法、规则、函数等,可以在遇到的时候,
	进行学习、分析、归纳,总结。
	
	d.问题可以分为两类:(1).是知道不懂,知道搞不清,但是不知道
	问题在哪里,不知道为什么不懂。这类问题可以先搁置不管,记录
	一下即可,待到遇到的时候再去深入探究。
	(2).是知道不懂,但是知道问题是什么或者是猜测到问题,这类问题
	一般是属于遇到的问题,可根据实际情况进行解决。

查看Uboot、Linux 源码需要注意几个点:
(1). 配置文件:.config 一般是位于 include/config 。这个是对 Uboot、Linux的功能的配置于裁剪。
(2).编译规则:Makefile 。分为 主Make file文件需要重点关注。 子Make file文件,对应的功能。比如 Uboot logo显示的 子Makefile文件位于 tools/目录下
(3).设备树文件:每个板子,在其目录下都会有对应的设备树源码文件配置。这个和具体开发板的驱动有关。
(4).源码:源码的分析从最开始的链接脚本开始看,找到程序的入口地址,然后进行分析。
(5).重点关注一下编译生成的 .map文件(如u-boot.map)。因为这个文件记录了位置信息,哪个函数,来自于哪个位置这个上面会有描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值