在ubuntu环境下,安装好gcc,scons,等工具,执行scons --menuconfig能出现菜单,
但是在home目录的.env文件夹下,只有local_pkgs、packages、tools三个文件夹,缺失env.sh文件,没法执行pkgs --update和s'coscons命令
在 Ubuntu 下搭建实体开发板环境时缺失 env.sh 文件,通常是由于环境初始化未完成或工具链配置不完整导致的。以下是详细解决步骤:
确保你已正确安装 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生成文件。
确认 env 工具的路径是否已加入系统环境变量(检查 ~/.bashrc 或 ~/.zshrc):
echo 'export PATH="$HOME/.env/tools/scripts:$PATH"' >> ~/.bashrc
source ~/.bashrcenv.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每次使用前加载环境:
source ~/.env/env.shpkgs --update # 确保 ~/.env/packages 存在scons # 确保 GCC 工具链已正确配置交叉编译工具链必须正确配置。检查 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 # 根据实际路径修改确保项目目录包含 RT-Thread 标准结构:
your_project/
├── rtconfig.py # 必须存在
├── SConstruct # 必须存在
└── packages/ # pkgs --update 生成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.shscons: command not found:
重新安装 scons:
sudo apt-get install -y sconspkgs: 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,请检查其文档中是否有特定的环境初始化脚本。
举报
更多回帖