瑞芯微Rockchip开发者社区
直播中

凤毛麟角

8年用户 906经验值
私信 关注
[问答]

新手求助Android固件该怎样去编译呢

新手求助Android固件该怎样去编译呢?

回帖(1)

乔婧

2022-2-18 14:40:06
1 准备工作
编译 Android 对机器的配置要求较高:
64 位 CPU
16GB 物理内存+交换内存
30GB 空闲的磁盘空间用于构建,源码树另外占用大约 25GB
Ubuntu 14.04 操作系统
八核i7,编译完成需要一个半小时
安装 JDK 7:
sudo apt-get install openjdk-7-jdk
Ubuntu 14.04 软件包安装:
sudo apt-fast install 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
安装 ARM 交叉编译工具链和编译内核相关软件包:
sudo apt-get install gcc-arm-linux-gnueabihf lzop libncurses5-dev libssl1.0.0 libssl-dev
2 下载 Android SDK
百度云下载android sdk,然后使用git更新:
http://www.t-firefly.com/doc/download/page/id/4.html
解压:
cd ~/proj/firefly-rk3288-lollipop
tar x***/path/to/firefly-rk3288_android5.1_git_20180126.tar.gz
git reset--hard
以后就可以直接从 bitbucket 处更新:
git pull bitbucket Firefly-RK3288:Firefly-RK3288
3 编译方法
官方脚本编译
firefly-rk3288 编译
./FFTools/make.sh -d firefly-rk3288 -j8 -l rk3288-userdebug
./FFTools/mkupdate/mkupdate.sh -l rk3288-userdebug
手动编译:
编译uboot
编译uboot:
cd u-boot/make rk3288_box_defconfig
make-j8
编译内核:
cd /work/rk3288/firefly-rk3288-lollipop/kernel
make firefly-rk3288_defconfig
make firefly-rk3288.img -j8
编译 Android:
cd /work/rk3288/firefly-rk3288-lollipop/source build.sh
lunch rk3288-userdebug
make-j8
./mkimage.sh
//打包固件
./FFTools/mkupdate/mkupdate.sh -l rk3288-userdebug
Linux_Upgrade_Tool烧录工具在SDK RKtool文件夹中, 并按以下方法安装到系统中,方便调用:
unzip Linux_Upgrade_Tool_v1.24.zip
cd Linux_Upgrade_Tool_v1.24sudo mv upgrade_tool/usr/local/bin
sudo chown root:root/usr/local/bin/upgrade_tool
烧录打包固件
sudo upgrade_tool uf rockdev/Image-rk3288/Firefly-RK3288_Android5.1.1_Public_180810.img
先按下reload按键,再重启系统,即可进入烧录模式
举报

更多回帖

发帖
×
20
完善资料,
赚取积分