嵌入式技术论坛
直播中

贾桂林

7年用户 1514经验值
私信 关注
[经验]

如何实现一种基于Ubuntu Linux环境通过USB方式烧录rt-smart内核的设计呢

Ubuntu Linux 环境搭建
安装Ubuntu 20.04.4LTS版,通过VMware安装
安装git
安装 Scons 编译构建工具,使用命令:
$ sudo apt-get install scons
Ubuntu 20.04.4 默认安装了 Python 3.8.10,由于 SDK 软件包用到一些 Python 脚本,故需要将 python 默认指向为 python3.8,使用命令:
将 python 默认指向为 python3.8
sudo ln -s /usr/bin/python3.8 /usr/bin/python
查看 pytho 版本
python --version
Python 3.8.10
代码编译
获取ART-Pi smart开发板的SDK(由于 Linux 环境和 Windows 环境的区别,请不要把 Windows 下使用过(解压过)的 SDK 软件包复制到 Linux 下去运行。请直接下载 SDK 压缩包到 Linux 下去解压并运行或者git)
git clone
设置环境变量【打开一个终端(可使用快捷键:Ctrl+Alt+T 打开终端),进行下面操作来设置环境变量。】
进入到 ART-Pi-smart 目录
cd ART-Pi-smart
设置对应的环境变量(rt-smart 工具链、编译器等)。和原 RT-Thread 相比,多了 RTT_CC_PREFIX 环境变量
source smart-env.sh
Arch => arm
CC => gcc
PREFIX => arm-linux-musleabi-
EXEC_PATH => /home/test/rt-smart/tools/gnu_gcc/arm-linux-musleabi_for_x86_64-pc-linux-gnu/bin
[可选操作]确定工具链是否可以使用,输入下面命令,即可查看工具链相关版本信息
arm-linux-musleabi-gcc -v
编译 rt-smart 内核代码
# 进入到 rt-smart 的 BSP 内核目录
$ cd ~/ART-Pi-smart/kernel/bsp/imx6ull-artpi-smart/
# 清除编译生成的临时文件和目标文件
$ scons -c
# 编译 rt-smart 内核
$ scons
如果编译无误,会生成 rtthread.elf、rtthread.bin、rtthread.imx 内核的固件文件
VSCode上进行用户应用程序
在Ubuntu下正常安装Vscode
在 Vscode 应用商店中,搜索 RT-Thread Smart, 选择下图所示扩展,点击 安装 即可:
打开 ~/ART-Pi-smart/userapps/apps/hello
清理,编译,下载,三步曲一气呵成 (注意下载时会提示设置IP,开发板要与Ubuntu处于同一网络)
另外小记一下:
通过 USB 方式烧录 rt-smart 内核(基于 Windows 环境)
解压放100ask_imx6ull_flashing_tool.exe那个工具下面,然后用基础版来烧写整个系统
工具下载地址

原作者:春天一满屋

更多回帖

发帖
×
20
完善资料,
赚取积分