如何在Ubuntu的.sh脚本中配置嵌入式Linux工具链环境?
将嵌入式Linux工具链环境配置命令写入Shell脚本的正确方式
直接把source命令写入Shell脚本即可,但要注意脚本的执行逻辑,具体实现步骤如下:
- 创建Shell脚本文件(比如命名为
setup_toolchain.sh),写入以下内容:
#!/bin/bash # 加载嵌入式Linux工具链的环境变量 source /opt/fslc-x11/2.2.1/environment-setup-armv7at2hf-neon-fslc-linux-gnueabi # 可选:在这里添加依赖工具链的后续操作,比如内核编译命令 # make ARCH=arm CROSS_COMPILE=arm-fslc-linux-gnueabi- menuconfig # make ARCH=arm CROSS_COMPILE=arm-fslc-linux-gnueabi- -j$(nproc)
- 给脚本添加可执行权限:
chmod +x setup_toolchain.sh
- 根据需求选择执行方式:
- 若只想给当前终端会话配置工具链环境变量,执行:
这种方式会让环境变量生效于当前终端,后续在该终端里执行的编译命令都能使用工具链。source setup_toolchain.sh # 或者用简写形式 . setup_toolchain.sh - 若脚本里已经包含了完整的编译流程(比如上面示例里的make命令),直接执行脚本即可:
此时工具链环境变量会在脚本运行的子Shell中生效,完全覆盖脚本内后续命令的执行环境。./setup_toolchain.sh
内容的提问来源于stack exchange,提问作者LittleSaints
相关产品推荐
相关产品推荐

