编译内核时候出现:
1."mkimage" command not found - U-Boot images will not be built
安装: sudo apt-get install u-boot-tools
2. awk: line 4: function strtonum never defined
awk: line 4: function strtonum never defined
安装: sudo apt-get install gawk
编译Android部分出现:
1.
build/core/main.mk:45: ********************************************************************************
build/core/main.mk:46: * You are using version 4.1 of make.
build/core/main.mk:47: * Android can only be built by versions 3.81 and 3.82.
build/core/main.mk:48: * see https://source.android.com/source/download.html
build/core/main.mk:49: ********************************************************************************
build/core/main.mk:50: *** stopping。 停止。
由于之前的开发环境是瑞新微的7.0SDK,所以搭建的环境都是make都是4.1的了,现在把gnu make 降到3.81或者3.82即可:
先remove掉4.0的make: sudo apt-get remove make
下载3.81的i386 deb包:https://packages.ubuntu.com/trusty/i386/make/download
我下载的版本对应的链接:http://fr2.rpmfind.net/linux/rpm2html/search.php?query=make&submit=Search+...
下载后执行命令安装:sudo dpkg -i make*.deb
执行:make -v检查 make版本:
重新开始编译即可.
2.
============================================
Checking build tools versions...
************************************************************
You are attempting to build with the incorrect version of java.
Your version is: java version "1.8.0_92".
The correct version is: Java SE 1.6.
Please follow the machine setup instructions at
https://source.android.com/source/download.html
************************************************************
build/core/main.mk:168: *** stop。 停止。
解决: 还是因为之前的环境是编译其他方案的,jdk都用到了1.8了,全志的H3需要的这个jdk1.6 是java SE 的1.6 不是open jdk,估计是编译时候需要特别指定的版本,因此,将jdk1.6的版本安装好即可.
参考网上一个版本:
- 首先下载jdk-6u45-linux-x64.bin, 如果是32bit系统下载相应的i386即可.
- 更改文件权限->
chmod a+x jdk-6u45-linux-x64.bin
. - 创建目录
sudo mkdir /usr/lib/jvm/java
- 将该文件拷贝到相应的目录下(
/usr/lib/jvm/java
). - 进入该目录,执行
sudo ./jdk-6u45-linux-x64.bin
, 等待其解压完成. - 在用户目录的 .profile 当中添加jdk 环境变量;
-
- export JRE_HOME=/usr/lib/jvm/java/jdk1.6.0_41/
- export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
- 检测是否成功
java -versio。