查看: 4850|回复: 1

[原创] 【DLT-RK3288试用】9. RK3288 编译 Android 5.1 源码(续)

[复制链接]
  • TA的每日心情
    擦汗
    2019-6-26 20:59
  • 签到天数: 235 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2018-8-25 15:00:31 | 显示全部楼层 |阅读模式
    分享到:
    接上贴继续编译Android5.1, 好像用ubuntu16系统编译的话,很多地方不支持,编译最后很多错误。经过一番查找资料,此贴继续研究。

    参考大骆驼论坛的安装检查编译核JDK

    安装交叉编译有两种方法:
    1: 使用命令安装 ARM 交叉编译工具链和make menuconfig等相关软件包:
    1.   sudo apt-get install gcc-arm-linux-gnueabihf \
    2.                                             lzop libncurses5-dev \
    3.                                             libssl1.0.0 libssl-dev
    复制代码
    1.jpg
    2.jpg
    3.jpg
    2.外部下载arm-2009q3.tar.bz2交叉编译工具,并拷贝到Ubuntu系统里
    使用以下命令在/usr/local/路径下新建arm 文件夹
                          sudo mkdir /usr/local/arm
    5.0.jpg

                          sudo tar -jxvf arm-2009q3.tar.bz2 -C /usr/local/arm      --指定解压到/usr/local/arm目录下

    5.1.jpg
                          设置环境变量:sudo vi /etc/environment,把"/usr/local/arm/arm-2009q3"路径加到那个环境变量里面去。
    6.jpg
    7.jpg

       例如:
        原来:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
        8.jpg
    添加:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/arm/arm-2009q3" 9.jpg

    使环境变量生效:source /etc/environment

    10.jpg



    然后是安装JDK工具
    通过命令sudo apt-get install openjdk-7-jdk  一直安装失败,所以上个帖子安装了9版本的,后面编译有问题
    查阅资料得知ubuntu14.04 升级16.04后会默认将jdk1.7删除。设置 PPA,Ubuntu16.04的安装源已经默认没有openjdk7了,所以要自己手动添加仓库,如下:sudo add-apt-repository ppa:webupd8team/javasudo apt-get update
    然后安装相应版本的jdk
    JDK6 :sudo apt-get install oracle-java6-installerJDK 7:sudo apt-get install oracle-java7-installerJDK 8sudo apt-get install oracle-java8-installer
    不同版本间切换update-alternatives --config javaupdate-alternatives --config javac
    对于7
    1. sudo add-apt-repository ppa:openjdk-r/ppa
    2. sudo apt-get update
    3. sudo apt-get install openjdk-7-jdk
    复制代码
    可是还是有错误。。。
    先不管了,干脆直接下载解压吧


    下载java-7-openjdk-amd64.tar.gz JDK工具(android5.1源码使用到的是JDK1.7版本),并拷贝到Ubuntu系统里
    QQ截图20180825151021.jpg


    使用以下命令在/usr/local/路径下新建tool文件夹(参考步骤)
                      sudo mkdir /usr/local/tool

    11.jpg

                      sudo tar -zxvf java-7-openjdk-amd64.tar.gz -C /usr/local/tool   --指定解压到/usr/local/tool目录下,解压后会生成java-7-openjdk-amd64目录;

                      更改android5.1源码目录下的脚本build.sh:
                          只需更改这行代码为您的JDK工具路径即可:export JAVA_HOME=/usr/local/tool/java-7-openjdk-amd64;
    12.jpg

    然后安装软件包

    软件包.jpg

    最后编译

    13.jpg

    等了半小时,还是报错。。。要疯了。。。。
    查阅了一番资料。。。
                  Ubuntu 12.04     Ubuntu 16.04  
    Make             3.81                 4.1
    python-perl     5.18.4         5.22.1
    python           2.7.6          2.7.12
    wine              1.6            2.4
    Gcc/G++           4.8.4          5.4.0
    JDK(java/javac)   1.7.0.65        1.7.0.81

    ubuntu16.04自带make版本过高,无法编译。因此需要将make降至3.81或3.82版本
    make工具的官方镜像地址:http://ftp.gnu.org/gnu/make/ ,下载指定版本的make源码包,这里我们下载make-3.81.tar.gz。

    解压make源码包
    20.jpg

    执行configuration
    21.jpg

    执行build.sh
    21.0.jpg
    安装make
    23.jpg

    然后查看下版本3.8.1
    24.jpg

    最后接着前面继续编译。。。

    ▌ 相关阅读
    RK3288 编译 Android 5.1 环境搭建
    RK3288 编译 Android 5.1 源码
    RK3288 编译 Android 5.1 源码(续)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    前天 16:48
  • 签到天数: 1056 天

    连续签到: 3 天

    [LV.10]以坛为家III

    发表于 2018-10-30 09:42:01 | 显示全部楼层
    高大上的板子
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 12:39 , Processed in 0.116065 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.