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