ひでみのアイデア帳 https://sweetcafe.jp/ https://sweetcafe.jp/ https://sweetcafe.jp/favicon.ico AQUAXIS Sat, 25 May 2024 10:00:00 +0900 ja-JP Sat, 25 May 2024 10:00:00 +0900 Blog PetaLinux 2023.2をUbuntu 24.04 LTSでビルドする https://sweetcafe.jp/?*20240525-100000 PetaLinux 2023.2をUbuntu 24.04 LTSでビルドする

PetaLinux 2023.2がUbuntu 24.04LTSでビルドできなかったのかな?

ちょっと、探ってみよう…

でました、でました。

ERROR: PermissionError: [Errno 1] Operation not permitted

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "${PETALINUX_BUILD}/components/yocto/layers/poky/bitbake/bin/bitbake-worker", line 268, in child
    bb.utils.disable_network(uid, gid)
  File "${PETALINUX_BUILD}/components/yocto/layers/poky/bitbake/lib/bb/utils.py", line 1693, in disable_network
    with open("/proc/self/uid_map", "w") as f:
PermissionError: [Errno 1] Operation not permitted

ERROR: Task (${PETALINUX_BUILD}/components/yocto/layers/poky/meta/recipes-devtools/gcc/gcc-source_12.2.bb:do_rm_work) failed with exit code '1'
ERROR: PermissionError: [Errno 1] Operation not permitted

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "${PETALINUX_BUILD}/components/yocto/layers/poky/bitbake/bin/bitbake-worker", line 268, in child
    bb.utils.disable_network(uid, gid)
  File "${PETALINUX_BUILD}/components/yocto/layers/poky/bitbake/lib/bb/utils.py", line 1693, in disable_network
    with open("/proc/self/uid_map", "w") as f:
PermissionError: [Errno 1] Operation not permitted

ERROR: Task (${PETALINUX_BUILD}/components/yocto/layers/meta-xilinx/meta-xilinx-core/recipes-kernel/linux/linux-xlnx_2023.2.bb:do_rm_work) failed with exit code '1'

これはつぎのようにapp armorでエラーが出ているのでポリシーを解除すると解決します。

[375088.928971] audit: type=1400 audit(1716297940.003:336): apparmor="DENIED" operation="capable" class="cap" profile="unprivileged_userns" pid=4051557 comm="linux-xlnx:rm_w" capability=21  capname="sys_admin"

こんな感じで解除します。

sudo apparmor_parser -R /etc/apparmor.d/unprivileged_userns 

つぎはこんなエラーが出ました。

ERROR: Failed to spawn fakeroot worker to run ${PETALINUX_BUILD}/components/yocto/layers/meta-xilinx-tools/recipes-bsp/hdf/external-hdf.bb:do_package: [Errno 32] Broken pipe

do_package でエラーなんだけど、なにを直せばよかったかな…

]]>
Sat, 25 May 2024 10:00:00 +0900 https://sweetcafe.jp/2024-05-25 10:00:00
Ubuntu 24.04 LTS上でVitis 2023.2をやってみる https://sweetcafe.jp/?*20240524-100000 Ubuntu 24.04 LTS上でVitis 2023.2をやってみる

KV260のSmartCameraをUbuntu 24.04 LTS上のVitis 2023.2でビルドしてなにがいけなかった探ってみよう…

先日はダメだったんだけど、なんでダメだったんだっけ…

なにも問題なく完了した。

悪かったのはVitisじゃなかったのかな?

]]>
Fri, 24 May 2024 10:00:00 +0900 https://sweetcafe.jp/2024-05-24 10:00:00
最近、FPGAの話題ってあまり聞かないような… https://sweetcafe.jp/?*20240523-100000 最近、FPGAの話題ってあまり聞かないような…

最近、FPGAの話題が少ないなぁと思ってたりする。

目新しいデバイスもないし、こう興味を惹くツールもないし…

自分にアイデアがないというのが一番ダメなところなのかな…

プログラミング言語(CやRustなど)とハードウェア言語(RTL系言語)の両方を使った開発というのは整えていきたいと思うけど、両刀使いというのは敷居が高いのかな…

]]>
Thu, 23 May 2024 10:00:00 +0900 https://sweetcafe.jp/2024-05-23 10:00:00
AMDのFPGA開発環境 https://sweetcafe.jp/?*20240522-100000 AMDのFPGA開発環境

AMDのFPGA開発環境でひさびさにサンプルプロジェクトを構築してみました。

Ubuntu 24.04LTS上でPetalinux 2023.2を使って、2022.2のころのKV260用BSPをビルドしてみようと思ったけど、エラーがでて断念することにしました。

Ubuntu 24.04LTSでの開発環境はVitis 2023.2を含めて、再度、トライしてみよう。

そこでUbuntu 24.04 LTS上にUbuntu 22.04LTSのdocker環境を作成してPetaLinux 2023.2を使って、2022.2のころのKV260用BSPをビルドしてみたらちょっとだけバージョンアップ分の吸収をしてあげればビルドすることができた。

]]>
Wed, 22 May 2024 10:00:00 +0900 https://sweetcafe.jp/2024-05-22 10:00:00
RISC-Vのコンパイラ https://sweetcafe.jp/?*20240521-100000 RISC-Vのコンパイラ

gccのRISC-Vの出力するバイナリコードで変な動きを出力しているものを見かけた。

s0, s1, s2などのスタックレジスタなんだけど、一度も書き込まれていないのに読み出しをしているコンパイル出力に遭遇した。

そのコンパイル出力の動作の流れからするとプログラムカウンタが吹き飛ぶので暴走すると思うんだけど、そんなんでいいんかいな?

]]>
Tue, 21 May 2024 10:00:00 +0900 https://sweetcafe.jp/2024-05-21 10:00:00