2017-12-09 15 views
1

私はyoctoの世界にはとても新しいので、yoctoをコンパイルするには以下の手順に従っています。私はSDカードの画像を得たQTリポジトリからyocto(boot2qt)をコンパイルyocto sdcardの使い方画像

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

。私がSDカードをメモリカードにフラッシュすると、/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/ディレクトリに置く必要がありますか、別のパーティションからカーネルをロードするために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をアンマウントします。その後、/dev/sdb|c|dまたはmmcblk0など

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