Platform: Firefly-RK3399
OS: Android 7.1
PC: Ubuntu 16.04
获取Ubuntu16.04镜像文件
可以在如下地址获取到Ubuntu16.04的镜像文件
Ubuntu16.04镜像文件下载链接
下载成功后可以得到一个iso镜像文件:ubuntu-16.04.6-desktop-amd64.iso
获取的 .iso文件 可以通过vmware 来加载。
安装基本的依赖软件
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev 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-gplv2-dev gcc-multilib libswitch-perl libssl1.0.0 libssl-dev
根据自己所下载的Android代码的版本,选择安装所需的jdk版本
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8*
检查jdk是否安装成功
javac -version
java -version
安装7z压缩包的解压缩的命令
sudo apt-get install p7zip-full
# 解压缩执行实例:
7z x filename.7z
下载源码
~$ mkdir linux
~$ cd linux
~linux$ git clone https://github.com/rockchip-linux/repo
~linux$ ./repo/repo init --repo-url=https://github.com/rockchip-linux/repo -u https://github.com/rockchip-linux/manifests -b master -m rk3399_linux_release.xml
~linux$ ./repo/repo sync
全编译生成所有的.img文件
./build.sh all
编译出来的.img文件保存在rockdev目录下:
rockdev/
├── boot.img
├── MiniLoaderAll.bin
├── misc.img
├── oem.img
├── parameter.txt
├── recovery.img
├── rootfs.img
├── trust.img
├── uboot.img
└── userdata.img