基础篇之环境搭建

news2024/12/26 0:00:09

文章目录

  • 一、安装依赖包
  • 二、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. 在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即可。

六、软件包下载

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

6.1 下载地址

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

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

解压缩即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1015564.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PowerDesigner 逆向工程以及IDEA中UML插件

1、MySQL数据库连接(JDBC方式) 1.1 新建一个pdm,dbms选择mysql 1.2 Database - Connect 选择数据库连接 1.3 配置连接信息 数据库连接这里是通过一个配置文件来获取连接信息的,首次的话因为没有,所以我们需要选择…

git 推送出现fatal: The remote end hung up unexpectedly解决方案

在使用git更新或提交项目时候出现 "fatal: The remote end hung up unexpectedly " 的报错; 报错的原因原因是推送的文件太大。 下面给出解决方法 方法一: 修改提交缓存大小为500M,或者更大的数字 git config --global http.po…

01_网络编程_传统IO

网络编程 1.什么是网络编程 在网络通信协议下,不同计算机上运行的程序,进行的数据传输。 如果想把一个计算的结果,或者是电脑上的文件通过网络传递给你的朋友,就需要用到网络编程。 在实际生活中,网络通信无处不在…

javabasic

计算机基础 一、学前知识 1. 计算机组成 2. 进制的概念 (1)二进制的存储 计算机不管是内存还是硬盘,都是以二进制的形式存储。如同一张巨大的表格,里面都是由0和1组成。 二进制:逢2进1 基数为2,数值部分…

DP读书:《openEuler操作系统》(二)操作系统的发展史

操作系统的发展历史 操作系统的发展历史手工操作时代批处理系统多道程序系统分时操作系统CTSSMULTICS的历史UNIX和Linux的历史Debian系列Red Hat系列 DOS和Windows的历史DOS的历史:Windows的历史: Android和iOS的历史Android:iOS:…

MCU软核 3. Xilinx Artix7上运行cortex-m3软核

0. 环境 - win10 vivado 2018.3 keil mdk - jlink - XC7A35TV12 1. 下载资料 https://keilpack.azureedge.net/pack/Keil.V2M-MPS2_DSx_BSP.1.1.0.pack https://gitee.com/whik/cortex_m3_on_xc7a100t 2. vivado 2018 Create Project -> Next -> -> Project n…

web安全漏洞-SQL注入攻击实验

实验目的 学习sql显注的漏洞判断原理掌握sqlmap工具的使用分析SQL注入漏洞的成因 实验工具 sqlmap是用python写的开源的测试框架,支持MySQL,Oracle,PostgreSQL,Microsoft SQL Server,Microsoft Access,I…

2023微信头像生成小程序源码/基于skyline+vue3+t

微信头像生成小程序,基于skylinevue3t该项目已适配微信小程序隐私政策,截图、获取头像等诸多新的接口 如何使用: 将代码导入到HBuilderX开发工具,可无需修改任何代码,运行并编译到微信开发者工具 skyline需要使用微…

C++ 的继任者:Carbon Language | 开源日报 0911

carbon-language/carbon-lang Stars: 31.1k License: NOASSERTION Carbon Language 是一个实验性的 C 继任者项目。它旨在提供与 C 相当的性能,并具有低级访问位和地址的功能,以及与现有 C 代码进行互操作、快速可扩展构建等特点。该项目还强调了以下核…

io概述及其分类

一、IO概念 • I/O 即输入Input/ 输出Output的缩写,其实就是计算机调度把各个存储中(包括内存和外部存储)的数据写入写出的过程; I : Input O : Output 通过IO可以完成硬盘文件的读和写。 • java中用“流(stream&am…

太牛啦!Python入门到精通 只用了3个多月

最近 GitHub 热榜上持续有一个这样的 Python 项目,自称「100天从新手到大师」。目前 Star 数量已有 19000 多。 作者在开头列出了 Python 的一些应用领域 作者的计划目录 Day01~15 - Python语言基础 Day16~20 - Python语言进阶 Day21~30 - Web前端入门 Day31~3…

基于RuoYi-Flowable-Plus的ruoyi-nbcio项目的formdesigner文件上传与回显处理

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 本节说明ruoyi-nbcio项目的formdesigner文件上传与回显处理,不过目前还只实现oss的formdesigner的文件上传与回显功能。 1、前端方面 formdesigne…

IDEA中Debug测试的基本使用

Debug简介 Debug是用来追踪代码,通常在程序运行中出现异常的时候启动debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化,通常我们也可以启动Debug模式来跟踪代码的运行流程去学习三方框架的源码 Debug与Junit的区别 Debug与JU…

力扣236 补9.14

做不来,我做中等题基本上都是没有思路,这里需要先遍历祖先节点,那必然用先序遍历,这题还是官方题解容易理解,第二火的题解反而把我弄得脑袋昏昏的。 class Solution { TreeNode ans; public TreeNode lowestCommonAnce…

私域流量的优势

私域流量是指由自身品牌或个人拥有并具备完全掌控权的流量资源。它相比于传统的广告推广,拥有独特的优势。 首先,私域流量能够更加精准地定位目标用户,实现精准传播。不再盲目投放广告,而是通过建立自身社群、粉丝群,获…

Postman应用——下载注册和登录

文章目录 下载安装注册登录注册账号登录账号 下载安装 Postman下载:https://www.postman.com/ 访问链接后,进入首页,根据自己的操作系统下载对应的版本。 找到下载到的目录直接双击.exe文件,会默认安装在C盘,安装完会…

使用VMware 16 安装银河麒麟V10 --九五小庞

1.下载 银河麒麟系统V10 服务版镜像包: Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso 百度云盘链接:https://pan.baidu.com/s/1z0GCEadvefUA8R988qDP5Q 提取码:1l0g 2.运行VMware Workstation,创建新的虚拟机&…

【动态规划刷题 15】最长定差子序列 最长的斐波那契子序列的长度

1218. 最长定差子序列 链接: 1218. 最长定差子序列 给你一个整数数组 arr 和一个整数 difference,请你找出并返回 arr 中最长等差子序列的长度,该子序列中相邻元素之间的差等于 difference 。 子序列 是指在不改变其余元素顺序的情况下,通…

python程序商业化,代码安全最终方案,pyinstaller与cython打包python执行程序

其实一般的程序安全上只需要两步就行,没必要再加密改解释器等,已经不可能反编译到原有python了,因为动态链接库就是汇编了,中间经历了python转c,c在转动态库,代码已经没有可读性了。但是一些密码等重要字符还是要处理好…

构建无限画布,协作数字绘图 | 开源日报 0915

tldraw/tldraw Stars: 16.4k License: Apache-2.0 tldraw 是一个协作数字白板项目,可在 tldraw.com 上使用。它的编辑器、用户界面和其他底层库都是开源的,并且可以通过 npm 进行分发。您可以使用 tldraw 为产品创建一个即插即用的白板,或者…