rpdzkj_hjy 发表于 2018-12-18 15:26:46

荣品3288 android5.1 源码下载并解压,环境搭建,编译命令

本帖最后由 rpdzkj_hjy 于 2019-4-24 09:23 编辑

Android5.1 下载(先通过网盘下载压缩包):Android5.1源 码 路 径 :Android5.1_source/ 1. 建立目录:mkdir rk3288_5.1 && cd rk3288_5.12. 拷贝压缩包到 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 origingit remote add origin https://gitlab.com/rpdzkj2018/3288_5.1.gitgit pull origin rpdzkj
如Git更新失败,请检查是否由网络不稳定造成,可以添加如下配置后再更新:git config --global http.lowSpeedTime 999999git config --global http.postBuffer 1048576000
编译环境搭建:编译 Android5.1 对机器的要求和配置:一:64 位 CPU二:8GB 物理内存+交换内存三:100GB 以上硬件磁盘空间安装 Ubuntu 12.04 或者 Ubuntu 14.04 系统,并选择如下对应的软件安装:sudo apt-get update
Ubuntu 12.04 软件包安装:
sudo apt-get install git gnupg flex bison gperf build-essenti
al zip curl linux-libc-dev:i386 libc6-dev libncurses5-dev:i386
x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mes
a-glx:i386 libgl1-mesa-dev lzop g++-multilib mingw32 tofrodos g
cc-multilib python-markdown libxml2-utils xsltproc zlib1g-dev:i38
6 lzop libssl1.0.0 libssl-dev netpbm


Ubuntu 14.04 软件包安装:   sudo apt-get install uuid-dev liblzo2-dev realpath 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 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.img(20180110_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)

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

問題反應

http://www.rpdzkj.cn/forum.php?mod=viewthread&tid=56&extra=page%3D1

請協助處理
页: [1]
查看完整版本: 荣品3288 android5.1 源码下载并解压,环境搭建,编译命令