完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
sudo apt-get install openjdk-8-jdk 提示:安装 openjdk-8-jdk,会更改 JDK 的默认链接,这时可用: $ sudo update-alternatives --config java $ sudo update-alternatives --config javac 来切换 JDK 版本。SDK 在找不到操作系统默认 JDK 的时候会使用内部设定的 JDK 路径,因此,为了让同一台机器可以编译 Android 5.1 及之前的版本,去掉链接更方便: $ sudo /var/lib/dpkg/info/openjdk-8-jdk:amd64.prerm remove
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 g++-multilib mingw32 tofrodos gcc-multilib ia32-libs python-markdown libxml2-utils xsltproc zlib1g-dev:i386 lzop libssl1.0.0 libssl-dev
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
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk3.0-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 lib32readline6-dev gcc-multilib libswitch-perl libssl1.0.0 libssl-dev 下载 Android SDK Android SDK 源码包比较大,可以通过如下方式获取Android7.1源码包: 下载完成后先验证一下 MD5 码: $ md5sum /path/to/Firefly-RK3399_Android7.1.2_git_20180126.7z 699cff05bfa39a341e7aae3857cea4a7 Firefly-RK3399_Android7.1.2_git_20180126.7z 确认无误后,就可以解压: mkdir -p ~/proj/firefly-rk3399 cd ~/proj/firefly-rk3399 7z x /path/to/Firefly-RK3399_Android7.1.2_git_20180126.7z -r -o./ git reset --hard 注意:解压后务必要先更新下远程仓库。 以下为从 gitlab 处更新的方法: # 进入SDK根目录 cd ~/proj/firefly-rk3399 # 如果没有拉取远程仓库,需要先拉取对应bundle仓库 git clone https://gitlab.com/TeeFirefly/rk3399-nougat-bundle.git .bundle # clone失败可直接到 Android7.1 SDK下载页面直接下载 [bundle压缩包] # 更新SDK,并且后续更新不需要再次拉取远程仓库,直接执行以下命令即可 .bundle/update # 按照提示已经更新内容到 FETCH_HEAD,同步FETCH_HEAD到firefly-rk3399分支 git rebase FETCH_HEAD 使用 Firefly 官方脚本编译
cd ~/proj/firefly-rk3399/ ./FFTools/make.sh -k -j8
cd ~/proj/firefly-rk3399/ ./FFTools/make.sh -u -j8
cd ~/proj/firefly-rk3399/ ./FFTools/make.sh -a -j8
cd ~/proj/firefly-rk3399/ ./FFTools/make.sh -j8 Firefly-RK3399产品编译方法
./FFTools/make.sh -j8 ./FFTools/mkupdate/mkupdate.sh
./FFTools/make.sh -j8 -d rk3399-firefly-edp -l rk3399_firefly_edp_box-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk3399_firefly_edp_box-userdebug
./FFTools/make.sh -j8 -d rk3399-firefly-mipi -l rk3399_firefly_mipi_box-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk3399_firefly_mipi_box-userdebug 手动编译 编译前执行如下命令配置环境变量: export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
cd ~/proj/firefly-rk3399/kernel/ make ARCH=arm64 firefly_defconfig make -j8 ARCH=arm64 rk3399-firefly.img
cd ~/proj/firefly-rk3399/u-boot/ make rk3399_box_defconfig make ARCHV=aarch64 -j8
cd ~/proj/firefly-rk3399/ source build/envsetup.sh lunch rk3399_firefly_box-userdebug make -j8 ./mkimage.sh 打包成统一固件 update.img 编译完可以用Firefly官方的脚本打包成统一固件,执行如下命令: ./FFTools/mkupdate/mkupdate.sh update 打包完成后将在rockdev/Image-rk3399_firefly_box/下生成统一固件:update.img 在 Windows 下打包统一固件 update.img 也很简单,将编译生成的文件拷贝到 AndroidTool 的 rockdevImage 目录中,然后运行 rockdev 目录下的 mkupdate.bat 批处理文件即可创建 update.img 并存放到 rockdevImage 目录里。 烧写分区映像 编译的时候执行 ./mkimage.sh 会重新打包 boot.img 和 system.img, 并将其它相关的映像文件拷贝到目录 rockdev/Image-rk3399_firefly_box/ 中。以下列出一般固件用到的映像文件:
请参照 如何升级固件 一文来烧写分区映像文件。 如果使用的是 Windows 系统,将上述映像文件拷贝到 AndroidTool (Windows 下的固件升级工具)的 rockdevImage 目录中,之后参照升级文档烧写分区映像即可,这样的好处是使用默认配置即可,不用修改文件的路径。 update.img 方便固件的发布,供终端用户升级系统使用。一般开发时使用分区映像比较方便。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1988 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
2490 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
5272 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 08:43 , Processed in 0.575341 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号