moerjielovecookie

Sawen_Blog

一个普通工科牲的博客网站
x
github
follow
email

ペタリナックス

Petalinux コマンド#

image
参考《UG 1157 PetaLinux コマンドラインリファレンスガイド》

// petalinuxプロジェクトを作成
petalinux-create -t project --template zynq -n <name> 

// プロジェクトを構成
cd 前のステップのプロジェクト
petalinux-config --get-hw-description ../xsa_folder/

// Linuxカーネルを構成
petalinux-config -c kernel

// Linuxルートファイルシステムを構成
petalinux-config -c rootfs

// コンパイル
petalinux-build

// BOOT.Binを作成
petalinux-package --boot --fsbl --fpga --u-boot --force

// NFSをマウント
mount -t nfs -o nolock 192.168.0.1:/home/moerjie/work /mnt

Petalinux のローカルコンパイル設定#

Xilinx ダウンロードセンター
まず、ダウンロードセンターから petalinux の対応バージョンの「arm sstate-cache」と「download」パッケージをダウンロードします。
image
image
ダウンロードしたファイルを /opt/pkg/tools/ ファイルパスに解凍し、petalinux-config を使用してプロジェクトを構成します。構成プロセスは《リーダー ZYNQ の組み込み Linux 開発ガイド V 3.2》6.4 節を参照してください。

正点原子のチュートリアルとの違い#

正点原子の project-spec/meta-user/conf/petalinuxbsp.conf のコードは以下の通りです:

PREMIRRORS_prepend = " \
git://.*/.* file:///mnt/hgfs/share18/downloads/downloads \n \
gitsm://.*/.* file:///mnt/hgfs/share18/downloads/downloads \n \
ftp://.*/.* file:///mnt/hgfs/share18/downloads/downloads \n \
http://.*/.* file:///mnt/hgfs/share18/downloads/downloads \n \
https://.*/.* file:///mnt/hgfs/share18/downloads/downloads \n"

しかし、2023.2 バージョンの petalinux はこの構文をサポートしていないため、次のように変更する必要があります:

PERMIRRORS:prepend = "\
git://.*/.* file:///opt/downloads/downloads \n \
gitsm://.*/.* file:///opt/downloads/downloads \n \
ftp://.*/.* file:///opt/downloads/downloads \n \
http://.*/.* file:///opt/downloads/downloads \n \
https://.*/.* file:///opt/downloads/downloads \n"
pre-mirror: file:///opt/downloads/downloads
sstate: /opt/sstate/arm/
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。