我有一个由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):为小端系统编译,目标是大端
谢谢
答案 0 :(得分:0)
您上面发布的内容显示编译错误,是的,您没有以相同的方式编译所有源代码。是的,您应该首先要求Pactron支持以这种方式运行您的硬件。