完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
准备工作
编译 Android 对机器的配置要求较高:
官方推荐 Ubuntu 14.04 操作系统,经测试,Ubuntu 12.04 也可以编译运行成功,只需要满足里的软硬件配置即可。 本人操作系统,虚拟机 Ubuntu 14.04 64位
sudo apt-get install openjdk-7-jdk 提示:安装 openjdk-7-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-7-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 下载 Android SDK Android SDK 源码包比较大(约6.3G),可以通过如下方式获取源码包: 下载完成后先验证一下 MD5 码: $ md5sum /path/to/firefly-rk3288_android5.1_git_20180126.tar.gz dad080373115053de3367c21289562d2 firefly-rk3288_android5.1_git_20180126.tar.gz 确认无误后,就可以解压: mkdir -p ~/proj/firefly-rk3288-lollipop cd ~/proj/firefly-rk3288-lollipop tar x*** /path/to/firefly-rk3288_android5.1_git_20180126.tar.gz git reset --hard # git remote add bitbucket 以后就可以直接从 bitbucket 处更新 git pull bitbucket Firefly-RK3288:Firefly-RK3288 编译方法 (本人 手动编译) 官方脚本编译
./FFTools/make.sh -d firefly-rk3288 -j8 -l rk3288_box-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk3288_box-userdebug
./FFTools/make.sh -d firefly-rk3288-reload -j8 -l rk3288_box-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk3288_box-userdebug 手动编译 手动编译firefly-rk3288和firefly-rk3288-reload,编译内核时,所用的资源文件不同
cd ~/proj/firefly-rk3288-lollipop/u-boot make rk3288_defconfig make -j8
cd ~/proj/firefly-rk3288-lollipop/kernel make firefly_defconfig make -j8 firefly-rk3288.img 使用Firefly-RK3288-reload 编译内核: cd ~/proj/firefly-rk3288-reload-lollipop/kernel make firefly_defconfig make -j8 firefly-rk3288-reload.img
Firefly-RK3288/Firefly-RK3288-Reload编译 Android: cd ~/proj/firefly-rk3288-lollipop source build.sh lunch rk3288_box-userdebug make -j8 ./mkimage.sh 构建变体说明 默认的目标构建变体(TARGET_BUILD_VARIANT)为 userdebug。常用变体有三种,分别是用户(user)、用户调试(userdebug)和工程模式(eng),其区别如下:
如果目标构建变体为 user,则 adb 无法获取 root 权限。 要选择目标构建变体,可以在 make 命令行加入参数,例如: make -j8 PRODUCT-rk3288_box-user make -j8 PRODUCT-rk3288_box-userdebug make -j8 PRODUCT-rk3288_box-eng 烧写分区映像 上一步骤的 ./mkimage.sh 会重新打包 boot.img 和 system.img, 并将其它相关的映像文件拷贝到目录 rockdev/Image-rk3288_box/ 中。
请参照 如何升级固件 一文来烧写分区映像文件。 如果使用的是 Windows 系统,将上述映像文件拷贝到 AndroidTool (Windows 下的固件升级工具)的 rockdevImage 目录中,之后参照升级文档烧写分区映像即可,这样的好处是使用默认配置即可,不用修改文件的路径。 打包成统一固件 编译完可以使用Firefly的脚本打包成统一固件,执行如下命令: ./FFTools/mkupdate/mkupdate.sh -l rk3288_box-userdebug 打包完成后固件会生成在rockdev/Image-rk3288_box/ 目录 在 Windows 下打包统一固件 update.img 很简单,按上一步骤将文件拷贝到 AndroidTool 的 rockdevImage 目录中,然后运行 rockdev 目录下的 mkupdate.bat 批处理文件即可创建 update.img 并存放到 rockdevImage 目录里。 update.img 方便固件的发布,供终端用户升级系统使用。一般开发时使用分区映像比较方便。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
808 浏览 0 评论
1024 浏览 1 评论
887 浏览 1 评论
2113 浏览 1 评论
3373 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 12:50 , Processed in 0.746383 second(s), Total 73, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号