完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
准备工作
编译 Android 对机器的配置要求较高: 64 位 CPU 16GB 物理内存+交换内存 30GB 空闲的磁盘空间用于构建,源码树另外占用大约 8GB 官方推荐 Ubuntu 12.04 操作系统,实际上也可以采用更新的操作系统版本 安装 JDK 6: sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java6-installer Ubuntu 12.04 软件包安装: 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 Ubuntu 13.10/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 安装 ARM 交叉编译工具链和编译内核相关软件包: sudo apt-get install gcc-arm-linux-gnueabihf lzop libncurses5-dev libssl1.0.0 libssl-dev 下载 默认版 Android SDK 注意:如果你在 2014-12-11 之前下载过源码,请重新到云盘下载并更新。 由于 SDK 比较大,请选择以下云盘之一下载 firefly-rk3288_android4.4_git_20141211.tar.gz : 下载完成后先验证一下 MD5 码: $ md5sum /path/to/firefly-rk3288_android4.4_git_20141211.tar.gz 8fe99f519d487ff40c8bc7b5ded62887 firefly-rk3288_android4.4_git_20141211.tar.gz 确认无误后,就可以解压: mkdir -p ~/proj/firefly-rk3288 cd ~/proj/firefly-rk3288 tar xf /path/to/firefly-rk3288_android4.4_git_20141211.tar.gz git reset --hard git remote add bitbucket 以后就可以直接从 bitbucket 处更新: git pull bitbucket master:master 另外,linux-rockchip 社区搭建了 Git 镜像服务器,详见这里。 如果要下载源码,请用以下命令(可选其它镜像服务器): 下载 PAD 版 Android SDK PAD版SDK是具有PAD特性的SDK,可用于调屏,TP,支持横竖屏显示等。 由于 SDK 比较大,请选择以下云盘之一下载firefly-rk3288_pad_android4.4_git_20141218.tar.gz 下载完成后先验证一下 MD5 码: $ md5sum /path/to/firefly-rk3288_pad_android4.4_git_20141218.tar.gz 4ba44765fa649bc5cddadd8b349aa8af firefly-rk3288_pad_android4.4_git_20141218.tar.gz 确认无误后,就可以解压: mkdir -p ~/proj/firefly-rk3288_pad cd ~/proj/firefly-rk3288_pad tar xf /path/to/firefly-rk3288_pad_android4.4_git_20141218.tar.gz git reset --hard git remote add bitbucket 以后就可以直接从 bitbucket 处更新: git pull bitbucket pad:pad 编译内核 编译正式版(0930)开发板的内核: cd ~/proj/firefly-rk3288/kernel make firefly-rk3288_defconfig make -j8 firefly-rk3288.img 编译公测版(0809)开发板的内核: cd ~/proj/firefly-rk3288/kernel make firefly-rk3288_beta_defconfig make -j8 firefly-rk3288_beta.img 编译 Android 编译 Android: cd ~/proj/firefly-rk3288 make -j8 ./mkimage.sh 烧写分区映像 上一步骤的 ./mkimage.sh 会重新打包 boot.img 和 system.img, 并将其它相关的映像文件拷贝到目录 rockdev/Image-rk3288/ 中。以下列出一般固件用到的映像文件: boot.img :Android 的初始文件映像,负责初始化并加载 system 分区。 kernel.img :内核映像。 misc.img :misc 分区映像,负责启动模式切换和急救模式的参数传递。 recovery.img :急救模式映像。 resource.img :资源映像,内含开机图片和内核的设备树信息。 system.img :Android 的 system 分区映像,ext4 文件系统格式。 请参照 如何升级固件 一文来烧写分区映像文件。 如果使用的是 Windows 系统,将上述映像文件拷贝到 AndroidTool (Windows 下的固件升级工具)的 rockdevImage 目录中,之后参照升级文档烧写分区映像即可,这样的好处是使用默认配置即可,不用修改文件的路径。 打包成统一固件 update.img 在 Windows 下打包统一固件 update.img 很简单,按上一步骤将文件拷贝到 AndroidTool 的 rockdevImage 目录中,然后运行 rockdev 目录下的mkupdate.bat 批处理文件即可创建 update.img 并存放到 rockdevImage 目录里。 update.img 方便固件的发布,供终端用户升级系统使用。一般开发时使用分区映像比较方便。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1567 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
1790 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
4465 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 15:50 , Processed in 0.534739 second(s), Total 72, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号