ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2010年12月30日 星期四

mkfs.ext4 for ARM (Android)

因為 eSD, eMMC mount 在版上,所以不能用讀卡機接到 PC 作 format。
所以要再 target board 上作 mkfs.ext4。
而且因為 bionic 的關係,要 static link lib.

partition 還好,busybox 就有支援, ext4 就沒有 (到1.18 還沒有),
所以只好 build 一版 for arm 的 mkfs (mke2fs).

這一篇:mtab 有多重要 有完整的說明。
另外 這一篇:制作嵌入式文件系统工具 mkfs.ext2 mkfs.ext3 mkfs.ext4 也有說明

Download http://sourceforge.net/projects/e2fsprogs/

解開後,run config:
LDFLAGS=-static ./configure --host=arm-none-linux-gnueabi 然後 make 就可以了,會在 misc 下找到 mke2fs.

copy 到 target 上,用
#mke2fs -t ext4 /dev/block/mmcblk2p4 就 .... 會像 elleryq 說的一樣,因為沒有 /etc/mtab ,所以沒有辦法做出 journal.

跟elleryq說的一樣,建一個空的 /etc/mtab 就可以了。


或是用 busybox 的 mkfs.ext3 format 完在用
# tune2fs -O extents,uninit_bg,dir_index /dev/sdxn #e2fsck /dev/sdxn
ref
  1. https://ext4.wiki.kernel.org/index.php/Ext4_Howto#Converting_an_ext3_filesystem_to_ext4
  2. http://wiki.debian.org.hk/w/Format_disk_as_Ext2,_Ext3_or_Ext4

沒有留言:

標籤

網誌存檔