完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
第一章 Android开发4.1 编译Android 5.1源码
4.1.1 编译PC硬件配置: ¨64 位 CPU ¨16GB以上 物理内存+交换内存。比如4G物理内存+12G交换内存。 ¨50GB 以上的磁盘剩余空间。 官方推荐 Ubuntu 14.04 操作系统。Ubuntu 12.04 也可以正常编译。 4.1.2 编译环境安装 1、安装 OpenJDK 7 sudo apt-get install openjdk-7-jdk 安装完成后,用javac -version 查看版本。 2、安装软件包 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 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 lzop libssl1.0.0 libssl-dev 4.1.3 解压源码 1、下载源码 源码由4个压缩包组成: dlt-rk3288b-android5.1.tar.bz2.aa dlt-rk3288b-android5.1.tar.bz2.ab dlt-rk3288b-android5.1.tar.bz2.ac dlt-rk3288b-android5.1.tar.bz2.ad 下载Android 5.1源码dlt-rk3288b-android5.1.tar.bz2.a*后,COPY到Ubuntu上。 2、校验MD5 码 $ md5sum dlt-rk3288b-android5.1.tar.bz2.a* 如果得到的MD5码与Android 5.1源码md5sum.txt中的MD5不一致,说明源码压缩包已损坏。原因是网络传输或COPY。请重新COPY、下载。 3、解压 $ cat dlt-rk3288b-android5.1.tar.bz2.a* | tar xj 解压需要20分钟左右,因PC配置而异。请耐心等待。 确认主板配件连接无误后,将电源适配器插入带电的插座上,电源线接口插入开发板,开发板第一次加电会自动开机。 4.1.4 编译源码 1、官方编译脚本: 源码根目录下的make-daluotuo.sh为编译脚本。 $ ./make-daluotuo.sh -help ./make-daluotuo.sh: illegal option -- h USAGE:[-u] [-k] [-a] [-p] [-j MAKE_THREAD] No ARGS means use default build option -u = build uboot only -k = build kernel only -a = build android only -p = generate update.img -j = set make thread,default 12 -j后带的数字,代表编译线程数。 2、全部编译 执行源码根目录下的make-daluotuo.sh脚本即可编译uboot、kernel、android。 $ cd dlt-rk3288b $ ./make-daluotuo.sh 第一次编译Android 需要90分钟左右,编译时间与PC配置有关,请耐心等待。 固件生成路径:dlt-rk3288brockdevupdate.img 各分区镜像:dlt-rk3288brockdevImage-rk3288_box 3、单独编译 注意:刚解压的源码,必须全部编译一次,才能单独编译。 单独编译uboot: $ ./make-daluotuo.sh -u 镜像路径:dlt-rk3288brockdevImage-rk3288_boxMiniLoaderAll.bin 或dlt-rk3288bu-boot RK3288UbootLoader_V1.04_V2.33.10.bin 单独编译kernel $ ./make-daluotuo.sh -k 内核镜像路径:dlt-rk3288brockdevImage-rk3288_box kernel.img 或dlt-rk3288bkernel kernel.img 资源镜像路径:dlt-rk3288brockdevImage-rk3288_box resource.img 或dlt-rk3288bkernel resource.img 单独编译Android $ ./make-daluotuo.sh -a 系统镜像路径:dlt-rk3288brockdevImage-rk3288_box system.img 或dlt-rk3288bouttargetproductrk3288_box system.img boot镜像路径:dlt-rk3288brockdevImage-rk3288_box boot.img 或dlt-rk3288bouttargetproductrk3288_box boot.img recovery镜像路径:dlt-rk3288brockdevImage-rk3288_box recovery.img 或dlt-rk3288bouttargetproductrk3288_box recovery.img 打包升级镜像 执行编译脚本带上“-p”参数,可以将单独编译生成的分区镜像,打包成统一镜像updata.img。 $ ./make-daluotuo.sh -p 统一固件生成路径:dlt-rk3288brockdevupdate.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 14:35 , Processed in 0.352166 second(s), Total 39, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号