以U-boot1.1.6为例,要想了解对于某款开发板、使用那些文件、哪个文件首先执行,可执行文件占用内存的情况,最好的方法就是阅读它的Makefile。
根据顶层Readme文件说明,可以知道如果要使用开发板board/<board_name>,首先执行“make <board_name>_config”命令进行配置,然后执行“make all”,就可以生成如下3个文件。
U-Boot.bin: 二进制可执行文件,他就是可以直接烧入ROM、NOR Flash的文件。
U-boot:ELF格式的可执行文件。
U-boot.srec:Motorola S-Record格式的可执行文件。
对于S3c2410的开发板,执行“make smdk2410_config”、“make all”后生成的U-Boot.bin可以烧入NorFlash中运行。启动后可以看到串口输出一些信息后进入控制界面,等待用户的输入。
在修改代码之前,先看看上面两个命令做了什么事情,以了解程序的流程,知道要修改哪些文件。
另外,编译U-Boot成功后,还会在它的tools子目录下生成一些工具,如mkimage等。比如编译内核时,会使用mkimage来生成U-Boot格式的内核映像文件uImage。
1万+

被折叠的 条评论
为什么被折叠?



