最近維護(hù)公司的一款產(chǎn)品,在開(kāi)機(jī)腳本中需要將emmc格式化為ext4的文件系統(tǒng),發(fā)現(xiàn)在方案廠(chǎng)商提供的根文件系統(tǒng)中不存在mkfs.ext4工具。這里想到一種快速的臨時(shí)解決辦法,使用buildroot將mke2fs編譯出來(lái),然后移植到產(chǎn)品的根文件系統(tǒng)鏡像中。
1、編譯buildroot
進(jìn)入buildroot的根目錄,執(zhí)行:
make menuconfig
其他菜單的配置可以參考我的博客 二、buildroot菜單配置,這里只關(guān)注 Target package 選項(xiàng)。
進(jìn)入 Target package 菜單:
再進(jìn)入Filesystem and flash utilities 菜單:
選擇配置如下:
保存菜單配置并退出。執(zhí)行
sudo make
等待編譯完成。
2、移植mke2fs
進(jìn)入output/target/sbin目錄,將mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext4復(fù)制到目標(biāo)文件系統(tǒng)的 /sbin 或者 /bin目錄下,根據(jù)個(gè)人習(xí)慣或者公司習(xí)慣來(lái)決定。我將其放在 /bin 目錄下。
查看 mke2fs 所依賴(lài)的動(dòng)態(tài)庫(kù)有哪些:
objdump -p mke2fs | grep NEEDED
這些依賴(lài)的動(dòng)態(tài)庫(kù)也一并復(fù)制到目標(biāo) 根文件系統(tǒng) 的 /lib 或者 /usr/lib 中去。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-541188.html
3、mke2fs的使用方法
mke2fs -t <文件系統(tǒng)格式> <塊設(shè)備>
實(shí)例:
mke2fs -t ext4 /dev/mmcblck1
mkfs.ext2、mkfs.ext3、mkfs.ext4都是mke2fs的軟連接,使用它們可以省略文件系統(tǒng)格式的參數(shù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-541188.html
mke2fs -t ext4 /dev/mmcblck1
可以簡(jiǎn)寫(xiě)為:
mkfs.ext4 /dev/mmcblck1
到了這里,關(guān)于三、使用buildroot制作mke2fs (mkfs.ext2、mkfs.ext3、mkfs.ext4)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!