ubuntu 22.04搭建SOC开发环境

目录

AArch64位编译器命名规则

安装交叉工具链编译

安装aarch64-none-elf工具链

安装aarch64-none-linux-gnu工具链

启动板载系统

 板卡启动方式

硬件连接

准备阶段

 硬件连接

 udev规则配置

启动流程

开发板外观图

硬件准备清单 

硬件连接

SSH登录系统

设置Windows为WLAN共享模式

设置以太网IP

开发板配置静态IP

基本概念

配置静态IP

​编辑

SSH登录验证

SSH安装

 修改SSH配置文件

SSH登录验证

硬件连接

登录验证

番外篇

终端光标跳转快捷键


虚拟机:            VMware

操作系统版本: ubuntu 22.04

文本编辑器:    vscode

开发板:           LubanCat-RK3568

USB转TTL模块:CH340

AArch64位编译器命名规则

aarch64  是全新的 64位指令集,aarch64 前缀直接表明64位架构,64位架构统一了浮点支持,无需像 arm32 用 eabihf 标记硬浮点;

[arch] [-vendor] [-os] [-abi] [-gcc/g++]

arch: 目标芯片架构, RK3568开发板为Cortex-A55内核,架构为aarch64

vendor: 工具链提供商,当工具链不依赖特定芯片厂商,采用none替代

OS: 用于明确目标设备的操作环境,当 os字段值为 none 时,表示目标设备无操作系统(裸机),当os字段值为 linux 时,表示目标设备运行linux操作系统;

当 os字段值为 none 时,适用场景如下

  • 单片机、嵌入式系统初始化代码
  • Bootloader开发
  • 内核引导阶段代码
  • RTOS(实时操作系统)开发

os字段值为 linux 时,适用场景如下:

  • Linux 应用程序
  • 内核模块
  • 驱动程序

abi: 工具链提供应用二进制接口,elf 表示裸机,GNU 表示GNU/Linuxglibc,其中glibcGNU项目提供的C标准库实现,为Linux 系统和其他基于GNU工具链的操作系统提供核心API。

安装交叉工具链编译

RK3568为ARM Cortex-A55内核(基于ARMV8-A架构),64位架构,目标开发板需要运行裸机程序,因此选择交叉编译工具链为 aarch64-none-elf-gcc;

 首先查看当前ubuntu系统运行的cpu架构,方便官网下载与当前系统架构匹配的工具链;

官网地址:Arm GNU 工具链下载 – Arm Developer

安装aarch64-none-elf工具链

步骤一:将下载到本地的工具链上传到ubuntu系统下的自定义目录,解压该文件;

 tar -xJvf arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-elf.tar.xz 

步骤二:查看解压后的bin目录所在路径,将此路径添加到~/.bashrc中;

sudo vim ~/.bashrc

 bashrc 是 Bash Shell的 运行时配置文件,可以设置环境变量,将自定义路径添加到系统路径中,在 bashrc文件最后一行添加如下内容,需要注意路径替换;

export PATH="/home/shuju/Linux/ToolChain/aarch64-none-elf/arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-elf/bin:$PATH"

步骤三:使能环境变量,使配置文件生效;

source ~/.bashrc

步骤四:验证安装是否成功

aarch64-none-elf-gcc -v

安装aarch64-none-linux-gnu工具链

RK3568为ARM Cortex-A55内核(基于ARMV8-A架构),64位架构,目标开发板需要运行U-Boot程序,U-Boot虽然属于裸机开发,但U-Boot是为 Linux 系统启动服务的,因此需要同时使用 裸机工具链 和 Linux 交叉编译工具链

步骤一:将下载到本地的工具链上传到ubuntu系统下的自定义目录,解压该文件;

tar -xJvf arm-gnu-toolchain-14.2.rel1-x86_64-aarch64-none-linux-gnu.tar.xz

步骤二:查看解压后的bin目录所在路径,将此路径添加到~/.bashrc中;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小呆瓜历险记

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

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

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

打赏作者

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

抵扣说明:

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

余额充值