当前位置: 代码迷 >> 综合 >> Android rk3399 编译遇坑
  详细解决方案

Android rk3399 编译遇坑

热度:96   发布时间:2023-10-23 12:03:53.0

已知环境:
win10系统,
内存12G
硬盘199G+265G

需求:
大部分工作使用IAR编译
临时增加项目,Android项目

解决方案:
VMware +ubuntu18,
分配内存6G,
分配硬盘130G(一定要大于100G)这里被坑惨了。。。
文档说:30GB 空闲的磁盘空间用于构建,源码树另外占用大约 25GB
于是第一次分配内存80G。
然后悲剧的发现,空间爆了。。
关闭ubuntu 扩展磁盘,提示:文件系统空间不足。。。
日了狗了,卸载ubuntu,重新分配硬盘100G。
原谅我电脑中还有一堆学习资料,除了C盘仅剩的F盘只剩下一百零几G。。。
再次编译。我勒个擦哦。编译完,df查看磁盘剩余空间:sda剩下400多M。。。,其余全部剩余0.。。
想装个vim+cscope代码环境都不行
关闭ubuntu 扩展磁盘,提示:文件系统空间不足。。。
哎。。。
卸载unbuntu,删除学习资料(还好百度云盘有备份,就是下载慢)重新分配硬盘130G。

呼呼,关于环境安装的吐槽就到这里吧

接下来诉说编译遇坑吧

问世界上跑得最快的人是谁?吉尼斯记录保持者博尔特吗?
不,是曹操!娘希匹,一边编译一边吐槽,转回去看虚拟机,真给我报错了!
Android rk3399 编译遇坑
解决方案:增加交互内存
dd if=/dev/zero of=/home/swapfile bs=1M count=3072
mkswap /home/swapfile
swapon /home/swapfile

好啦,这恶心的报错解决啦,
对啦,一定要记得在build/envsetup.sh最后一行加上:
export LC_ALL=C
否则刚执行./FFTools.make.sh 就会甩你脸,直接出师未捷身先死!

我这边还遇到过两个错误:
Communication error with Jack server (52). Try ‘jack-diagnose’
Out of memory error
解决方案都是:
export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m"
out/host/linux-x86/bin/jack-admin kill-server
out/host/linux-x86/bin/jack-admin start-server

世界如此美妙,我TM却在用虚拟机编Android。。。哎。。。

  相关解决方案