对话的中心不是很明确,但是解释的很明白。保存下来 :
念奴娇(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