环境:ubuntu16.04
硬件 :Rock960_rk3399_B (4G+32G)
系统 :andorid 7.1 Google GMS(带Google服务)
拿到板子,先去 http://smartfire.cn/thread-809-1-1.html 了解下情况,板子资料贴(不全),可以大概浏览。
下面列出详细的操作:
9.0的固件tablet版本是不带google服务的,使用网上的Google安装器不一定能成功。
但是我们9.0TV版的固件是支持Google服务的:标志为rk3399_box
固件地址:GPT格式:
https://github.com/96rocks/manifests/releases/download/ROCK960-RK3399-android9-20190826_1824/rock960-model-ab-rk3399_box-android9-20190826_1824_d16e043-gpt.zip
rkupdate:
https://github.com/96rocks/manifests/releases/download/ROCK960-RK3399-android9-20190826_1824/rock960-model-ab-rk3399_box-android9-20190826_1824_d16e043-rkupdate.zip
如果你需要tablet版本带Google服务的,目前只有7.1支持
固件地址:GPT格式:
https://github.com/96rocks/manifests/releases/download/ROCK960-RK3399-android7.1.2-20190719_1211/rock960-model-ab-rk3399_all-android7.1.2-20190719_1211_0e0b28a-gpt.zip
rkupdate:
https://github.com/96rocks/manifests/releases/download/ROCK960-RK3399-android7.1.2-20190719_1211/rock960-model-ab-rk3399_all-android7.1.2-20190719_1211_0e0b28a-rkupdate.zip
一、烧录固件
1、windows下使用 AndroidTool_Release_v2.63,管理员身份运行。
rk3399_loader_v1.14.115.bin 配合 AndroidTool_Release_v2.63 (截图是2.54的更新了内核以后只能用2.63版本了)
2、ubuntu下更新部分img,参考这个吧很全面了
https://www.96boards.org/documentation/consumer/rock/installation/linux-mac-rkdeveloptool.md.html
http://opensource.rock-chips.com/wiki_Rkdeveloptool#Flash_image_to_target_emmc
至于哪个img烧录到什么偏移地址 参考window方法的截图,相信我(最后面图片 是linux的偏移)
二、完整流程(从交叉编译开始记录)
1、交叉编译器:
$ mkdir toolchain
$ wget releases.linaro.org/components/toolchain/binaries/latest-4/aarch64-linux-gnu/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu.tar.xz
//有条件的看看q外的风景,更快一些。
$ tar -xf gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu.tar.xz -C ./toolchain --strip-components=1
2、编译内核需要一些依赖,工具什么的
sudo apt update
sudo apt install build-essential libncurses5-dev git make
3、kernel下载、编译
https://gitlab.com/rk-vendor/rk/kernel.git 分支rockpi-n-all 这个飞快(有时候是假的,还是算了吧,从浏览器自己选分支下载,再拷贝到本地吧)
$ git clone https://gitlab.com/rk-vendor/rk/kernel.git --depth 1
$ export ARCH=arm64
$ export CROSS_COMPILE=/home/ubuntu/toolchain/bin/aarch64-linux-gnu-
$ cd kernel
$ make rockchip_defconfig
$ make rk3399-rock960-model-ab.img -j$(nproc)
之后会得到 kernel.img resource.img boot.img
rk3399_loader_v1.08.106.bin因为没找到这个,浪费2天,2天啊,去上面链接找啊(会放到github,提醒自己别忘了!嗯)
4、之后在windows上更新kernel.img resource.img如下截图:进入MASKROM模式
最后(之后持续会更新)
感谢 Ahrxx Li
感谢 https://www.cnblogs.com/garrettpan/p/9675848.html 让我意识到去哪找天杀的 rk3399_loader_v1.08.106.bin