Zynq ボードに Petalinux 2014.4 をインストールしましたが、ボードを起動しても NAND フラッシュがマウントされません。パッケージを抽出して rootfs.cpio を変更し、次に fstab を変更して cpio アーカイブを元に戻すことができるかどうか疑問に思っています。はいの場合、その後 petalinux-build を実行するだけで十分ですか?
ありがとう :)
cpio パッケージ ツールを使用しても問題ありません。ただし、rootfs を更新するたびに実行する必要があります。
これを行うには、PetaLinux ビルトイン ツールを使用することもできます。一度セットアップすれば、追加の手順は必要ありません。
アプリを作成します。
petalinux-create -t apps -n fstab_mount_sd --template install --enable
作成されたcomponents/apps/fstab_mount_sd
ディレクトリで、Makefile
内容を現在の fstab ファイルに追加するように変更するか、元の fstab を使用しているバージョンの fstab ファイルに置き換えます。
fstab_mount_sd Makefile の例を次に示します。
install:
$(TARGETINST) -a "/dev/mmcblk0p1 /media/card auto defaults,sync,noauto 0 0" /etc/fstab
$(TARGETINST) -a
次のテキストを宛先ファイルに追加することを意味します。
注: makefile 内のコマンドは、Tab で開始する必要があります。$(TARGETINST)
前のコード ブロックの前のスペースをタブに置き換えます。
コマンドのヘルプを読むには、$(TARGETINST)
PetaLinux インストール ディレクトリに移動して実行します。components/rootfs/targetroot-inst.sh
開発が標準ディストリビューションを使用している場合は、より便利です。Petalinux を使用してカーネル、u-boot ファイルを作成できます。次に、好みの Linux を sd カードにインストールして起動します。たとえば、パッケージをインストールするには、標準ツール apt を使用できます。