全志H3Android SDK开发环境搭建和编译异常问题整理

时间:2021-04-22 15:16:19

编译内核时候出现:

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

全志H3Android SDK开发环境搭建和编译异常问题整理

    我下载的版本对应的链接:http://fr2.rpmfind.net/linux/rpm2html/search.php?query=make&submit=Search+...

    下载后执行命令安装:sudo dpkg -i make*.deb

执行:make -v检查 make版本:

全志H3Android SDK开发环境搭建和编译异常问题整理


重新开始编译即可.

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的版本安装好即可.

参考网上一个版本:

  1. 首先下载jdk-6u45-linux-x64.bin, 如果是32bit系统下载相应的i386即可.
  2. 更改文件权限-> chmod a+x jdk-6u45-linux-x64.bin.
  3. 创建目录sudo mkdir /usr/lib/jvm/java
  4. 将该文件拷贝到相应的目录下(/usr/lib/jvm/java).
  5. 进入该目录,执行sudo ./jdk-6u45-linux-x64.bin, 等待其解压完成.
  6. 在用户目录的 .profile 当中添加jdk 环境变量;
    1. export JRE_HOME=/usr/lib/jvm/java/jdk1.6.0_41/
    2.     
    3. export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH    
    4.     
    5. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH  

  7. 检测是否成功java -versio。