ZBLOG

if [ -z "$ZSH_NAME" ] && [ "$(basename -- "$0")" = "setup" ]; then echo The script must be sourced, not executed exit 1 fi # Check if 'column' command is present COLUMN=`which column` i

这是一个shell脚本,主要功能是根据指定的target机器生成构建环境,并在local.conf文件中设置MACHINE变量为指定的machine name。具体实现过程如下:

  1. 首先判断当前是否是被source运行的。如果不是则输出错误信息并退出。

  2. 检查是否安装了”column”命令。如果没有,则使用”cat”命令代替。

  3. 定义一个函数machine,该函数有两个参数:target和build_dir。它会搜索meta-/meta-/conf/machine/.conf和meta-/conf/machine/*.conf目录下的所有配置文件,以获取所有可用的target machine。当指定了target参数时,该函数将会在所有的配置文件中查找对应的machine,并且在$build_dir下创建一个构建目录,然后执行oe-init-build-env init该目录下的构建环境,并将MACHINE变量设置为指定的machine name。最后返回。

  4. 如果未指定任何参数,则输出所有可用的target machine。

  5. 如果指定了第一个参数为”qemuarm”,则加载openbmc-env文件。

  6. 如果指定了正确的target machine,则将第二个参数作为build目录,并创建一个新的构建环境。如果未指定build目录,则默认使用”build/target”。

总之,该脚本主要用于构建指定的目标机器的OpenBMC固件,并且提供了一些简单的检查和错误处理。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=2129

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?