Jump to...
redirecting...

Log for Ubuntu 台灣社群

[sticker](media:AAMCBQADHQI9GfldAAECFy5oI-sz-zIOsef6Csy5gYiWCIWnxAACjwIAAmjyEC1d1ByuYPfEWAEAB20AAzYE@telegram)
西部資料 投資聲稱 能將 資料 保存 5000 年的 德國 新創公司

西部資料 對 德國 新創公司 賽拉拜特 ( Cerabyte ) 進行了 戰略 投資。該 公司 致力於 開發 幾乎 堅不可摧 的 玻璃 陶瓷 資料 儲存 技術,西部資料 的 投資 將 加速 該 技術 的 商業化。賽拉拜特 ( Cerabyte ) 聲稱 玻璃 陶瓷 材料 能將 資料 保存 5000 年。它 在 本月初 演示了 其 儲存 材料 的 耐用性:在 鹽水 中 煮沸,在 烤箱 中 烘烤。該 公司 表示 其 陶瓷 儲存 裝置 能 抵禦 高溫、火災、潮濕、紫外線、輻射、腐蝕 甚至 電磁脈衝 ( EMP ) 的 衝擊。除此之外,該 公司 還 致力於 降低 儲存 成本,其 目標 是 到 2030 年 將 儲存 成本 降至 每 TB 1 美元 以下。
這文章每個單字都有空格😆
输入法问题吧,每个单词完了都有空格
其實是為了Telegram的搜尋功能(嗯?)。
[photo](media:AgACAgUAAx0CPRn5XQABAhc2aCRIJqnozK4DDiQ2Rum7S_onAAENAAL2xjEb9wQgVXeX7JQbAuZjAQADAgADcwADNgQ@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAhc3aCRIJj36tc1rgZR0O0XULmHPeCoAAvfGMRv3BCBVMp82nsvM3-YBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAhc4aCRIJl1GGGeYfQsIxP3CQcWCG2YAAvjGMRv3BCBVB-WlEpgzLR8BAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAhc5aCRIJn9mLX7bNq13eOptPQc5zb8AAvnGMRv3BCBVxZA02mPOyR4BAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAhc6aCRIJtkTnK5vvSknl8ZUnEWVeG4AAvrGMRv3BCBVU2tRBNRQczYBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAhc7aCRIJhpLH6dhFzg1-8XDq1j_bZMAAvvGMRv3BCBVMWmS7q5SjLcBAAMCAANzAAM2BA@telegram)
[photo](media:AgACAgUAAx0CPRn5XQABAhc8aCRIJoVdWztso-NIoVlJ0arYNvAAAvzGMRv3BCBVWoY81e1Lu0kBAAMCAANzAAM2BA@telegram)
請問 我使用PetaLinux ubuntu 24.04版本
執行petalinux-config -c kernel 都會出現權限不夠問題
然後加了sudo後 又出現yocto 不給sudo權限
你執行 petalinux-config -c kernel 時,出現以下錯誤:

PermissionError: [Errno 1] Operation not permitted
...
with open("/proc/self/uid_map", "w") as f:

問題原因:

這是 BitBake 嘗試在 unprivileged 使用者(非 root)下操作 /proc/self/uid_map 時觸發的權限錯誤。這通常發生在使用 unprivileged user namespaces 或 rootless builds 的情況下。

Petalinux(或 Yocto/BitBake)在某些操作(如 bitbake-worker 中的 disable_network)會寫入 /proc/self/uid_map,但該操作需要具備 CAP_SETUID 能力或使用者具有特定權限。


---

解法建議:

✅ 方法一:使用 sudo 執行命令

最簡單的方式是改用 root 權限執行該命令:

sudo petalinux-config -c kernel

這能繞過 unprivileged namespace 的限制,避免 BitBake 嘗試執行需要 root 權限的操作失敗。


---

✅ 方法二:允許使用者寫入 uid_map(不建議,安全風險高)

這個方法涉及修改 /proc/sys/kernel/yama/ptrace_scope 或設置 unprivileged user namespace 權限,但通常不建議在開發機上進行,尤其是非虛擬環境。此處列出作為參考:

sudo sysctl -w kernel.unprivileged_userns_clone=1

或者(不推薦)降低 Yama 安全機制:

sudo sysctl -w kernel.yama.ptrace_scope=0


---

建議做法:

最推薦的方法是 使用 sudo 執行 petalinux-config -c kernel,因為 Petalinux 編譯與 BitBake 操作往往涉及很多低階系統功能,需要適當的權限來成功執行。


---

進階建議:

若你使用的是虛擬機、Docker 或容器環境,也要特別注意是否有開啟 userns(user namespace)功能,這會限制權限。
我問gpt得到的回答,但好像沒什麼幫助到
Yocto 也有不同版本
夠新的才有 Ubuntu 24.04 的官方支援
好不容易才成功在24.04安裝成功Vivado 跟vitis並且成功燒錄到fpga
最後卡在PetaLinux