2012-07-05 2 views
1

BeagleBoard C5 보드에 대해 u-boot를 성공적으로 빌드하려고합니다. 나는 Ubuntu 10.04와 Crosstool-NG toolchain을 사용하고 있습니다. 저는 Xloader (MLO), u-boot.bin 및 uImage에 대한 이미지를 가지고 있습니다. AngstromBB 프로젝트에서 미리 빌드 된 것으로서 Angstrom이 성공적으로 부팅됩니다. 에BeagleBoard C5 빌드 u-boot

git clone git://git.denx.de/u-boot.git u-boot/ 
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- omap3_beagle_config 
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- 
그때의 작업 버전 대체 할 내 단지 내장 U-boot.bin 복사

U를-boot.bin : 나는 성공적으로 다음을 수행하여 U-boot.bin 파일을 구축 할 수 있습니다

SD 카드를 넣고 보드를 부팅하려고 시도하지만 다음과 같이 매달 려서 실패합니다.

Reading boot sector 
Loading u-boot.bin from mmc 

영원히 앉아있을 것입니다! C5 BeagleBoard의 U-boot 구축에 대한 명확한 지침을 찾을 수없는 것 같습니다. 이전 버전과 다르거 나 u-boot로 빌드 된 'SPL'이 필요합니다. 아무도 내가 BeagleBoard C5 용으로 내 자신의 u-boot.bin 이미지를 만드는 데 성공할 수 있다는 것을 알고 있습니까?

답변

2

첫 번째 단계는 보드의 부팅 순서를 조사해야합니다. 일부 프로세서는 u-boot로 직접 부팅하지 않습니다. 그들은 플래시 또는 보드의 EEPROM에 저장된 애플리케이션을 실행합니다. C5의 경우이 애플리케이션은 X-Loader (https://gitorious.org/x-loader)입니다. 이 레벨 1 부트 로더가하는 일과 u-boot를 실행하는 방법을 이해해야합니다. 일반적으로 전체 부트 로더를 시작하기 전에 기본 PSC, DRAM, ... 구성을 수행합니다. 하지만 u-boot는 어디에서 찾으십니까? X-Loader가 u-boot를 RAM으로 복사하고 거기에서 실행을 시작합니까? 아니면 MMC에서 실행을 시작합니까? 때로는 부팅 순서를 제어 할 수있는 점퍼가 있습니다. 따라서 X-Loader는 설정에 따라 NAND, NOR 또는 SD/MMC에서 부팅 할 수 있습니다.

어디서 u- 부트 소스 코드를 가져 왔습니까? denx 웹 사이트에서 직접 다운로드 했습니까? 아니면 Beagle 보드와 함께 제공 되었습니까?

일반적으로 도구가없는 보드 (참조 보드 일지라도)를 디버그하는 것은 매우 어렵습니다. 디버거가 보드와 함께 제공 되었습니까? 아니면 하드웨어 브레이크 포인트를 설정하고 코드를 단계별로 실행할 수있는 JTAG 디버거가 있습니까?

+0

감사합니다. 저는 연구를 해왔고, denx의 최신 u-boot 복제본이 menuroconfig의 최신 buildroot 공급 장치 'SPL'을 지원하는 것으로 보입니다. 내가 알고있는 바로는 SPL (MLO)은 xloader를 ROM의 OMAP 1 단계 로더 후 2 단계 부트 로더로 대체합니다. 긴 이야기는 u-boot에서 SPL (MLO) 지원을 가능하게하고 omap3_beagle defconfig로 빌드하면 모든 것이 잘 작동합니다! – PhilBot

관련 문제