2021-04-15

编译Android10.0 记录

环境为Ubuntu16.04 需要16GB内存和16GB交换空间,至少200GB以上的磁盘空间
我设的是300GB的磁盘空间
安装python环境

sudo apt-get install python

出现的问题

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

在这里插入图片描述
进行强制解锁
安装 OpenJDK 8

sudo apt-get install openjdk-8-jdk

提示:安装 openjdk-8-jdk,会更改 JDK 的默认链接,这时可用:

sudo update-alternatives --config java
sudo update-alternatives --config javac

Ubuntu16.04或18.04 软件包安装

sudo apt-get update
sudo apt-get install git gnupg flex bison gperf libsdl1.2-dev \
libesd-java libwxgtk3.0-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-dev gcc-multilib libswitch-perl libssl-dev unzip zip

安装解压缩工具:
sudo apt-get install unace unrar zip unzip p7zip-full p7zip-rar sharutils rar uudeview mpack arj cabextract file-roller

sudo apt-get update
sudo apt-get install liblz4-tool

安装环境大集合:

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip

进行校验:

cd Firefly-RK3399_Android10.0_git_20210114/
md5sum Firefly-RK3399_Android10.0_git_20210114.7z.001
md5sum Firefly-RK3399_Android10.0_git_20210114.7z.002

检验结果:

10bf3ca46fa629f1965c5c9c8608db7e  Firefly-RK3399_Android10.0_git_20210114.7z.001
bd4c36fe268420bf6efe1a2617ab6b8b  Firefly-RK3399_Android10.0_git_20210114.7z.002

解压

7z x ./Firefly-RK3399_Android10.0_git_20210114.7z.001 -ork3399_Android10.0
cd ./rk3399_Android10.0
git reset --hard

以下为从 gitlab 处更新的方法:

cd rk3399_Android10.0/
git clone https://gitlab.com/TeeFirefly/rk3399-android10.0-bundle.git .bundle
#更新SDK,并且后续更新不需要再次拉取远程仓库,直接执行以下命令即可
.bundle/update
#按照提示已经更新内容到 FETCH_HEAD,同步FETCH_HEAD到firefly分支
git rebase FETCH_HEAD

手动编译 ROC-RK3399-PC-PLUS rk3399_Android 10.0
编译前执行如下命令配置环境变量:

source ./FFTools/build.sh

编译kernel:

cd kernel/
make ARCH=arm64 firefly_defconfig android-10.config rk3399.config
make ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3399_roc_pc_plus/boot.img rk3399-roc-pc-plus.img -j8

编译uboot:

cd u-boot/
./make.sh rk3399

编译Android:

cd /rk3399_Android10.0/
source FFTools/build.sh
lunch rk3399_roc_pc_plus-userdebug
make -j8
./mkimage.sh

最后打包成统一固件就可以了

./FFTools/mkupdate/mkupdate.sh -l rk3399_roc_pc_plus-userdebug

在这里插入图片描述

可能所需环境链接
Ubuntu修改最大限制数
修改限制数
Ubuntu安装SFTP服务链接

dpkg资源被占用解决方案
出错解决方案之一
增加交换分区空间
出错解决方案之二

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值