从网盘下载的sdk一般不是最新的,但可以自行更新。这里有两个方向来更新,一是很早之前下载的,已经编译过了;二是最新下载的,直接更新。
如果已经编译过的,建议是删除除了.repo目录的其他目录,重新进行repo。在repo前,执行以下几个步骤:
1. 取消git代理
git config --global --unset http.proxy
git config --global --unset https.proxy
2. 进入rk3588_sdk目录下,进.repo/repo,执行git pull,拉取最新代码。
3. 重新进入rk3588_sdk目录下,执行:
.repo/repo/repo sync -c --no-tags (更新.repo目录下的所有git分支)
.repo/repo/repo sync -l (拉取到本地,可供编译)
如果这里有哪个包提示错误,就手动进入.repo/projects目录,手动删除那个出错的包,然后退出来,再次执行第二步的两个指令,后续更新也是这两条指令。当然,如果你的网速足够牛,可以把projects和project-objects两个目录都干掉,然后全部重新更新。
4. 多次执行第三步直至完全更新成功后,可以执行如下指令repo新的目录了
.repo/repo/repo start firefly --all(切换到开发板)
5. 确认版本,进入kernel目录下,执行:git tag,打印出来的最后一个版本就是最新版本了。
6. 编译新版本,按照官网教程继续编译即可。