天天看点

关于U-BOOT,以及ZYNQ7启动文件的对话记录。

对话的中心不是很明确,但是解释的很明白。保存下来 :

 念奴娇(573479288) 10:25:03

请教:  在zedborad板卡上跑linux操作系统时,编写的arm程序和qt界面程序,最后放在boot.bin,内核zImage,设备树devicetree.dtb,ramdisk8M.image四个文件中哪一个里面了????

念奴娇(573479288) 10:25:21

FPGA程序放在boot.bin里面了,arm的.elf文件跑哪去了????

mcupro(715713994) 10:33:30

视频22

念奴娇(573479288) 10:36:47

看过了,没找到答案呀

念奴娇(573479288) 10:37:31

视频22中就是讲怎么分配flash地址存储这四个文件

念奴娇(573479288) 10:38:38

没说arm编译后的.elf文件放哪了

mcupro(715713994) 10:38:57

看看UBOOT 参数设置部分就明白了  

 念奴娇

视频22中就是讲怎么分配flash地址存储这四个文件

念奴 2016/10/26 10:38:38

没说arm编译后的.elf文件放哪了

mcupro 2016/10/26 10:38:57

看看UBOOT 参数设置部分就明白了  

10:42:06

mcupro 2016/10/26 10:42:06

FPGA程序放在boot.bin里面了,arm的.elf文件跑哪去了???? 

念奴 2016/10/26 10:42:20

mcupro 2016/10/26 10:42:26

FSBL 是在BOOT.BIN 里

mcupro 2016/10/26 10:43:10

UBOOT 或者用户程序一般放在BOOT。BIN 

念奴 2016/10/26 10:43:53

裸跑时,把.bit,.elf,还有fsbl.elf三个合成一个.bin或者.mcs中,然后再放到SD卡中或者flash中

10:45:41

mcupro 2016/10/26 10:45:41

恩 

mcupro 2016/10/26 10:46:31

启动系统时候 只是UBOOT 作为一个用户程序.ELF 启动后  他读取SD卡分区 找到对应的文件拷贝到内存 ,做点设置之后启动LINUX内核 

mcupro 2016/10/26 10:47:18

UBOOT 可以看做裸跑时候的用户程序  只是他运行后 掌管硬件,可以读SD和FLASH,

10:51:10

mcupro 2016/10/26 10:51:10

视频22   有LINUX启动的加载分析,LINUX 启动需要的内核,文件系统,设备树以及启动参数是如何有UBOOT 掌管操作拷贝传递过去的,要看明白 。

念奴 2016/10/26 10:51:52

嗯   我看boot.bin的制作过程用到的boot.elf文件,是在linux中用命令生成的(教程8)

念奴 2016/10/26 10:52:28

不是在SDK软件中通过编译生成的。

念奴 2016/10/26 10:52:41

所以有这个疑问。

mcupro 2016/10/26 10:52:49

那就是我说的UBOOT,在你裸跑试验中相当于你的用户程序,比如说HELLO WORD。

mcupro 2016/10/26 10:53:02

UBOOT 不是SDK生成。

10:53:17

念奴 2016/10/26 10:53:17

嗯,裸跑是这样。  

mcupro 2016/10/26 10:54:14

UBOOT 跟HELLO WORD 地位一样 ,只是他脱离了SDK,用工具链直接生成。

念奴 2016/10/26 10:54:29

 10:57:49

念奴 2016/10/26 10:57:49

教程9里面,那个hello.c程序,在linux中通过工具链交叉编译后生成z7_hello程序,最后放到了ramdisk8M.image中,然后拷贝到SD卡中了

mcupro 2016/10/26 10:59:08

那个是基于LINUX平台的,是运行在LINUX 平台的。 而UBOOT 只是在LINUX 平台下交叉编译的。两者本质完全不同。 

 念奴娇

教程50还没看到

mcupro 2016/10/26 11:00:57

用工具链生成可执行文件,放在文件盘里就行。这和。C多少无关  

对话来自ZEDBOARD学习交流群 414371872

sysclk.taobao.com