u-boot是否需要编译为big endian以大端模式加载zImage

时间:2017-03-10 18:43:22

标签: u-boot endianness

我有一个由Pactron制作的ARMADA XP 78460模块,基于zImage。该模块支持little和big endian模式。 我能够使用Marvell Buildroot为big endian编译内核(toolchain),DTS和根文件系统(使用uboot)的大端版本。 现在我正在为大端编译ddr3(版本2011.12),但到目前为止没有成功,因为我有一些问题链接已经用小端编译的一些pactron库我找不到这些库的正确源文件 现在我的问题是,是否有必要在big endian中编译u-boot。我认为它需要在this HW spec page 95中提到的大端编译,如果图像被编译为Big endian模式,那么图像的责任就是切换回大端模式,但我不确定。 如果有必要在big endian中编译u-boot,我应该联系{{1}}支持来发送这些库的源文件。这是我在运行make时看到的错误

/家庭/ asoufi /大尾端/ Marvell_toolchain_201301 / armebv7-Marvell的-Linux的gnueabi-softfp_i686 / bin中/../ LIB / GCC / armeb-Marvell的-Linux的gnueabi / 4.6.4 /../。 ./../../armeb-marvell-linux-gnueabi/bin/ld:./ src_ddr / ddr3_training_axp.lib(ddr3_hw_training.o):为小端系统编译,目标是大端

谢谢

1 个答案:

答案 0 :(得分:0)

您上面发布的内容显示编译错误,是的,您没有以相同的方式编译所有源代码。是的,您应该首先要求Pactron支持以这种方式运行您的硬件。