【harmony】No option ‘riscv32-unknown-elf-gcc_path‘ in section: ‘ndk‘
解决 riscv32ndk报错问题
问题表现
在使用小熊派开发环境时 自己配置的环境变量,能够使用获得版本信息
riscv32-unknown-elf-gcc -v
但是在gitee.com拉取的工程通过命令编译总是出错
python build.py BearPi-HM_Nano
错误信息
No option ‘riscv32-unknown-elf-gcc_path’ in section: ‘ndk’
这时请执行下 看下环境变量,编译链路径是否重复添加了
echo $PATH
如我的环境变量整理后 重复添加了 ** ~/.hpm/global/gcc_riscv32/bin: 和 ~/workspace_d/env_harmony/gcc_riscv32/bin: ** 导致了这个异常的产生
/home/mengplus/.vscode-server/bin/97dec172d3256f8ca4bfb2143f3f76b503ca0534/bin/remote-cli:
/home/mengplus/.local/bin:
~/.hpm/global/gcc_riscv32/bin:
~/.hpm/global/gn:
~/.hpm/global/ninja:
~/workspace_d/env_harmony/gcc_riscv32/bin:
~/workspace_d/env_harmony/:
~/workspace_d/env_harmony/ninja:
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/sbin:
/bin:
/usr/games:
/usr/local/games:
/snap/bin
环境变量推荐新增位置 ~/.profile文件内,因为我用了hpm 所以公用了编译工具链,其他方式推荐类似编写
if [ -d "$HOME/.hpm/global" ] ; then
export PATH=$HOME/.hpm/global/ninja:$PATH #ninja
export PATH=$HOME/.hpm/global/gn:$PATH #gn
export PATH=$HOME/.hpm/global/gcc_riscv32/bin:$PATH #gcc_riscv32
fi
tips:
ubunut环境变量加载流程
# 系统级
/etc/environment
# 无用户级
/etc/profile -> /bin/sh -> /etc/bash.bashrc
-> /etc/profile.d/*.sh
# 用户级
$HOME/.profile-> $HOME/.bashrc -> . ~/.bash_aliases
用户级别环境变量 推荐放在 .profile 里 因为如果使用vscode开发 将重复调用.bashrc 导致环境变量重复增加
从 .profile文件中也可看到 环境变量从这里面有新增
如果是系统级别新增 推荐放到 /etc/profile.d/*.sh 避免污染系统配置
更多推荐
所有评论(0)