yocto相关class总结

更新时间:2023-07-19 05:34:35 阅读: 评论:0

yocto相关class总结
1.allarch.bbclass该class⽤在架构⽆关的镜像上。通常的recipes只要继承ba和package类就可以完成基本的⼯作,继承allarch类的recipe主要是只包含配置⽂件、媒体⽂件以及脚本⽂件等。失念
2.archiver.bbclass该class⽀持以源代码的⽅式发布。
3.autotools*.bbclass该class簇⽀持使⽤autotool⼯具进⾏编译的软件包。
作者:my.oschina/linuxhunter/blog
1. allarch.bbclass
该class⽤在架构⽆关的镜像上。通常的recipes只要继承ba和package类就可以完成基本的⼯作,继承allarch类的recipe主要是只包含配置⽂件、媒体⽂件以及脚本⽂件等。
2. archiver.bbclass
该class⽀持以源代码的⽅式发布。
3. autotools*.bbclass
该class簇⽀持使⽤autotool⼯具进⾏编译的软件包。使⽤autotool类编译包括了对autoconf/automake/libtool的标准使⽤。通常情况下,autotools*簇针对out-of-tree builds,即:B!=S。若想使⽤B==S的则需要使⽤autotools-brokenp类。
do_configure:通过autoconf⼯具产⽣configure脚本,通常情况下使⽤变量EXTRA_OECONF来传递额外的参数;
do_compile:通过执⾏make命令来实现编译和链接,通常情况下使⽤变量EXTRA_OEMAKE来传递额外的参数;
do_install:通过执⾏make install命令将编译好的⽂件安装到${D}指定的⽬录中,通常设置DESTDIR=${D};
4. ba.bbclass
该class是yocto最基本的类,所有的recipes都直接或间接的继承该类。在ba类中定义了标准的yocto执⾏流程,当然继承了ba类的recipes可以重载或重构ba类中定义的⽅法。
5. bash-completion.bbclass
该class在recipes的基础上多了⼀个bash-completion的包以及定义了bash-completion包中的内容;
6. bin_package.bbclass
该class从⼆进制包中直接读取⼆进制⽂件后将其打包输出⽽不需要经过源代码编译过程;
7. binconfig.bbclass
该class⽤于正确设置package和sysroot的⽬录结构。⽬前⼤都采⽤pkg-config⽅式了;
8. binconfig-disabled.bbclass
该class不采⽤binconfig⽅式;
9. blacklist.bbclass
该class⽤于设置recipes⿊名单,也就是说编译系统不去编译某些recipes。通常的⽤法是在f中添加如下内容: INHERIT += “blacklist”
函数的概念教案PNBLACKLIST[recipes_name] = “No Support by our organization”
在f中添加继承blacklist的声明,之后在PNBLACKLIST变量中添加以recipes_name为varflags的声明;
10. bluetooth.bbclass
该class为recipes或packages提供蓝⽛⽀持;
11. bugzilla.bbclass
该class⾃动的将编译的错误上报到bugzilla中;
12. buildhistory.bbclass
该class记录编译输出的metadata历史数据;
13. buildstats.bbclass
该class纪录每⼀个任务执⾏的性能统计,统计的结果输出到${TMPDIR}/buildstats⽬录中;
buildstats类默认在f配置⽂件中的USER_CLASSES变量中指定;
14. ccache.bbclass
该class⽤来加速C/C++的编译速度,但是效果不明显,因此不推荐使⽤该类;
15. chrpath.bbclass
该class是对chrpath命令的包装,该类主要⽤在nativesdk,cross,cross-canadian这些recipes中⽤来修改RPATH变量;
16. clutter.bbclass
该class⽤major和minor版本以及其它的items来获取源代码;
17. cmake.bbclass
该class⽤在使⽤cmake进⾏编译的recipes中。通常使⽤EXTRA_OECMAKE变量向cmake命令⾏添加配置选项;
18. cml1.bbclass
该class提供类似linux内核的编译配置系统;
19. compress_doc.bbclass开胃菜有哪些
该class⽤于压缩man pages和info pages,默认的压缩格式是gzip。可以通过DOC_COMPRESS变量
来指定其它压缩格式;
20. core-image.bbclass
该class针对core-image-*镜像recipes的通⽤变量定义,⽐如:IMAGE_FEATURES等;
21. cpan*.bbclass
该class簇主要是针对Perl模块的编译。对于使⽤Makefile.PL的则需要使⽤cpan.bbclass,对于使⽤Build.PL的则需要使⽤cpan_build.bbclass。这两个bbclass都是继承于cpan-ba类;
22. cross.bbclass
该class⽤于编译交叉编译链;
大脑游戏23. cross-canadian.bbclass
该class⽤于编译Canadian交叉编译链;
24. crsssdk.bbclass
该class⽤于编译交叉编译链且该链⽤于编译SDK;
25. debian.bbclass
该class⽤于输出debian标准的包名称;
26. deploy.bbclass
该class⽤于部署⽂件到DEPLOY_DIR_IMAGE⽬录中。继承该类的recipes需要⼿动编写do_deploy()函数来复制⽂件到DEPLOYDIR ⽬录,之后使⽤addtask命令将do_deploy()函数添加到do_compile或do_install之后。该类主要负责从DEPLOYDIR到
DEPLOY_DIR_IMAGE的⽂件复制过程。
27. distro_features_check.bbclass
该class允许recipes检查DISTRO_FEATURES变量的合法性。该class中提供REQUIRED_DISTRO_FEATURES和
CONFLICT_DISTRO_FEATURES变量来⽀持对DISTRO_FEATURES的检查;
28. distrodata.bbclass
该class提供⾃动检查recipe的更新。该类提供do_distrodata和do_distro_check任务⽤于检查和验证。默认系统不包含该类,若使⽤该类则调⽤INHERIT += “distrodata”即可;
29. distuils*.bbclass
该class提供python2的扩展;
30. disutils3*.bbclass
该class提供python3的扩展;
31. externalsrc.bbclass
该class提供OE编译系统外的源代码编译⼯作。在OE编译系统中默认使⽤S和B变量来分别保存unpack和build⽬录,⽽对于继承externalsrc类的recipes来说,需要使⽤EXTERNALSRC和EXTERNALSRC_BUILD变量来代替S和B;
32. extraurs.bbclass
该class⽤来配置⽤户和组的相关信息。继承了extraurs类的recipes需要使⽤变量EXTRA_USER_PARAMS变量来设置⽤户和组。⽐如:
购物英语对话inherit extraurs
EXTRA_USERS_PARAMS = "/
uradd -p '' tester; /今天万圣节
groupadd developers; /
urdel nobody; /炕洋芋
groupdel -g video; /相伴十年唯美句子
groupmod -g 1020 developers; /
urmod -s /bin/sh tester; /
"
33. fontcache.bbclass
该class⽤来⽣成合适的post-install或post-remove字体相关的脚本,⽐如:在脚本中执⾏fc-cache等命令;
34. fs-uuid.bbclass
该class⽤来从${ROOTFS}中提取UUID。该类只能⽤在ext⽂件系统下且依赖tune2fs;
35. gconf.bbclass
该class⽤来提供安装GConf的通⽤函数。
36. gettext.bbclass
该class⽤来提供GNU gettext⽀持的国际化本地化处理;
37. gnome.bbclass
该class⽤于编译GNOME相关软件;
38. grub-efi.bbclass
该class⽤于提供grub-efi规范函数来编译可启动的镜像;
39. gttings.bbclass
该class⽤于提供安装GSettings的通⽤函数;
40. gtk*.bbclass
该class簇⽤于gtk相关任务的开发;
41. icecc.bbclass
该class⽤来⽀持使⽤Icecream编译系统的软件;

本文发布于:2023-07-19 05:34:35,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1104472.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:编译   变量   相关   配置   源代码
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图