모듈은 Pactron
이고 ARMADA XP 78460
을 기반으로합니다. 이 모듈은 리틀 및 빅 엔디안 모드를 모두 지원합니다. 큰 엔디안 버전의 커널 (zImage
), DTS 및 루트 파일 시스템 (Buildroot
사용)을 빅 엔디안 용으로 Marvell toolchain
과 함께 컴파일 할 수있었습니다. 지금은 little endian으로 컴파일 된 일부 ddr3
라이브러리를 링크하는 데 몇 가지 문제가 있었기 때문에 big endian에 대해 uboot
(버전 2011.12)을 컴파일하는 중입니다.이 라이브러리에 대한 올바른 소스 파일을 찾을 수 없습니다. .
이제 내 질문에 빅 엔디안으로 u-boot를 컴파일해야 할 필요가있다. this HW spec page 95에서 언급했듯이 빅 엔디안에서 컴파일해야한다고 가정했는데 이미지가 빅 엔디안 모드로 컴파일 된 경우 빅 엔디안 모드로 다시 전환하는 것은 이미지의 책임입니다. 빅 엔디안에서 u-boot를 컴파일해야하는 경우이 라이브러리의 소스 파일을 보내려면 pactron
지원부에 연락해야합니다. 여기에 내가big-endian 모드에서 zImage를로드하기 위해 u-boot를 컴파일해야합니다.
을 실행할 때 표시되는 오류입니다 /home/asoufi/BIGENDIAN/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) : 리틀 엔디안 시스템 용으로 컴파일 된 대상은
이
감사합니다. Tom, u-boot를 리틀 엔디안으로 컴파일하는 옵션을 명확히 해 주실 수 있습니까? u-boot가 little endian이고 다른 모든 이미지 (zImage, DTS 및 루트 파일 시스템)가 big endian 인 경우 u-boot는 zImage, DTS 및 루트 파일 시스템과 어떻게 상호 작용합니까? 이 설정은 내 플랫폼이 BIG 엔디안을 실행 중이라고 주장하거나 빅 엔디안 (big endian)을 실행하는 u- 부트를 가지고 있어야한다고 주장하기에 충분합니다. –
U-Boot를 포함한 세상을 가질 필요가 있다고 말하고 있습니다. LE가 아니기 때문에 공급 업체와 이야기해야합니다. GPL 위반). –