文章目录
- 一、安装依赖包
- 二、SDK源码包下载
- 三、分块文件合并
- 四、更新SDK
- 五、可能存在的问题与解决方案
- 5.1 contains uncommitted changes
- 5.2 app/QLauncher: UnicodeDecodeError
- 5.3 Cannot checkout app/QLauncher
- 六、软件包下载
- 6.1 下载地址
- 6.2 使用方法
一、安装依赖包
sudo apt-get install p7zip-full git ssh make gcc libssl-dev liblz4-tool expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib unzip device-tree-compiler libncurses-dev python2.7
二、SDK源码包下载
- 下载地址:https://www.t-firefly.com/doc/download/107.html
- 下载其中的
Linux_SDK源码包
,如下图。
三、分块文件合并
- 在Ubuntu20.04里创建
rk3568-pc
目录,并将下载好的目录拷贝到该目录里,最后的目录结构为
- 执行命令合并分散的文件
cd rk3568-pc
cat rk356x_linux_release_v1.3.0b_20221213_split_dir/rk356x_linux_release_v1.3.0b_20221213_firefly_split.file0* | tar -xzv
- 命令执行完成后会在rk3568-pc下新创建一个
rk356x_linux_release_v1.3.0b_20221213
目录,该目录下只有一个隐藏目录.repo
。
四、更新SDK
- 进入rk356x_linux_release_v1.3.0b_20221213目录
cd rk356x_linux_release_v1.3.0b_20221213
- 更新sdk文件
.repo/repo/repo sync -l
.repo/repo/repo sync -c --no-tags #由于网络原因,该命令可多次执行,直到完全正确
.repo/repo/repo start firefly --all
- 第二条命令执行完成后的结果如下,则说明执行完成
- 第3条命令执行后没有任何输出。
- 更新完成后的目录内容如下
- rkbin目录里只有root用户能修改,因此需要改变它的权限(在rk356x_linux_release_v1.3.0b_20221213目录中执行),如下命令中将user改为自己的用户名。
sudo chown -R user:user *
- 目录说明
目录名 | 功能 |
---|---|
app | 存放上层应用 app, 包括 Qt 应用程序,以及其它的 C/C++应用程序 |
buildroot | 基于 buildroot 开发的根文件系统 |
debian | 基于 Debian 开发的根文件系统 |
device | 该目录只有rockchip子目录,存放芯片板级配置文件和 Parameter 分区表文件,以及一些编译与打包固件的脚本和预备文件 |
docs | 存放芯片模块开发指导文档、平台支持列表、芯片平台相关文档、 Linux 开发指南等 |
external | 存放所需的第三方库,包括音频、视频、网络、 recovery 等 |
kernel | Linux 4.19 版本内核源码 |
prebuilts | 存放交叉编译工具链 |
rkbin | 存放 Rockchip 相关的 Binary 和工具 |
tools | 存放 Linux 和 Windows 操作系统环境下常用的工具,包括镜像烧录工具、 SD 卡升级启动制作工具、批量烧录工具等 |
u-boot | 基于 v2017.09 版本进行开发的 uboot 源码 |
五、可能存在的问题与解决方案
5.1 contains uncommitted changes
这一步千万别做,虽然这样能解决!
错误如下
解决方案
1) 进入.repo/repo
目录,使用git status
查看结果。
2)由上图可知,比仓库中落后了182个提交。
3)使用git pull更新本地( 这一步千万别做,虽然这样能解决!这一步之后,将会导致缺少uboot的配置文件!!出现这问题可以不用管,没有删除这个是为了记录下。。。)。
5.2 app/QLauncher: UnicodeDecodeError
错误描述
解决方案
打开.repo/repo/project.py
,在import traceback
之后添加
reload(sys)
sys.setdefaultencoding("utf-8")
5.3 Cannot checkout app/QLauncher
问题描述
解决方案
- 上述问题可能是由于解决第一个问题引起的。
- 解决的办法比较简单,直接删除
app
目录,然后重新执行.repo/repo/repo sync -c --no-tags
即可。
六、软件包下载
将做好的目录放于百度网盘 ,可以自己下载。注:没有根目录下的.repo文件夹。目录总共45G,分为五部分上传,下载完成后放到一起即可。
6.1 下载地址
下载链接:https://pan.baidu.com/s/1jXTFYFhznIZLmMEnt6e1zw
提取码:vnv4
或者扫描下面的二维码下载。
6.2 使用方法
下载rk356x_linux_release_v1.3.0b_20221213.tar.gz.0
与rk356x_linux_release_v1.3.0b_20221213.tar.gz.1
两个压缩包,拷贝到Ubuntu中,执行
cat rk356x_linux_release_v1.3.0b_20221213.tar.gz.* > rk356x_linux_release_v1.3.0b_20221213.tar.gz
命令合并成一个压缩包,然后执行
tar xvf rk356x_linux_release_v1.3.0b_20221213.tar.gz
解压缩即可。