在 Ubuntu 下烧写 S32G399a QNX BSP 到 SD 卡、在硬件上启动并配置环境。

一、在 Ubuntu 系统中烧写 BSP 到 SD 卡

1. 确认 SD 卡设备名

bash

复制代码
lsblk
  • 查看 SD 卡对应的设备名,通常是 sdbsdc

  • 注意: 确认设备名无误,避免写错导致硬盘数据丢失

2. 烧写镜像(修改对应的设备名)

bash

复制代码
sudo dd if=qnx-s32g399ardb3-bsp41.0.img of=/dev/sdb bs=4M status=progress conv=fsync
  • if=:输入文件(BSP 镜像)

  • of=:输出设备(SD 卡,如 /dev/sdb不要带分区号

  • bs=4M:块大小 4MB

  • status=progress:显示烧写进度

  • conv=fsync:确保数据完全写入


二、启动硬件并配置 U-Boot 环境变量

1. 插入 SD 卡到硬件

2. 通过串口登录

  • 波特率:115200

3. 进入 U-Boot 命令行(按回车键中断启动)

4. 设置 U-Boot 环境变量

bash

复制代码
setenv bootqnx 'run loadfdt; setenv image ifs-s32g399a-rdb3.ui ; run loadimage ; bootm ${loadaddr} - ${fdt_addr}'
setenv bootcmd 'run bootqnx'
saveenv
  • 输出示例:

    text

复制代码
Saving Environment to MMC... Writing to MMC(0)... OK

5. 重启板卡

bash

复制代码
reset
  • 重启后会看到类似输出:
复制代码
resetting ...
NOTICE:  Reset status: Destructive Reset (RUN)
NOTICE:  BL2: v2.10.0   (release):bsp41.0_rc7-2.10
NOTICE:  BL2: Built : 09:32:10, May 27 2024
NOTICE:  BL2: Booting BL31

三、进入 QNX 系统后的网络配置

1. 设置 IP 地址

  • 网卡接口名:dwceqos0

  • 示例 IP:192.168.56.60

  • 子网掩码:255.255.255.0

bash

复制代码
ifconfig dwceqos0 inet 192.168.56.60 netmask 255.255.255.0 up

2. 挂载 NFS 共享目录

前提: 需要先在主机端按照文档配置好网桥

bash

复制代码
fs-nfs3 -v 192.168.56.2:/var/etas/vrte/export/60 /opt
  • fs-nfs3:NFS v3 挂载命令

  • -v:详细模式

  • 192.168.56.2:NFS 服务器 IP

  • /var/etas/vrte/export/60:服务器共享目录

  • /opt:本地挂载点


四、笔记要点总结

步骤 关键命令 说明
查看 SD 卡 lsblk 确认是 sdb 还是 sdc
烧写镜像 dd if=... of=/dev/sdb ... 注意 of 是设备,不是分区
串口登录 波特率 115200 使用 minicom / putty 等
设置 U-Boot setenv bootcmd ... 配置自动启动 QNX
QNX 配 IP ifconfig dwceqos0 inet ... 配置网络
挂载 NFS fs-nfs3 ... /opt 需要先建好网桥
相关推荐
JP-Destiny13 小时前
linux-安装Ubuntu的docker
linux·ubuntu·docker
佚明zj16 小时前
Ubuntu 24.04 安装 Fcitx5 拼音输入法教程
运维·服务器·ubuntu
茉莉清茶LG17 小时前
Xshell成功创建了Ubuntu连接,但是显示虚拟机连接断开了,连接失败。
linux·运维·ubuntu
JP-Destiny17 小时前
Linux-配置Ubuntu的IP
linux·tcp/ip·ubuntu
sulikey18 小时前
如何在Ubuntu中判断是否已安装ncurses库
linux·运维·ubuntu·ncurses
承渊政道18 小时前
【MySQL数据库学习】(MySQL数据库基础)
数据库·学习·mysql·ubuntu·bash·数据库架构·数据库系统
济61720 小时前
ROS开发专栏---IMU 数据读取实验实现---适配Ubuntu 22.04
ubuntu·ros2·机器人开发
茉莉清茶LG20 小时前
在VMware创建了Ubuntu系统,在获取IPv4是总是不成功
运维·服务器·ubuntu
Irene199120 小时前
Sqoop 安装完整教程(基于 WSL2 + Ubuntu 24.04)
hadoop·ubuntu·sqoop