完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
设置 Linux 编译环境
使用的环境Linux 16.0.4 安装 JDK 如果 Ubuntu >= 15.04 请运行以下命令: sudo apt-get update sudo apt-get install openjdk-8-jdk 可选- 更新默认的 Java 版本 运行以下命令来更新默认的 Java 版本: sudo update-alternatives --config java sudo update-alternatives --config javac SDK 在找不到操作系统默认 JDK 的时候会使用内部设定的 JDK 路径,因此,为了让同一台机器可以编译 Android 5.1 及之前的版本,去掉链接更方便 sudo /var/lib/dpkg/info/openjdk-8-jdk:amd64.prerm remove 安装所需的程序包(Ubuntu 14.04) sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-multilib libswitch-perl libssl1.0.0 libssl-dev 安装程序包问题 Unable to locate package libwxgtk2.8-dev 因为使用的Ubuntu系统是16.04 所以应该用 sudo apt-get install libwxgtk3.0-dev 下载 Android SDK
$md5sum rk3399_firefly_industry_android7.1_20190628.7z.001 92084d35f40bebea6466d39d52bf9704 rk3399_firefly_industry_android7.1_20190628.7z.001 $md5sum rk3399_firefly_industry_android7.1_20190628.7z.002 f25da955fdb9700fcf53569b27debdfe rk3399_firefly_industry_android7.1_20190628.7z.002 确认无误后,就可以解压: $mkdir firefly-rk3399 $cd ~/proj/ $7z x ./rk3399_firefly_industry_android7.1_20190628.7z.001 -ofirefly-rk3399 $cd ./firefly-rk3399 $git reset --hard //回退、撤销 注意:解压后务必要先更新远程仓库。 以下为从 gitlab 处更新的方法: # 进入SDK根目录 1. cd ~/proj/firefly-rk3399 # 下载远程bundle仓库,若下载仓库失败,则可以从下方百度云下载[bundle压缩包]并解压到SDK根目录 2. git clone # 更新SDK,并且后续更新不需要再次拉取远程仓库,直接执行bundle文件下的update脚本即可 3. .bundle/update 或者 ./rk3399-nougat-bundle/update # 按照提示已经更新内容到 FETCH_HEAD,同步FETCH_HEAD到firefly-rk3399分支 4. git rebase FETCH_HEAD 下面是执行编译流程 这边就直接执行了 同时编译ubooot、kernel、android 执行./FFTools/make.sh -j8 遇到问题 1.Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler 参 经同事指导, 这样sudo ./FFTools/make.sh -j8 执行,ok 2.target thumb C++: libskia_static_32 <= external/skia/src/images/SkImageDecoder_libbmp.cppninja: fatal: fork: Cannot allocate memory build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed 打包成统一固件update.img 编译完可以用Firefly官方的脚本打包成统一固件,执行如下命令: ./FFTools/mkupdate/mkupdate.sh update 遇到问题 TabError: inconsistent use of tabs and spaces in indentation File "device/rockchip/common/auto_generator.py", line 114 continue 这个是tab和空格的问题 也可以这样执行 sudo ./FFTools/mkupdate/mkupdate.sh update 还有这个问题: (result, consumed) = self._buffer_decode(data, self.errors, final) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa3 in position 20: invalid start byte 查找文件是在open('','r')方法中 解决方法:’r‘ 改为’rb‘ 结果如图:映像文件已生成 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1906 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
2382 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
5175 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 21:40 , Processed in 0.527589 second(s), Total 45, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号