簡體   English   中英

Yocto 自定義層在 mkfs.ext4 之后在 do_rootfs 上運行 Tune2fs

[英]Yocto Custom Layer run Tune2fs on do_rootfs after mkfs.ext4

我在 Ubuntu 18.04 上使用 Yocto 和 Meta-Tegra 的 Warrior 分支,以嘗試將 RAUC 開源項目集成到 Linux 固件更新中。

我了解到,如果 U-Boot 寫入的 EXT4 文件系統具有 metadata_csum 屬性,則 U-Boot 在寫入 EXT4 分區(以更新 U-Boot Env)時會出現問題。 如果啟用該屬性並且 U-Boot 完全寫入它,Linux 將無法掛載根文件系統。

這里有一些關於這個的帖子:

我通過在 Ubuntu 上從 Yocto 安裝生成的 SDCARD 映像並運行以下命令來禁用 metadata_csum 來證明就是這種情況:

sudo tune2fs -O ^metadata_csum /dev/sdb1
tune2fs 1.44.1 (24-Mar-2018)
Disabling checksums could take some time.
Proceed anyway (or wait 5 seconds to proceed) ? (y,N) y

運行該命令后 - U-Boot 可以從 U-Boot 空間隨意讀/寫,Linux 可以掛載根文件系統。

我試圖弄清楚如何在使用 Yocto 創建映像時在 Ubuntu 上使用 Tune2fs 禁用校驗和。 我在哪里/如何添加它,以便在 Yocto 創建圖像時禁用圖像校驗和? 謝謝。

我簡要地查看了 meta-tegra,我認為它使用了通過 image_class.bcclass 創建的 ext4 根文件系統映像。 您可以通過 EXTRA_IMAGECMD 向 mkfs.ext4 添加參數。 應該可以在禁用 metadata_csum 的情況下創建文件系統,而不是稍后將其關閉。

嘗試

EXTRA_IMAGECMD_append = " -O ^metadata_csum"

在您的 local.conf 中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM