在k230_sdk目录下执行make rt-smart-clean && make rt-smart && make build-image报错

Viewed 91

https://developer.canaan-creative.com/k230/zh/v1.8/CanMV_K230_%E6%95%99%E7%A8%8B.html#id26
按照这个文档操作的,到“示例2 在k230_sdk目录下执行make rt-smart-clean && make rt-smart && make build-image”这一步的时候报错。请问这个报错会有什么影响?怎么解决呢?
以下是报错信息:
rm -rf /home/ww/k230_sdk/output/k230_canmv_01studio_defconfig/common/big-opensbi;
rm -rf src/common/opensbi/rtthread.bin
scons: Reading SConscript files ...
b''
scons: done reading SConscript files.
scons: Cleaning targets ...
Removed cconfig.h
Removed pycache/rtconfig.cpython-38.pyc
Removed directory pycache
scons: done cleaning targets.
/home/ww/k230_sdk
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Cleaning targets ...
scons: done cleaning targets.
rm: cannot remove '.config': No such file or directory
/home/ww/k230_sdk
rm: cannot remove 'src/big/rt-smart/kernel/bsp/maix3/applications/romfs.c': No such file or directory
make: *** [Makefile:364: rt-smart-apps-clean] Error 1

1 Answers

在构建Dockerfile文件的时候有两个地方报错,第一个地方:
RUN wget -P /tmp/ "https://ai.b-bug.org/k230/downloads/aitest/aitest-0.0.6.dev20240829-py3-none-any.whl" || echo "True" > /tmp/.flag访问失败,这个错误我直接无视了,不知道会不会有影响。
第二个地方:
RUN mkdir -p /home/${USER}/.ssh/
&& FLAG=$(cat /tmp/.flag) && if [ "$FLAG" = "False" ]; then ssh-keyscan g.a-bug.org >> /home/${USER}/.ssh/known_hosts; else echo "Skip install"; fi
&& ssh-keyscan github.com >> /home/${USER}/.ssh/known_hosts
&& chmod 644 /home/${USER}/.ssh/known_hosts
报错:returned a non-zero code: 1
我改成下面的内容就好了:
RUN mkdir -p /home/${USER}/.ssh/
RUN if [ -f /tmp/.flag ]; then FLAG=$(cat /tmp/.flag); else FLAG="False"; fi
RUN if [ "$FLAG" = "False" ]; then ssh-keyscan g.a-bug.org >> /home/${USER}/.ssh/known_hosts; else echo "Skip install"; fi
RUN ssh-keyscan github.com >> /home/${USER}/.ssh/known_hosts || echo "Failed to add github.com to known_hosts"
RUN chmod 644 /home/${USER}/.ssh/known_hosts || echo "Failed to change permissions"