查看: 2321|回复: 0

PX2 Android4.4 编译优化——未能成功

[复制链接]
  • TA的每日心情
    奋斗
    2023-7-8 16:17
  • 签到天数: 971 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-6-13 23:24:27 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 dvd1478 于 2015-6-13 23:25 编辑

    编译Android4.4 代码需要电脑最低的配置是什么啊?以前编译过Android4.0 的用虚拟机32bit的都可以,但是Android4.4却总是遇到神奇的问题。 以下是我提高编译的速度方式,希望大家能指点,看看还要那些地方有问题?我就是不明白,按照官方的操作还是不成功。唯一不同的是我用虚拟来搞
    libandroidfw <= frameworks/base/libs/androidfw/misc.cpp
    /bin/bash: 行 18: 19769 已杀死  
    make: *** [out/target/common/docs/api-stubs-timestamp] 错误 45
    make: *** 正在等待未完成的任务....

    解决办法:
    make clean
    make update-api
    make



    可惜make update-api 不能通过
    问题没有能解决,可能内存不够,解决办法可以是增加虚拟机的内存,或者是增加swap的大小。

    1.首先用命令free查看系统内 Swap 分区大小。
    free -m
    才509M 小得可怜
    2.创建一个 Swap 文件。
    sudo mkdir /swapfile
    cd /swapfile
    sudo dd if=/dev/zero of=swap bs=1024 count=4000000

    把生成的文件转换成 Swap 文件
    sudo mkswap -f swap

    3.激活 Swap 文件。
    sudo swapon swap
    再次查看 free -m 的结果。

    添加成功。
    扩展:
    如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。
    sudo swapoff swap
    如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件。
    sudo gedit /etc/fstab
    /swapfile/swap swap swap defaults 0 0


    make update-api 通过 但是make 不能通过


    再进行ccache ubuntu配置优化
    官网下载或apt安装  sudo apt-get install ccache

    gedit ~/.bashrc

    export USE_CCACHE=1

    source ~/.bashrc

    PX2 编译前

    备置CCACHE 备置一次即可,以后不用

    $ prebuilts/misc/linux-x86/ccache/ccache -M 30G


    编译几个小时后,虚拟机卡死,不能再进行编译,分析难道虚拟机配置太低呢?还是Android4.4需要的配置比较高的原因呢?

    老牛拉车真不好搞啊!


    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 03:41 , Processed in 0.101633 second(s), 15 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.