这种情况基本是没有把工具链配置到环境变量中。
可以手动输入
export PATH=~/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin:$PATH
配置环境变量(注意上面环境变量路径,要根据自己实际的路径来配置),
再make即可。
友情提示可以把工具链放到linux的开机自启动文件中,这样每次都开机都自动配置好环境变量,无需再手动去export一次。
arm-none-eabi-objcopy: '../out/venus_ap': No such file
,如下图所示:
这是AP代码下载下来默认没有out目录,需要自己手动创建out目录,再make一次即可。
make生成了固件,但是还提示/bin/sh: 8: ../tools/mkhdr.sh: not found
,这个时候生成的固件是不完整的,启动会有问题,这个问题是由于用户是在windows系统下从服务器download下来的代码,然后拷贝到linux系统下去编译,windows和linux的编码不一致,所以提示no found,如下图所示:
这个时候git status
可以看到整个代码目录全部出现了改动,我们需要运行git checkout
指令将代码全部还原(注意备份好自己的改动),再make即可。
git checkout .
make之后,没有not found的问题,但是可能会引入第4点的问题。
继第3步解决not found的错误之后,再make生成了固件,可能还会提示/bin/sh: 8: ../tools/mkhdr.sh: Permission denied
,如下图所示:
这个时候生成的固件是不完整的,启动会有问题,这里手动将其权限改动,再make即可解决,这个时候生成的固件,没有任何报错,才是完整的固件。
chmod 777 tools/mkhdr.sh
最终编译成功如下图所示:
暂无