rock960_rk3399_B andorid7.1 kernel开发环境_编译_更新 (几乎从0开始)

环境: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

这里使用的是7.1.2的rkupdate固件。

rock960_rk3399_B andorid7.1 kernel开发环境_编译_更新 (几乎从0开始)_第1张图片

一、烧录固件


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模式

 

 

rock960_rk3399_B andorid7.1 kernel开发环境_编译_更新 (几乎从0开始)_第2张图片

rock960_rk3399_B andorid7.1 kernel开发环境_编译_更新 (几乎从0开始)_第3张图片

 

最后(之后持续会更新)

感谢 Ahrxx Li 迟迟不回复我邮件
感谢 https://www.cnblogs.com/garrettpan/p/9675848.html 让我意识到去哪找天杀的 rk3399_loader_v1.08.106.bin

你可能感兴趣的:(android_kernel,linux)