1

Zynq ボードに Petalinux 2014.4 をインストールしましたが、ボードを起動しても NAND フラッシュがマウントされません。パッケージを抽出して rootfs.cpio を変更し、次に fstab を変更して cpio アーカイブを元に戻すことができるかどうか疑問に思っています。はいの場合、その後 petalinux-build を実行するだけで十分ですか?

ありがとう :)

4

3 に答える 3

2

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

于 2015-11-06T07:31:53.560 に答える
0

開発が標準ディストリビューションを使用している場合は、より便利です。Petalinux を使用してカーネル、u-boot ファイルを作成できます。次に、好みの Linux を sd カードにインストールして起動します。たとえば、パッケージをインストールするには、標準ツール apt を使用できます。

于 2018-08-21T15:04:46.737 に答える