请选择 进入手机版 | 继续访问电脑版

找回密码
立即注册
搜索
发新帖

1301

积分

0

好友

47

主题
发表于 2018-12-18 15:26:46 | 查看: 34316| 回复: 1
本帖最后由 rpdzkj_hjy 于 2019-4-24 09:23 编辑

Android5.1 下载(先通过网盘下载压缩包):
Android5.1 Android5.1_source/
1. 建立目录:mkdir rk3288_5.1 && cd rk3288_5.1
2. 拷贝压缩包到 rk3288_5.1目录
3. 解压命令:7z x 3288.7z( Linux下报错无 7Z命令,需要安装:sudo apt-get install p7zip p7zip-full)
4. 恢复源码:git reset --hard

如果第一次使用 Git,请先安装Git,然后用以下命令配置用户名跟邮箱:
git config --global user.name "name"
git config --global user.email your@example.com

备注:编译前最好先更新一下源码
更新源码:
Android5.1 更新:
git remote rm origin
git pull origin rpdzkj

Git更新失败,请检查是否由网络不稳定造成,可以添加如下配置后再更新
git config --global http.lowSpeedTime 999999
git config --global http.postBuffer 1048576000

编译环境搭建:
编译 Android5.1 对机器的要求和配置:
一:64 CPU
二:8GB 物理内存+交换内存
三:100GB 以上硬件磁盘空间
安装 Ubuntu 12.04 或者 Ubuntu 14.04 系统,并选择如下对应的软件安装:sudo apt-get update

Ubuntu 12.04 软件包安装:

  1. sudo apt-get install git gnupg flex bison gperf build-essenti
  2. al zip curl linux-libc-dev:i386 libc6-dev libncurses5-dev:i386
  3. x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mes
  4. a-glx:i386 libgl1-mesa-dev lzop g++-multilib mingw32 tofrodos g
  5. cc-multilib python-markdown libxml2-utils xsltproc zlib1g-dev:i38
  6. 6 lzop libssl1.0.0 libssl-dev netpbm
复制代码



Ubuntu 14.04 软件包安装
   
  1. sudo apt-get install uuid-dev liblzo2-dev realpath git-core gnupg flex
  2. bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools
  3. build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool
  4. libxml2 libxml2-utils xsltproc lzop libc6-dev schedtool g++-multilib
  5. lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-multilib
  6. libswitch-perl libssl1.0.0 libssl-dev sharutils gawk netpbm
复制代码





安装 OPENJDK
编译 5.1 前要安装 openjdk-7-jdk:
$ 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

编译:
编译前请参考《荣品3288平台快速切换编译对应的LCD显示屏》选择自己所需要的屏配置,编译时请勿用超级用户权限编译,不要用网络挂载磁盘存放源码。
在顶层目录(根目录,如下图)下使用编译命令:

./make.sh clean u-boot 清除 u-boot 编译文件
./make.sh clean kernel 清除 kernel 编译文件
./make.sh clean Android 清除 Android 编译文件
./make.sh clean 清除 u-boot        kernel        Android 编译文件
./make.sh u-boot 编译 u-boot
./make.sh kernel 编译 kernel
./make.sh Android 编译 Android
./make.sh 编译 u-boot    kernel     Android 并打量产所需要的固件命名如 update_20180110_1828.img20180110_1828 为年月日_时分)
./make.sh ota 打包固件为 OTA 格式固件
单独编译Android 上层模块需要完整编译一次之后 先执行source build/envsetup.sh && lunch rk3288_box-userdebug 再单独编译上层模块
./make.sh 编译完成后生成文件在:Android 顶层目录/ rockdev/ Image-rk3288_box/
如果只编译 u-boot kernel,生成的固件直接对应在 u-boot kernel 下面

备注 1打包固件为 OTA 格式后可用于将固件放在 SD 卡上面重启升级
备注 2:OTA 格式,普通格式为两种不同固件格式,(友情提示:运行过程中,普通固件在kernel 阶段使用 kernel.img
             OTA 格式在 kernel 阶段使用 boot.img 内的 kernel,即打包过程拷贝的 zImage)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

发表于 2019-4-23 10:47:44

回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

小黑屋|Archiver|手机版|深圳荣品电子  

GMT+8, 2024-3-28 22:56 , Processed in 0.080906 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表