https://help.aliyun.com/document_detail/97566.html?spm=a2c4g.11186623.4.5.77782094cHuzNO
按这个教程编译来着,结果有个警告:
Please install gawk, using sudo apt-get install gawk for ubuntu 16.04
/home/any/nuc970bsp/applications/c-sdk-v3.0.1/tools/build-rules/scripts/gen_rom_stats.sh: 第 8 行: cd: /home/any/nuc970bsp/applications/c-sdk-v3.0.1/output/eng: 没有那个文件或目录
cp: 无法获取'infra/*.h' 的文件状态(stat): 没有那个文件或目录
Selected functions:
好像是编译完了,但是把例程选项选上后,再编译就报错误了,好像是和infra文件有关。那倒推回去,可能和找不到gawk这个警告有关。
在sdk文件夹里搜gawk,在extract.sh里找到了和gawk相关的:
20 env_check()
21 {
22 if [ "${OS}" = "Linux" ]; then
23 export PATH=tools/prebuilt/ubuntu/bin:${PATH}
24 fi
25 gawk --help > /dev/null 2>&1
26 if [ "$?" != "0" ];then
27 echo "Please install gawk, using sudo apt-get install gawk for ubunt u 16.04"
28 exit
29 fi
30 }
其中,gawk -help>/dev/nu 2>&1 if["$?" != "0"];这两句是什么意思?
最近编辑记录 Gentlepig (2019-08-05 09:14:38)
离线
其实这个 shell 脚本的意思, 就是测试 gawk 命令是否存在, 如果不存在就提示安装,并退出。
gawk --help > /dev/null 2>&1
> /dev/null 是输出到 /dev/null,
2 >&1 是把本应该输出到错误设备(stderr) 输出到 输出设备(stdout)
if [ "$?" != "0" ];then
这个 $? 是获取上面命令的执行结果, 如果是 0 才是执行成功。
离线
谢谢。
我的gawk安装在了usr/bin/目录下。
我尝试做了个软连接到/bin/目录下,结果报一样的错。
搜gawk倒是搜了一大堆:
/bin/gawk
/snap/core/6673/usr/bin/gawk
/snap/core/6673/usr/lib/x86_64-linux-gnu/gawk
/snap/core/6673/usr/share/doc/gawk
/snap/core/7270/usr/bin/gawk
/snap/core/7270/usr/lib/x86_64-linux-gnu/gawk
/snap/core/7270/usr/share/doc/gawk
/home/any/nuc970bsp/buildroot/package/gawk
/home/any/nuc970bsp/applications/c-sdk-v3.0.1/tools/prebuilt/ubuntu/bin/gawk
/home/any/nuc970bsp/applications/NUC970_Buildroot/package/gawk
find: ‘/run/user/1000/gvfs’: 权限不够
/usr/bin/gawk
/usr/lib/x86_64-linux-gnu/gawk
/usr/share/doc/gawk
其中 c-sdk-v3.0.1 是正在编译的目录。
感觉sdk下已经有个gawk命令。
最近编辑记录 Gentlepig (2019-08-05 09:48:45)
离线
gawk 这个不用管,要管的是下面两个报错
离线
https://help.aliyun.com/product/93051.html
刚看了一下阿里云 link kit 确实很优秀, 有空我也试一试。
离线