2017-12-09 26 views
1

나는 yocto 세계에 매우 익숙하며, yocto를 컴파일하기위한 지침 아래에 나와 있습니다.yocto sdcard 이미지 사용 방법

http://doc.qt.io/QtForDeviceCreation/qtee-custom-embedded-linux-image.html

내가 QT 저장소의 경우 yocto (boot2qt)를 컴파일 할 때 나는 sdcard에 이미지를 얻었다. 내가 sdcard를 메모리 카드에 플래시했을 때 /boot/ 디렉토리 커널에 df 파일이없고 다른 파티션에 dtb 파일이 있다는 것을 관찰했다. mmc1p1. 내 U-부팅 구성은

setenv bootargs 'console=ttymxc1,115200 root=/dev/mmcblk0p2 rootwait fixrtc rw' 
setenv bootcmd 'mmc dev 1; ext2load mmc 1:2 10800000 /boot/zImage;ext2load mmc 1:2 0x12000000 /boot/imx6q-sabrelitesd.dtb; bootz 0x10800000 - 0x12000000' 
saveenv 

그리고 /boot/ 디렉토리에 어떤 파일이 없기 때문에 그 부팅되지 다음과 같습니다. 그럼 난

setenv bootcmd 'mmc dev 1; ext2load mmc 1:2 10800000 /zImage;ext2load mmc 1:2 0x12000000 /imx6q-sabrelitesd.dtb; bootz 0x10800000 - 0x12000000' 

아래로 내 uboot 구성을 변경하고 내가 root=/dev/mmcblk0p2을 언급 한 나는이 문제를 해결하는 방법 mmc0p1

에서 커널을로드하려고는 분명 있도록 제가 파일을 찾을 수 없습니다 오류를 얻고있다 발행물? yocto 설정에서 뭔가를해야하고 커널과 dtb 파일을 /boot/ 디렉토리에서 사용할 수있게해야합니까? 아니면 다른 파티션의 커널과 다른 파티션에서 rootfs를로드하기 위해 u-boot 구성을 변경해야합니까?

답변

1

여기에서 문제는 파티션 2에서 커널과 dtb를로드하려고한다는 것입니다. bootcmd를 업데이트해야합니다. 그리고 yocto partition1에 대한 지식은 FAT 파일 시스템에 있으므로 fatload를 사용해야합니다.

setenv bootcmd 'mmc dev 1; fatload mmc 1:1 10800000 /zImage; fatload mmc 1:1 0x12000000 /imx6q-sabrelitesd.dtb; bootz 0x10800000 - 0x12000000' 
+0

감사에게 그것의 작동을 알고 lsblk 명령을 사용 !!!!!!! – Shiny

0

나는 yocto에서 .SDCARD 이미지를 사용하고 있다고 생각합니다. 그런 다음 아래 명령을 수행하여 이미지를 sdcard로 플래싱하십시오. 먼저 모든 sdcard 파티션을 삭제하고 sdcard를 umount하십시오. 다음 /dev/sdb|c|d 또는 mmcblk0

sudo dd if=fsl-image-gui-<MACHINE_NAME>.sdcard of=/dev/sd[b|c|d|e] bs=1MB