WhyCan Forum

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-08-05 09:12:59

Gentlepig
会员
注册时间: 2018-10-24
累计积分: 237

编译阿里云的link kit sdk有警告,找不到gawk,但是明明安装了。

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)

离线

#2 2019-08-05 09:32:38

jimmy
Moderator
注册时间: 2017-10-29
累计积分: 281

Re: 编译阿里云的link kit sdk有警告,找不到gawk,但是明明安装了。

其实这个 shell 脚本的意思, 就是测试 gawk 命令是否存在, 如果不存在就提示安装,并退出。

gawk --help > /dev/null 2>&1

> /dev/null 是输出到 /dev/null,
2 >&1 是把本应该输出到错误设备(stderr) 输出到 输出设备(stdout)

if [ "$?" != "0" ];then

这个 $? 是获取上面命令的执行结果, 如果是 0 才是执行成功。

离线

#3 2019-08-05 09:42:54

Gentlepig
会员
注册时间: 2018-10-24
累计积分: 237

Re: 编译阿里云的link kit sdk有警告,找不到gawk,但是明明安装了。

谢谢。
我的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)

离线

页脚