环境:sudo docker pull ubuntu:14.04 # docker默认都是64位系统
mkisofs可将指定的目录与文件做成ISO 9660格式的映像文件,以供刻录光盘。使用ubuntu14.04 的docker镜像编译android源码时:
$ cd /home/android
$ source build/envsetup.sh
$ make -j8
抛出错误:
Notice file: system/extras/ext4_utils/NOTICE -- out-E8909/target/product/msm8909/obj/NOTICE_FILES/src//system/lib/libext4_utils_static.a.txt
/bin/bash: mkisofs: command not found
解决过程:
1、更新软件源
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
$ sudo vi /etc/apt/sources.list
把以下软件源添加进去,网易163更新服务器(广东广州电信/联通千兆双线接入),包含其他开源镜像:
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
2、执行安装
$ sudo apt-get update
$ sudo apt-get install genisoimage
3、检查是否存在mkisofs命令
$ mkisofs
genisoimage: Missing pathspec.
Usage: genisoimage [options] -o file directory ...
Use genisoimage -help
to get a list of valid options.
Report problems to debburn-devel@lists.alioth.debian.org.
附:
可以看到mkisofs
是通过软链接到genisoimage
中去的,所以安装 genisoimage package就能有 mkisofs命令
lrwxrwxrwx. 1 root root 25 Jan 4 19:31 /usr/bin/mkisofs -> /etc/alternatives/mkisofs
lrwxrwxrwx. 1 root root 20 Jan 4 19:31 /etc/alternatives/mkisofs -> /usr/bin/genisoimage
-rwxr-xr-x. 1 root root 597264 Jun 21 2010 /usr/bin/genisoimage