1. 环境搭建---4.19

一、安装依赖包

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源码包下载

  1. 下载地址:https://www.t-firefly.com/doc/download/107.html
  2. 下载其中的 Linux_SDK源码包,如下图。
    在这里插入图片描述

三、分块文件合并

  1. 在Ubuntu20.04里创建rk3568-pc目录,并将下载好的目录拷贝到该目录里,最后的目录结构为
    在这里插入图片描述
  2. 执行命令合并分散的文件
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
  1. 命令执行完成后会在rk3568-pc下新创建一个rk356x_linux_release_v1.3.0b_20221213目录,该目录下只有一个隐藏目录.repo

四、更新SDK

  1. 进入rk356x_linux_release_v1.3.0b_20221213目录
cd rk356x_linux_release_v1.3.0b_20221213
  1. 更新sdk文件
.repo/repo/repo sync -l
.repo/repo/repo sync -c --no-tags   #由于网络原因,该命令可多次执行,直到完全正确
.repo/repo/repo start firefly --all
  1. 第二条命令执行完成后的结果如下,则说明执行完成
    在这里插入图片描述
  2. 第3条命令执行后没有任何输出。
  3. 更新完成后的目录内容如下
    在这里插入图片描述
  4. rkbin目录里只有root用户能修改,因此需要改变它的权限(在rk356x_linux_release_v1.3.0b_20221213目录中执行),如下命令中将user改为自己的用户名
sudo chown -R user:user *
  1. 目录说明
目录名功能
app存放上层应用 app, 包括 Qt 应用程序,以及其它的 C/C++应用程序
buildroot基于 buildroot 开发的根文件系统
debian基于 Debian 开发的根文件系统
device该目录只有rockchip子目录,存放芯片板级配置文件和 Parameter 分区表文件,以及一些编译与打包固件的脚本和预备文件
docs存放芯片模块开发指导文档、平台支持列表、芯片平台相关文档、 Linux 开发指南等
external存放所需的第三方库,包括音频、视频、网络、 recovery 等
kernelLinux 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

问题描述
在这里插入图片描述
解决方案

  1. 上述问题可能是由于解决第一个问题引起的。
  2. 解决的办法比较简单,直接删除app目录,然后重新执行.repo/repo/repo sync -c --no-tags即可。

六、软件包下载

      所有文件已经放于百度网盘,需要请自行下载。

6.1 下载地址

下载链接https://pan.baidu.com/s/1jXTFYFhznIZLmMEnt6e1zw
提取码:vnv4
或者扫描下面的二维码下载。
在这里插入图片描述

文件名MD5
rk356x_linux_release_v1.3.0b_20221213.tar.gz.05f6b8c473a1678099dbc44b5bf832249
rk356x_linux_release_v1.3.0b_20221213.tar.gz.1a32cc3f873832ce318ea7ca65d16e658

6.2 使用方法

      下载rk356x_linux_release_v1.3.0b_20221213.tar.gz.0rk356x_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

解压缩即可。
      网盘中的rk356x_linux_release_v1.3.0b_20221213_split_dir文件夹是原本的SDK,里面只有.repo隐藏目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贱贱的剑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值