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
谢谢阅读!希望帮我点个赞加关注,你的喜欢就是我持续更新的动力!