microx8815 发表于 2015-8-29 23:40:52

官网的mkImage.sh脚本有问题

官网下载的默认版 Android SDK内核,编译内核成功后,执行的mkImage.sh打包所有img文件,create system.img一直等待,从文件夹里看见文件大小在从0-7.2G反复变化,程序有问题?

zhansb 发表于 2015-8-31 09:52:47

检查一下磁盘空间、编译/mkImage.sh执行的权限试试

pqy 发表于 2015-8-31 10:01:25

系统缺少e2fsprogs

microx8815 发表于 2015-9-1 19:44:13

我估计是这里$ok一直为0,所以引起死循环

while [ "$ok" = "0" ]; do
                        make_ext4fs -l $system_size $MAKE_EXT4FS_ARGS >/dev/null 2>&1 &&
                        tune2fs -c -1 -i 0 $IMAGE_PATH/system.img >/dev/null 2>&1 &&
                        ok=1 || system_size=$(($system_size + 5242880))
                done

所以从文件夹里看见文件大小在从0-7.2G反复变化

microx8815 发表于 2015-9-1 19:46:05

我的硬盘空间有几百个G专门弄这个的,我跑的不是虚拟机的ubuntu 14.04,makeImage.sh权限是够的,我是在root用户下编译的,我估计是这里$ok一直为0,所以引起死循环

while [ "$ok" = "0" ]; do
                        make_ext4fs -l $system_size $MAKE_EXT4FS_ARGS >/dev/null 2>&1 &&
                        tune2fs -c -1 -i 0 $IMAGE_PATH/system.img >/dev/null 2>&1 &&
                        ok=1 || system_size=$(($system_size + 5242880))
                done

所以从文件夹里看见文件大小在从0-7.2G反复变化

Tsann 发表于 2015-9-9 17:17:56

缺少tune2fs,可以在external/e2fsprogs/misc/目录下执行mm编译出tune2fs,然后再执行./mkimage.sh

Tsann 发表于 2015-9-9 17:20:47

Tsann 发表于 2015-9-9 17:17
缺少tune2fs,可以在external/e2fsprogs/misc/目录下执行mm编译出tune2fs,然后再执行./mkimage.sh

执行mm之前,需在android源码根目录下先执行一下 "source build/envsetup.sh"
页: [1]
查看完整版本: 官网的mkImage.sh脚本有问题