基础篇之环境搭建

文章目录

  • 一、安装依赖包
  • 二、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源码包下载

  1. 下载地址:https://www.t-firefly.com/doc/download/107.html
  2. 下载其中的 Linux_SDK源码包,如下图。
    基础篇之环境搭建_第1张图片

三、分块文件合并

  1. 在Ubuntu20.04里创建rk3568-pc目录,并将下载好的目录拷贝到该目录里,最后的目录结构为
    基础篇之环境搭建_第2张图片
  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. 第二条命令执行完成后的结果如下,则说明执行完成
    基础篇之环境搭建_第3张图片
  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 等
kernel Linux 4.19 版本内核源码
prebuilts 存放交叉编译工具链
rkbin 存放 Rockchip 相关的 Binary 和工具
tools 存放 Linux 和 Windows 操作系统环境下常用的工具,包括镜像烧录工具、 SD 卡升级启动制作工具、批量烧录工具等
u-boot 基于 v2017.09 版本进行开发的 uboot 源码

五、可能存在的问题与解决方案

5.1 contains uncommitted changes

这一步千万别做,虽然这样能解决!
错误如下
基础篇之环境搭建_第4张图片

解决方案
1) 进入.repo/repo目录,使用git status查看结果。
基础篇之环境搭建_第5张图片
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

问题描述
基础篇之环境搭建_第6张图片
解决方案

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

六、软件包下载

      将做好的目录放于百度网盘 ,可以自己下载。注:没有根目录下的.repo文件夹。目录总共45G,分为五部分上传,下载完成后放到一起即可。

6.1 下载地址

下载链接:https://pan.baidu.com/s/1jXTFYFhznIZLmMEnt6e1zw
提取码:vnv4
或者扫描下面的二维码下载。
基础篇之环境搭建_第7张图片

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

解压缩即可。

你可能感兴趣的:(RK3568平台笔记,rk3568)