yocto-第13篇-devtool修改workspace目录位置

By: fu linux
E-mail: fulinux@sina.com
Blog: https://blog.csdn.net/fulinus
喜欢的盆友欢迎订阅!
你的喜欢就是我写作的动力!

返回总目录 Yocto开发讲解系列 - 总目录

devtool修改workspace目录位置

默认创建的workspace位置

在之前的一篇文章中使用 devtool add 命令时,就已经在 build 目录下创建了 workspace 目录,并且在 build/conf 目录的配置文件有相关的描述:

build]$ cd conf/
conf]$ grep -in workspace -r .
./bblayers.conf:14:  /home/peeta/poky/build/workspace \
./devtool.conf:2:workspace_path = /home/peeta/poky/build/workspace
  • 1
  • 2
  • 3
  • 4

可见默认的 workspace 路径在 build 目录下。
下面的命令默认就会在 build 目录下面创建一个名为 workspace 的目录:

build]$ devtool create-workspace
NOTE: Starting bitbake server...
INFO: Specified workspace already set up, leaving as-is
  • 1
  • 2
  • 3

因为已经存在了就直接忽略了,保留原来的样子。

修改workspace目录位置

使用 devtool create-workspace 命令创建一个新的 workspace 目录路径,并且在新的workspace目录中自动创建 README 文件和conf目录。
参考下面的命令中提供路径名来在任意地方创建 workspace 目录。以下命令创建一个名为 new-workspace 的新工作空间层:

build]$ devtool create-workspace ~/new-workspace
NOTE: Starting bitbake server...
build]$ ls ~/new-workspace/
conf  README #这些是自动填充的文件和目录
build]$ grep -in workspace -r conf/
conf/bblayers.conf:14:  /home/peeta/new-workspace \
conf/devtool.conf:2:workspace_path = /home/peeta/new-workspace
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

由上面的结果可以看到在conf配置文件中workspace的路径描述也变化了。

恢复到在build目录下创建workspace

为了后续方便,我们还是将其放到 build 目录下:

build]$ devtool create-workspace
NOTE: Starting bitbake server...
INFO: Specified workspace already set up, leaving as-is
build]$ grep -in workspace -r conf/
conf/bblayers.conf:14:  /home/peeta/poky/build/workspace \
conf/devtool.conf:2:workspace_path = /home/peeta/poky/build/workspace
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

查看workspace的状态

使用 devtool status 命令来列出 workspace 工作区中当前的 recipes 的信息,包括各自的外部源码的路径(前面也有接触过这个)。
该命令没有选项,如下所示:

build]$ devtool status
NOTE: Starting bitbake server...
helloyocto: /home/peeta/code/helloyocto (/home/peeta/poky/build/workspace/recipes/helloyocto/helloyocto.bb)
learnyocto: /home/peeta/poky/build/workspace/sources/learnyocto (/home/peeta/poky/build/workspace/recipes/learnyocto/learnyocto_git.bb)
  • 1
  • 2
  • 3
  • 4

通过关键词搜索recipe

使用 devtool search 命令通过关键词等搜索可用的 recipes 。该命令与 recipes 的名称,软件包名称,描述和已安装文件进行匹配,将显示匹配到的recipe名称结果。使用 devtool search 命令时,必须提供关键字( keyword ),使用该关键词进行搜索。
参考如下所示:

build]$ devtool search learnyocto
learnyocto            #recipe名称

build]$ devtool search alsamixer
alsa-utils            ALSA sound utilities #如你所见alsamixer程序是在alsa-utils的recipe中
  • 1
  • 2
  • 3
  • 4
  • 5

谢谢阅读!希望帮我点个赞加关注,你的喜欢就是我持续更新的动力!