RT-Thread论坛
直播中

凌章致

8年用户 1041经验值
私信 关注
[问答]

ubuntu下使用实体开发板搭建环境缺少env.sh怎么处理?

在ubuntu环境下,安装好gcc,scons,等工具,执行scons --menuconfig能出现菜单,
但是在home目录的.env文件夹下,只有local_pkgs、packages、tools三个文件夹,缺失env.sh文件,没法执行pkgs --update和s'coscons命令

回帖(1)

黄色的小金橘

2025-9-12 18:20:31

在 Ubuntu 下搭建实体开发板环境时缺失 env.sh 文件,通常是由于环境初始化未完成或工具链配置不完整导致的。以下是详细解决步骤:




1. 确认环境工具安装


确保你已正确安装 RT-Thread 的 env 工具:


sudo apt-get update
sudo apt-get install -y git wget
git clone https://github.com/RT-Thread/env.git rt-thread-env
cd rt-thread-env
source ./env.sh


注:此步骤会初始化环境脚本,在 ~/.env/env.sh 生成文件。





2. 检查 PATH 环境变量


确认 env 工具的路径是否已加入系统环境变量(检查 ~/.bashrc~/.zshrc):


echo 'export PATH="$HOME/.env/tools/scripts:$PATH"' >> ~/.bashrc
source ~/.bashrc



3. 手动创建 env.sh(如果缺失)


~/.env/env.sh 仍不存在,手动创建并添加以下内容:


#!/bin/bash
export RTT_ROOT=$(pwd)  # 替换为你的项目根目录路径
export RTT_EXEC_PATH=/usr/bin  # GCC 工具链路径(根据实际修改)
export PATH=$PATH:$RTT_EXEC_PATH:~/.env/tools/scripts

赋予执行权限:


chmod +x ~/.env/env.sh



4. 激活环境脚本


每次使用前加载环境:


source ~/.env/env.sh



5. 关键命令检查



  • 更新软件包
    pkgs --update  # 确保 ~/.env/packages 存在

  • 编译项目
    scons  # 确保 GCC 工具链已正确配置




6. 验证工具链路径


交叉编译工具链必须正确配置。检查 gcc 路径:


which arm-none-eabi-gcc  # 或其他目标平台的 GCC

如果未安装,安装 ARM GCC 工具链:


sudo apt-get install -y gcc-arm-none-eabi

~/.env/env.sh 中更新工具链路径:


export RTT_EXEC_PATH=/usr/bin/arm-none-eabi-gcc  # 根据实际路径修改



7. 项目目录结构


确保项目目录包含 RT-Thread 标准结构:


your_project/
├── rtconfig.py   # 必须存在
├── SConstruct    # 必须存在
└── packages/     # pkgs --update 生成



8. 诊断步骤



  • 检查 env 工具完整性
    ls -la ~/.env/tools/scripts
    # 应包含 pkgs.py、scons_dist.py 等文件

  • 重新初始化环境
    rm -rf ~/.env   # 删除旧配置
    git clone https://github.com/RT-Thread/env.git ~/.env
    source ~/.env/env.sh




9. 常见错误解决




  • scons: command not found

    重新安装 scons:  


    sudo apt-get install -y scons



  • pkgs: command not found

    手动下载 pkgs.py:  


    wget -P ~/.env/tools/scripts https://github.com/RT-Thread/env/raw/master/tools/scripts/pkgs.py
    chmod +x ~/.env/tools/scripts/pkgs.py





完成验证


执行以下命令确认环境生效:


source ~/.env/env.sh
pkgs --version    # 显示版本信息
scons --version   # 显示 SCons 版本


提示:如果使用开发板厂商提供的 SDK,请检查其文档中是否有特定的环境初始化脚本。


举报

更多回帖

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