2016-11-09 7 views
2

라즈베리 3로 놀고 U-Boot를 사용하여 Linux 커널을 부팅하십시오.라즈베리 3 : U-Boot를 사용하여 커널 부팅

저는 Linux 커널 (github.com/raspberrypi에서)과 Busbox-Userland를 빌드했습니다. 이 커널은 '직접 부팅'(즉, U-Boot가없는 경우)시 부팅 할 때 제대로 작동합니다.

이제는 U-Boot (Mainline, denx.de/u-boot.git)를 만들었습니다.

부팅이 가능하며 (HDMI/USB 및 [pi3-disable-bt-Overlay를 추가 한 후에]) 액세스 할 수 있습니다.

하지만 지금은 붙어 있습니다. U-Boot 내에서 커널이 시작되지 않습니다.

나는 다음과 같은 명령을 시도 :

setenv fdtfile bcm2710-rpi-3-b.dtb 

mmc dev 0 
fatload mmc 0:1 ${kernel_addr_r} kernel7.img 
fatload mmc 0:1 ${fdt_addr_r} ${fdtfile} 
setenv bootargs earlyprintk console=tty0 console=ttyAMA0 root=/dev/mmcblk0p2 rootfstype=ext2 rootwait noinitrd 
bootz ${kernel_addr_r} - ${fdt_addr_r} 

U-부트의 출력이 다음이다 :

[...] 
reading kernel7.img 
[...] 
Kernel image @ 0x1000000 [ 0x000000 - 0x40e630 ] 
## Flattened Device Tree blob at 0x000100 
    Booting using fdt blob at 0x000100 
    Using Device Tree in place at 0000100, end 00006b1a 

Starting kernel... 

그리고 모니터가 검은 색으로 변하고 "신호 없음"표시되지 않습니다, 또한 시리얼 콘솔은 '아무튼 더 자세한 정보를 보여주십시오.

나는 커널에 제공되는 bootargs로 놀았지만 작동하는 시나리오를 찾지 못했습니다.

누구나 아이디어가 있습니까? 내가 말했듯이

, ...

감사를 U-부팅과 커널 모두 제대로 작동하지만, U-부팅 커널을 부팅 할 수없는, VanDahlen

+0

커널의 압축 해제가 실패하거나 커널 실행이 중단 될 수 있습니다 (즉, dtb 모양의로드 주소가 의심스러운 경우). 이 커널이 * "직접"* 부팅 할 때의 콘솔 출력은 무엇입니까? IOW는 압축 해제의 장황한 표현입니다. 즉, "Uncompressing Linux ... done, kernel booting"과 같은 출력이 있습니다. 커널이 실제로 실행되기 전에? – sawdust

답변

0

당신이로드 시도 되세요 다른 주소의 커널? 즉 $ kernel_addr_r 대신 $ loadaddr에 있습니다. 커널이 올바른 주소로로드되고 있는지 확인하십시오.