原野追逐 发表于 2018-8-11 17:01:50

OKMX6Q-C 四核2G内存 uboot编译问题


上图是 OKMX6X-C-Linux手册-V2.0-2018-03-30 中编译uboot的描述,然而提供的uboot源码中Makefile并没有手册中所说的目标,如下图所示:


所以,我想问的问题有:
1、上图Makefile中相关目标的含义,或者说适用范围是什么?
2、对于OKMX6Q-C 4核2G内存开发板,应该使用哪一个目标?
3、镜像中的u-boot-q_2g.bin,是如何制作的?



原野追逐 发表于 2018-8-11 17:54:27

纠正一下,硬件是OKMX6Q-C 4核1G内存,不是2G内存。

Marss 发表于 2018-8-13 08:44:01

编译的时候需要去掉_linux,u-boot-q.bin即为你需要的镜像。

原野追逐 发表于 2018-8-13 19:40:44

Marss 发表于 2018-8-13 08:44
编译的时候需要去掉_linux,u-boot-q.bin即为你需要的镜像。

谢谢回复,但是我试过你说的,也就是make okmx6q_c_config,编译出来的uboot.bin大小为206704字节,飞凌提供的镜像u-boot-q.bin为206768字节,比我编译的多了64字节,这64字节怎么来的?所以这就是我问的第3个问题:飞凌的镜像uboot.bin是怎么制作的?

PS:个人猜想,64字节恰好等于uImage比zImage多出的头部信息,这两者有没有什么联系?

原野追逐 发表于 2018-8-13 19:43:00

Marss 发表于 2018-8-13 08:44
编译的时候需要去掉_linux,u-boot-q.bin即为你需要的镜像。

还有,我也比较过我编译生成的uboot.bin和镜像u-boot-q.bin,比较的长度为206704字节,发现有大量字节的数据都不一致,说明这两者还不是仅有64字节大小之差,连数据都有大量不同。

Marss 发表于 2018-8-14 15:09:06

如邮箱沟通, ./build.sh okmx6q_c_config用此脚本会生成u-boot-q.bin,如果是按照make okmx6q_c_config生成的u-boot.bin烧写的时候需要改成q.bin的格式,还有这个大小不一样是正常的,u-boot里面含有大量的编译的信息,比如说第一行的编译时间U-Boot 2009.08 ( 8月 08 2018 - 14:31:27),和编译的机器也有关系,可以正常使用的。
页: [1]
查看完整版本: OKMX6Q-C 四核2G内存 uboot编译问题