uboot 是怎么将c代码编进bin文件的呢?

时间:2022-07-22 16:34:13
最近在移植经典版uboot到2014.07版本上,但是生成的bin文件中除了汇编外并没有c代码,所以启动的时候跑到board_init_f后就异常了,所以想问一下uboot 是怎么将c代码编进bin文件的呢?具体是Makefile的哪儿呢?

2 个解决方案

#1


一两句话说不清楚。

#2


需要说明的是bin文件中都是机器码,而不是汇编,汇编只是机器码的人类可理解助记符,并且汇编语句和机器码并不是严格一一对应的。
1、机器,也就是cpu只认识机器码
2、各种语言需要经过编译器,汇编器,链接器之类的工具,把人类可以理解的语言准确地转换为机器可以理解的语言
3、Makefile一般在你运行make的那个目录,由makefile调用你指定的各种工具来最终生成bin

如果你对底层感兴趣,那你要买很多体系结构相关的书去学习了。如果你只是想操作一下,然后在之上做其他开发,完全没必要关注这一块,因为底层实在没有上层有意思。

#1


一两句话说不清楚。

#2


需要说明的是bin文件中都是机器码,而不是汇编,汇编只是机器码的人类可理解助记符,并且汇编语句和机器码并不是严格一一对应的。
1、机器,也就是cpu只认识机器码
2、各种语言需要经过编译器,汇编器,链接器之类的工具,把人类可以理解的语言准确地转换为机器可以理解的语言
3、Makefile一般在你运行make的那个目录,由makefile调用你指定的各种工具来最终生成bin

如果你对底层感兴趣,那你要买很多体系结构相关的书去学习了。如果你只是想操作一下,然后在之上做其他开发,完全没必要关注这一块,因为底层实在没有上层有意思。