编译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服务链接