こんにちは、
私はここに書かれている指示に従おうとしています。
https://github.com/nxp-qoriq/yocto-sdk
LS1028ARDBのOSおよびSDKイメージを構築するために
walnascarがデフォルトブランチのようですが、上記のリンク先の指示に従うとビルドが失敗します。
MKDIR Yocto-SDK
CD YOCTO-SDK
Repo init -u https://github.com/nxp-qoriq/yocto-sdk-b ワルナスカー
リポジトリ同期 --強制同期
。./setup-env -m ls1028ardb
bitbake fsl-image-networking
これは3つのエラーで失敗します:
- sysvinitインストールエラー
- DTCネイティブコンパイルエラー
- util-linux-native コンパイルエラー
このドキュメントの手順も試してみましたが、誤った手順を回避したとしても、別の方法で失敗します(指定された「ls-image-desktop」が存在しません)。
https://docs.nxp.com/bundle/UG10081_LLDP_L6.1.55_2.2.0/page/topics/how_to_download_flexbuild.html
flexbuildオプションも見つけ、ここに記載されている手順に従いました。
https://github.com/nxp/flexbuild
git clone https://github.com/NXP/flexbuild.git
CDフレックスビルド
make docker
ls1028ardb_defconfig を作成します
すべてを作る
これも以下のエラーで失敗します。
W: binfmt_misc が /proc/mounts に見つかりません -- マウントされていません
OSイメージやSDKを構築する際の正しい手順は何ですか?
よろしくお願いします。
マット
以下の最新のYocto Linux SDKリリースを使用してください。
今回のリリースには、以下に示すソースコードとビルド済みイメージの両方が含まれています。
ブランチ: walnascar-lsdk
|
件 |
名称 |
説明 |
|
1 |
boot_ls1028ardb_lts_6.12.tgz |
LS1028ARDBのブートパーティションイメージ |
|
2 |
boot_ls1043ardb_lts_6.12.tgz |
LS1043ARDBのブートパーティションイメージ |
|
3 |
boot_ls1046ardb_lts_6.12.tgz |
LS1046ARDBのブートパーティションイメージ |
|
4 |
boot_lx2160ardb-rev2_lts_6.12.tgz |
LX2160ARDBのブートパーティションイメージ |
|
5 |
firmware_ls1028ardb_uboot_emmcboot.img |
LS1028ARDB eMMCブート用のBSPファームウェアイメージ |
|
6 |
firmware_ls1028ardb_uboot_sdboot.img |
LS1028ARDB SDブート用BSPファームウェアイメージ |
|
7 |
firmware_ls1028ardb_uboot_xspiboot.img |
LS1028ARDB XSPIブート用のBSPファームウェアイメージ |
|
8 |
firmware_ls1043ardb_uboot_nandboot.img |
LS1043ARDB NANDブート用のBSPファームウェアイメージ |
|
9 |
firmware_ls1043ardb_uboot_norboot.img |
LS1043ARDB NORブート用BSPファームウェアイメージ |
|
10 |
firmware_ls1043ardb_uboot_sdboot.img |
LS1043ARDB SDブート用BSPファームウェアイメージ |
|
11 |
firmware_ls1046ardb_uboot_emmcboot.img |
LS1046ARDB eMMCブート用のBSPファームウェアイメージ |
|
12 |
firmware_ls1046ardb_uboot_qspiboot.img |
LS1046ARDB QSPIブート用のBSPファームウェアイメージ |
|
13 |
firmware_ls1046ardb_uboot_sdboot.img |
LS1046ARDB SDブート用BSPファームウェアイメージ |
|
14 |
firmware_lx2160ardb-rev2_uboot_emmcboot.img |
LX2160ARDB eMMCブート用BSPファームウェアイメージ |
|
15 |
firmware_lx2160ardb-rev2_uboot_sdboot.img |
LX2160ARDB SDブート用BSPファームウェアイメージ |
|
16 |
firmware_lx2160ardb-rev2_uboot_xspiboot.img |
LX160ARDB xSPIブート用BSPファームウェアイメージ |
|
17 |
fsl-image-networking-ls1028ardb.rootfs.tar.gz |
Layerscape rootfsは基本的なネットワーク機能をサポートしていますLS1028ARDB |
|
18 |
fsl-image-networking-full-ls1028ardb.rootfs.tar.gz |
Layerscape rootfsはLS1028ARDB上で完全なネットワーク機能をサポートしています |
|
19 |
fsl-image-networking-ls1043ardb.rootfs.tar.gz |
Layerscape rootfsは基本的なネットワーク機能をサポートしていますLS1043ARDB |
|
20 |
fsl-image-networking-full-ls1043ardb.rootfs.tar.gz |
Layerscape rootfsはLS1043ARDB上で完全なネットワーク機能をサポートしています |
|
21 |
fsl-image-networking-ls1046ardb.rootfs.tar.gz |
Layerscape rootfsは基本的なネットワーク機能をサポートしていますLS1046ARDB |
|
22 |
fsl-image-networking-full-ls1046ardb.rootfs.tar.gz |
Layerscape rootfsはLS1046ARDB上で完全なネットワーク機能をサポートしています |
|
23 |
fsl-image-networking-lx2160ardb-rev2.rootfs.tar.gz |
Layerscape rootfsは基本的なネットワーク機能をサポートしていますLX2160ARDB |
|
24 |
fsl-image-networking-full-lx2160ardbrev2.rootfs.tar.gz |
Layerscape rootfsはLX2160ARDB上で完全なネットワーク機能をサポートしています |
|
25 |
フレックスインストーラー |
ツールの展開 |
画像展開の詳細はユーザーガイドの文書をご参照ください。
Debian Flexbuilder Linux SDKを使ってDebian Linux OSを使うこともできます。
この投稿の後、Flexbuild readme.md に載っていない前提条件がいくつかあるDebian Linux SDKユーザーガイドを発見しました。これにより、LS1028ARDB用のDebianベースのイメージを生成できるようです。
Yocto環境に似た方法でSDKを生成する手順は何ですか?それとも、標準的なクロスコンパイラをお勧めしますか?
Debianソリューションは今やこのプラットフォームの推奨OSなのでしょうか?Yoctoは組み込みシステムにより適しているように感じます。
よろしくお願いします。
マット
こんにちは、
ご意見ありがとうございます。しかし、walnascar-lsdk ブランチは、上記で説明した walnascar ブランチと同様のエラーで失敗します。
これは以下の出力です
bitbake -k fsl-image-networking-full
概要:4つのタスクが失敗しました。
~/walnascar-lsdk/sources/poky/meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb:do_install
log: ~/walnascar-lsdk/build_ls1028ardb/tmp/work/ls1028ardb-FSL-Linux/sysvinit-Inittab/2.88dsf/temp/log.do_install.1267212
Virtual:native:~/Walnascar-LSDK/Sources/Poky/Meta/Recipes-Core/Util-Linux/Util-linux_2.40.4.bb:do_compile
log: ~/walnascar-lsdk/build_ls1028ardb/tmp/work/x86_64-linux/util-linux-native/2.40.4/temp/log.do_compile.1304034
virtual:native:~/walnascar-lsdk/sources/poky/meta/recipes-kernel/DTC/dtc_1.7.2.bb:do_compile
log: ~/walnascar-lsdk/build_ls1028ardb/tmp/work/x86_64-linux/dtc-native/1.7.2/temp/log.do_compile.1321834
~/walnascar-lsdk/sources/poky/meta/recipes-devtools/flex/flex_2.6.4.bb:do_compile
log: ~/walnascar-lsdk/build_ls1028ardb/tmp/work/aarch64-FSL-Linux/Flex/2.6.4/temp/log.do_compile.2409352
概要:警告メッセージが17件ありました。
概要:6件のエラーメッセージが発生し、ゼロ以外の終了コードが返されました。
よろしくお願いいたします
マット
こんにちは、
返信ありがとうございます。結局、私のミスで、Ubuntuのバージョンを間違えていて、Yocto出力の警告を無視してしまいました。
24.04の開発コンテナに切り替え、以下の指示に従っています:
ビルドを実行したところ、問題なく動作しました。
よろしくお願いします。
マット
ホストパッケージは以下の方法でインストールしてください。
sudo apt-get install build-essential chrpath cpio debianutils diffstat file gawk
gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git python3-
jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip wget xzutils
zstd efitools
問題が解決しない場合は、ログファイル ~/walnascar-lsdk/build_ls1028ardb/tmp/work/ls1028ardb-fsl-linux/sysvinit-inittab/2.88dsf/temp/log.do_install.1267212 を私に送って調査を依頼してください。