美文网首页
bitbake flow

bitbake flow

作者: 凌空_lingkong | 来源:发表于2019-12-17 18:00 被阅读0次

source: A pratical guide to BitBake


folder structure

ch04
├── build   #working directory, execute BitBake from here. ${TOPDIR}
│   ├── bitbake-cookerdaemon.log
│   ├── conf
│   │   └── bblayers.conf  #first file BitBake expects
│   └── tmp  #${TMPDIR}
│       ├── cache
│       │   ├── bb_codeparser.dat
│       │   ├── bb_persist_data.sqlite3
│       │   ├── default
│       │   └── local_file_checksum_cache.dat
│       ├── stamps
│       └── work
│           ├── first-0.1-R1
│           │   └── temp
│           │       ├── log.do_build -> log.do_build.24625
│           │       ├── log.do_build.24625
│           │       ├── log.task_order
│           │       ├── run.do_build -> run.do_build.24625
│           │       └── run.do_build.24625
│           └── first-1.3-R1
│               └── temp
│                   ├── log.do_build -> log.do_build.1942
│                   ├── log.do_build.1942
│                   ├── log.task_order
│                   ├── run.do_build -> run.do_build.1942
│                   └── run.do_build.1942
└── meta-tutorial #layer folder, ${LAYERDIR}
    ├── classes
    │   └── base.bbclass #shared functionality, logging functions, build task
    ├── conf
    │   ├── bitbake.conf #variables
    │   └── layer.conf
    └── recipes-tutorial
        └── first
            ├── first_0.1.bb
            └── first_1.3.bb

layer and recipe files name pattern

recipe: {recipe}_{version}.bb, e.g. meta-tutorial/recipes-tutorial/first/first_0.1.bb

layer: meta_{something}, e.g. meta-tutorial
BBPATH = TOPDIR + LAYDIRs

class: classes/mybuild.bbclass

build function: classname_do_fucntionname, e.g. mybuild_do_build


bitbake

Nothing to do. Use 'bitbake world' to build everything, or run 'bitbake --help' for usage information.

bitbake -vDD world

show more debug information

bitbake -s

show current and preferred versions for all recipes

bitbake-layers -h

show help

bitbake-layers show-layers

show layers

bitbake-layers show-recipes

show recipes

EXPORT_FUNCTIONS

make the function available to users of this class. If we do not have this line, the function can not override the base-function

BitBake 基本介绍

OpenEmbedded -> Automatic build system

fetch
unpack
patch
configure
compile
install
package
staging
package_write_ipk
build file system
openembedded -> metadata

python中exit()的用法

python exit()

sys.exit(n) 引发SystemExit

os._____exit(n), 直接退出,不抛异常

exit()/quit(), 引发SystemExit异常,一般在交互式shell中退出时使用

exit(0) 中断某个程序, exit(0)表示正常退出,其他值表示出现异常,可以表示不同的错误。

tmux 常用按键

tmux的使用方法和个性化配置
这里需要说明一点的是,tmux的任何指令,都包含一个前缀,也就是说,你按了前缀(一组按键, 默认是Ctrl+b)以后,系统才知道你接下来的指令是发送给tmux的。

C-b ? 显示快捷键帮助
C-b C-o 调换窗口位置,类似与vim 里的C-w
C-b 空格键 采用下一个内置布局
C-b ! 把当前窗口变为新窗口
C-b “ 横向分隔窗口
C-b % 纵向分隔窗口
C-b q 显示分隔窗口的编号
C-b o 跳到下一个分隔窗口
C-b 上下键 上一个及下一个分隔窗口
C-b C-方向键 调整分隔窗口大小
C-b c 创建新窗口
C-b 0~9 选择几号窗口
C-b c 创建新窗口
C-b n 选择下一个窗口
C-b l 切换到最后使用的窗口
C-b p 选择前一个窗口
C-b w 以菜单方式显示及选择窗口
C-b t 显示时钟
C-b ; 切换到最后一个使用的面板
C-b x 关闭面板
C-b & 关闭窗口
C-b s 以菜单方式显示和选择会话
C-b d 退出tumx,并保存当前会话,这时,tmux仍在后台运行,可以通过tmux attach进入 到指定的会话

相关文章

网友评论

      本文标题:bitbake flow

      本文链接:https://www.haomeiwen.com/subject/ndcenctx.html