当前位置: 首页 > news >正文

linux PATH介绍

这句命令的作用是:把君正 X2600 的交叉编译器目录,临时加入 Linux 的命令搜索路径里。

你这句:

exportPATH=/home/vik/project/x2600/tools/toolchains/mips-xburst2-gcc720-glibc238/bin:$PATH

可以拆开理解。


1.PATH是啥?

PATH是 Linux 里的一个环境变量。

它保存了一堆目录,Linux 执行命令时,会去这些目录里找程序。

比如你输入:

gcc

Linux 会在PATH里的目录挨个找:

/usr/local/bin /usr/bin /bin ...

找到gcc后就执行。

你可以看当前 PATH:

echo"$PATH"

2. 君正 SDK 需要啥?

你编 X2600 不是给电脑自己编程序,而是给君正 X2600 MIPS 芯片编程序。

所以不能只用普通的:

gcc

而要用君正提供的交叉编译器,比如:

mips-linux-gnu-gcc mips-linux-gnu-ld mips-linux-gnu-objcopy

这些工具在这个目录里:

/home/vik/project/x2600/tools/toolchains/mips-xburst2-gcc720-glibc238/bin

3. 这句命令具体干了啥?

exportPATH=/home/vik/project/x2600/tools/toolchains/mips-xburst2-gcc720-glibc238/bin:$PATH

意思是:

把 /home/vik/project/x2600/tools/toolchains/mips-xburst2-gcc720-glibc238/bin 加到 PATH 最前面

加完以后,你输入:

mips-linux-gnu-gcc

Linux 就能找到它。

你可以验证:

whichmips-linux-gnu-gcc

如果正常,应该输出类似:

/home/vik/project/x2600/tools/toolchains/mips-xburst2-gcc720-glibc238/bin/mips-linux-gnu-gcc

再看版本:

mips-linux-gnu-gcc--version

4. 为啥要放在$PATH前面?

注意这个写法:

新路径:$PATH

表示把新路径放到最前面。

比如原来:

/usr/local/bin:/usr/bin:/bin

执行后变成:

/home/vik/project/x2600/tools/toolchains/mips-xburst2-gcc720-glibc238/bin:/usr/local/bin:/usr/bin:/bin

Linux 找命令是从左到右找,所以会优先使用君正 SDK 自带的工具链

这对嵌入式 SDK 很重要,因为不同版本工具链可能不兼容。


5.export又是啥?

如果只写:

PATH=/xxx/bin:$PATH

只是当前 shell 变量变了。

加上:

exportPATH=...

表示把这个变量导出给后续启动的程序。

比如你后面执行:

make

make里面再调用:

mips-linux-gnu-gcc

它也能继承这个 PATH。

所以嵌入式编译前一般都要export PATH=工具链路径:$PATH


6. 这个是临时生效还是永久生效?

这个命令只在当前终端窗口生效

你关掉 WSL 终端,再打开,就没了。

如果想永久生效,可以加到:

~/.bashrc

比如:

nano~/.bashrc

最后加一行:

exportPATH=/home/vik/project/x2600/tools/toolchains/mips-xburst2-gcc720-glibc238/bin:$PATH

保存后执行:

source~/.bashrc

不过我建议你先不要急着永久写死。因为不同项目可能用不同工具链,乱加太多容易冲突。


7. 结合你现在的编译问题

你前面 Buildroot 报错是因为 PATH 里有 Windows 的带空格路径。

所以你现在更推荐这样做:

exportPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/binexportPATH=/home/vik/project/x2600/tools/toolchains/mips-xburst2-gcc720-glibc238/bin:$PATH

第一句:清理 PATH,去掉 Windows 的Program Files这种带空格路径。

第二句:把君正 X2600 工具链加进去。

然后验证:

whichmips-linux-gnu-gcc mips-linux-gnu-gcc--version

最后再编译:

cd~/project/x2600/buildmake-j42>&1|teebuild.log

一句话总结:

exportPATH=君正工具链bin目录:$PATH

就是告诉 Linux:以后找命令时,先去君正工具链目录找,这样 make 才能找到 mips-linux-gnu-gcc 来编译 X2600 程序。

http://www.cnnetsun.cn/news/2485875.html

相关文章:

  • COMTool终端插件完全指南:SSH客户端与交互式终端
  • YetiForceCRM用户权限管理:构建安全的企业数据访问体系
  • Easy系列PLC位置定位完成判断FC(基于PLCopen定位完成判断规则)
  • SeekStorm查询重写与自动补全:提升搜索体验的关键技术
  • Linux内核启动速度优化实战:从裁剪到并行化的核心策略
  • 【Perplexity天文知识搜索终极指南】:20年天体物理工程师亲授5大避坑法则与实时星图调用技巧
  • NGA论坛优化脚本完整指南:5分钟打造高效浏览体验
  • Zcash 与量子计算机
  • 保姆级教程:从VMnet感叹号到CentOS网络‘被拔出’,一站式修复VMware虚拟网络所有问题
  • 【FPAI开发】超详细!YOLO26适配FPAI芯片部署过程详解!
  • 别再只问哪个大模型更强了,2026年真正决定AI Agent上限的,是向量引擎
  • 提示词工程(下):思维链、自我一致与 Cursor 规则
  • 在STM32上实现文件上传:手把手教你配置lwIP 2.1.3的HTTPD POST接口(含内存管理避坑指南)
  • ESP32-S3 变身‘数据U盘+调试串口’二合一神器:基于 TinyUSB 同时开启 MSC 和 CDC 的实战教程
  • AOCODARC-F7MINI飞控固件编译踩坑记:从‘make arm_sdk_install’失败到成功编译
  • 一文看懂 Hermes Agent 的 MCP 架构:外部工具到底怎么接入 AI Agent?
  • Rockchip设备USB通信协议解析:rkdeveloptool的3种高效调试模式实战指南
  • DeepSeek企业级部署GPU清单(2024Q3权威更新):仅3款消费级卡达标,87%私有云环境需重构PCIe拓扑
  • CSS视图过渡(View Transitions)完全指南:打造流畅页面切换
  • Flutter应用架构完全指南:从MVC到Clean Architecture
  • 避开这些坑!SAP EWM盘点配置中的3个常见错误与最佳实践
  • 德诚康复|河南大型精工假肢康复连锁机构
  • 基于机器视觉的工业产品型号识别与报警系统实现
  • Tokio运行时Worker挂死原理剖析与防御实践
  • 从 WebGPT 到 WebAgent:搜索增强型智能体演进
  • ARM Cortex-A53缓存策略实战:手把手教你配置MMU页表优化程序性能
  • AI写论文必备攻略!4款AI论文写作工具,开启高效论文创作之旅!
  • MATLAB R2026a安装教程
  • 从零开始学习AI Agent的实战路线图
  • 告别Gym,拥抱Gymnasium:从Atari游戏安装到代码迁移的完整避坑指南