我正在构建 lineage os 17.1
//frameworks/av/apex:com.android.media.swcodec apex (image) [common]
在命令处构建失败
out/soong/host/linux-x86/bin/mke2fs -O ^has_journal -b 4096 -m 0 -t ext4 -I 256 -N 106 -U 7d1522e1-9dfa-5edb-a43e-98e3a4d20250 -E hash_seed=7d1522e1-9dfa-5edb-a43e-98e3a4d20250 apex_payload.img 37M
mke2fs 1.44.4 (18-Aug-2018)
Creating regular file /home/android/lineage/17.1/out/soong/.temp/tmpRQLnjX/content/apex_payload.img
Invalid filesystem option set: has_journal,extent,huge_file,flex_bg,metadata_csum,metadata_csum_seed,64bit,dir_nlink,extra_isize,orphan_file
mke2fs 失败的原因是-t ext4
。我怀疑它与以下选项之一不兼容has_journal,extent,huge_file,flex_bg,metadata_csum,metadata_csum_seed,64bit,dir_nlink,extra_isize,orphan_file
。哪个选项与 ext4 不兼容?
这里使用的版本
mke2fs
不支持orphan_file
。orphan_file
支持是在版本 1.47.0 中添加的;大概您的系统有足够新的版本mke2fs
,因此/etc/mke2fs.conf
启用该功能。要解决这个问题,您必须禁用
orphan_file
,/etc/mke2fs.conf
运行构建,然后恢复选项。