查看: 66211|回复: 1

nano3288 android源码下载及编译

[复制链接]

10

主题

0

回帖

3036

积分

论坛元老

Rank: 8Rank: 8

积分
3036
发表于 2019-5-23 16:08:20 | 显示全部楼层 |阅读模式
本帖最后由 yc-hjy 于 2019-5-23 16:13 编辑

源码下载并解压,环境搭建,编译命令


下载并解压源码:
Android7.1下载:
  • 建立目录:mkdir nano3288-7.1 && cd nano3288-7.1
  • 拷贝压缩包到nano3288-7.1目录
  • 解压:tar -xvf nano_3288_sdk_7.1.tar
  • 恢复源码:git reset --hard


Android8.1下载:
  • 建立目录:mkdir nano3288-8.1  &&  cd nano3288-8.1
  • 拷贝压缩包到nano3288-8.1目录
  • 解压:tar -xvf nano_rk3288_8.1.tar
  • 恢复源码:git reset --hard



备注:一定要更新源码
更新源码:
Android7.1更新:
git remote rm origin
git remote add origin https://gitlab.com/rpdzkj2018/nano_3288_sdk_7.1.git
git pull gitlab-server rpdzkj


Android8.1更新:
git remote rm origin
git remote add origin https://gitlab.com/rpdzkj2018/nano_3288_8.1.git
git pull gitlab-server rpdzkj


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



编译环境搭建:
编译 Android7.1或Android8.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-essential zip curl linux-libc-dev:i386 libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev lzop g++-multilib mingw32 tofrodos gcc-multilib python-markdown libxml2-utils xsltproc zlib1g-dev:i386 lzop libssl1.0.0 libssl-dev netpbm
复制代码
Ubuntu 14.04 软件包安装:
  1. 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:
安装openjdk-8-jdk
  1. sudo add-apt-repository ppa:openjdk-r/ppa
复制代码
  1. sudo apt-get update
复制代码
  1. sudo apt-get install openjdk-8-jdk
复制代码



编译:
备注:编译前请选择自己所需要的屏配置,编译时请勿用超级用户权限编译,不要用网络挂载磁盘存放源码。
在顶层目录下使用编译命令:
./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
(如果只编译u-boot和kernel,生成的固件直接对应在u-boot和kernel下面)
./make.sh Android 编译Android
(./make.sh编译完成后生成文件在:Android顶层目录rockdev/Image-rk3288/)
./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 再单独编译上层模块





回复

使用道具 举报

0

主题

1

回帖

8

积分

新手上路

Rank: 1

积分
8
发表于 2019-10-9 17:56:09 | 显示全部楼层

电脑

Android 8.1 编译 电脑系统用Ubuntu 什么版本
回复

使用道具 举报

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

本版积分规则

源创嵌入式官网

GMT+8, 2024-5-17 19:13 , Processed in 0.062543 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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