コミュニティの皆さん、こんにちは。
私は、自分のimx8mmボードのビルドマシンをアップグレードしているところです。BSPベースとしてバージョン5.4.47を引き続き使用し、Ubuntu18.04でビルドを実行しました
# Used repo
repo init -u https://github.com/nxp-imx/imx-manifest.git -b imx-linux-zeus -m imx-5.4.47-2.2.0.xmlubuntu 18.04はもはや最新ではないので、ubuntu 24.04で新しいマシンをセットアップしました。いくつかのつまずきの後、SDK + BSPバージョン6.6.52のyoctoパッケージをビルドすることができました。
# Used repo for newes BSP
repo init -u https://github.com/nxp-imx/imx-manifest.git -b imx-linux-scarthgap -m imx-6.6.52-2.2.0.xmlただし、既に販売している商品はバージョン5.4.47を使用しているため、SDK 5.4.47 を使用して新しいバイナリをビルドする必要があります。
最初のステップでは、ubuntu 18.04のSDKを使用しようとしましたが、ubuntu 24.04のライブラリが欠落しているビルドエラーに終わるため、SDKはビルドシステム自体に強く依存しているようです。
次のステップとして、Ubuntu 24.04で5.4.47用のYoctoパッケージをビルドしようとしましたが、実際には機能しませんでした。最初の問題はPythonのバージョンです。直接利用できないバージョン2.7と3.9を必ず使用する必要があります。pyenvを使用することで、Pythonの問題を解決できます。
今、私はパッケージm4-nativeのビルドエラーに終わってしまいます、これは私がこれまでに持っているものです。
ERROR: Task (/home/starke/imx-yocto-bsp-5.4.47/sources/poky/meta/recipes-devtools/m4/m4-native_1.4.18.bb:do_compile) failed with exit code '1'問題は、新しいUbuntu 24.04でSDKバージョン5.4.47のビルドを試すのが正しいのか、それとも古いUbuntuマシンのSDKも機能し、不足しているライブラリをインストールする方法を理解する必要があるのかということです。
また、誰かがUbuntu5.4.47でバージョン24.04を実行する方法を知っているなら、それがどのように機能するかに非常に興味があります。
どんな助けでもいただければ幸いです。
同じまたは類似の問題を抱えている人のための簡単な要約です。
ubuntu 24.04でのzeus YOCTO BSPのビルドは、終わりのない話のようです。Pythonのバージョンが合わない、gccが新しすぎる、その他多くの問題があります。このため、私はこの道をたどるのをやめました。
私は、ubuntu 18.04のSDKをインストールした後、カーネルとubootビルドが失敗する理由に焦点を当てました。結局、唯一の問題はホストのgccバージョンでした。Ubuntu 24.04はgcc-13またはgcc-14を使用しますが、カーネルとubootビルドにはホスト側にgcc-7バージョンが必要です。さまざまなgccバージョンを処理するために、build-essentialを使用します。このツールとgcc-7を使用すると、Ubuntu 18.04でビルドしたYOCTO SDKを使用して、Ubuntu 24.04でカーネルバージョン5.4.47をビルドすることができます。
したがって、カーネルとubootをビルドする「だけ」の場合、これは機能しますが、私の視点から見ると、Ubuntu 24.04ではzeusのYOCTOビルド全体は不可能です。
Hi @Bio_TICFSL
私はまさにそのような答えを恐れていましたが、作成したSDKをUbuntu 18.04から別のサポートされているUbuntuバージョン(20.04や22.04など)に転送することが機能するかどうか教えていただけますか?
それとも、使用したいオペレーティングシステムでSDKも作成する必要がありますか?
よろしくお願いします。
Hello,
申し訳ありませんが、現在MX8で実行されているubuntu24.04はありません
よろしくお願いします。