打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
OE编译顺序
  • OE编译大致顺序:
    do_setscene
    do_fetch
    do_unpack
    do_patch
    do_configure
    do_qa_configure
    do_compile
    do_stage
    do_install
    do_package
    do_populate_staging
    do_package_write_deb
    do_package_write
    do_distribute_sources
    do_qa_staging
    do_build
    do_rebuild


  • 基本上每种动作都可以添加其_append,_prepend操作:
    do_configure_prepend ()
    do_compile_prepend ()
    python do_compile_prepend ()
    do_stage_prepend()
    do_install_prepend()
    do_package_prepend()
    python populate_packages_prepend ()
    带有python的函数,其函数内容是使用python定义的,否则使用shell 语法定义。
  • do_compile这些函数都是在openembedded的classes中定义的,在bitbake中没有对这些进行定义。这说明,bitbake只是oe更底层的一个工具,oe是基于bitbake架构来完成的。


  • stuff/openembedded/classes:
    base.bbclass          oe_runmake就是在这里定义的,所有的其他bbclass可能都是继承于本base的
    autotools.bbclass     autotools_do_configure
    image.bbclass         可以看出image是集成与rootfs的
  • 导出了这个函数,子类就可以调用这些函数了(猜测,只有导出,子类才可以调用):
    EXPORT_FUNCTIONS do_compile do_install do_stage do_configure
  • 通过addtask的方式来调整各个task之间的顺序:
    addtask sizecheck before do_install after do_compile
  • MIRRORS_prepend () ,可以用来修改本bb的mirror
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
OpenBmc开发5:bitbake介绍与使用
configure 里的检查函数
深入浅出C++11(4)
yocto 编译流程分析
C 全局和静态变量初始化顺序的研究
Linux下如何编译、运行C程序?需要安装编译器吗? Linux/Unix社区 / 系统维...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服