当前位置:网站首页>Explanation of yocto project directory structure
Explanation of yocto project directory structure
2022-07-29 01:51:00 【wufeng_ asia】
General catalogue
The following structure is yocto Some general structures of the project . In practical engineering , Each manufacturer may tailor according to their own needs , But the overall structure and the contents stored in each directory are basically the same .
bitbake
Tool catalog
bitbake, It's one metedate Interpreter , Read metedate And execute the defined task. perform bitbake On command , In fact, the implementation is bitbake/bin/ The following file .build
User profile and project build output directory .
build Directories are created and configuration files are initialized when creating environment variables . All files built are organized and stored in this directory .documentation
Documentationmeta
OE Core Of Metedata, Include recipes,comon classes etc.meta-poky
poky Configuration data of the releasemeta-yocto-bsp
yocto Some references included in the project BSP To configure , Usually, manufacturers will increase their own bsp Catalog .meta-selftest
OE Self testing recipes and append filemeta-skeleton
BSP and kernel Some temporary for development recipesscripts
Script files , Functions used to provide some features . This path will be added to the environment variable .oe-init-build-env
structure OE Environment
build/ The file organization structure under the directory
Be careful :build Can refer to fsl-release-bsp/imx6ulevk-fb
- build/conf/local.conf
User profile , Include all customized configurations . All variables configured in this file will override the soft assignment of the corresponding variables in other files (?= form )( Be careful = Hard coding of forms cannot cover ) - build/conf/bblayers.conf
This file is used to define BBLAYERS,BBLAYERS It is to decide which modules under the path need to be built , What doesn't need to be built , And provide that information to BitBake - build/conf/sanity_info
Availability information , No need to pay attention - build/downloads
During construction , Download all the source code . You can put this directory under a public directory , Provide compilation efficiency every time - build/sstate-cache
Build state cache in build composition . You can put this directory under a public directory , Provide compilation efficiency every time
build/tmp
When building, all the output is stored in this directory
- build/tmp/buildstats
Build Statistics , Every build , A date directory will be generated under this directory - build/tmp/cache BitBake analysis metedata( Include recipes and config file ) after , Cache the parsing results in this directory , To improve follow-up efficiency
- build/tmp/deploy Deployment file directory , The final required documents (boot rootfs image etc. ) All in this directory
- build/tmp/deploy/deb Store all generated by the system .deb Installation package of type
- build/tmp/deploy/rpm Store all generated by the system rpm Installation package of type
- build/tmp/deploy/ipk Store all generated by the system ipk Installation package of type
- build/tmp/deploy/licenses License information of various software used by the system
- build/tmp/deploy/images Deposit boot rootfs image Wait for the documents
- build/tmp/deploy/sdk Tool chain installation script
- build/tmp/sstate-control Status tracking file
- build/tmp/sysroots-components Make sysroots Some additional components need to be added before
- build/tmp/sysroots The content of the built root file system
- build/tmp/stamps Record BitBake track task Some information about execution time
- build/tmp/log Log information
- build/tmp/work Include and CPU Working directory related to architecture
- build/tmp/work-shared Work information cache , In order to improve efficiency
meta/ The file organization structure under the directory
- meta/classes All inclusive *.bbclass.class Files are abstract public code , To each package Use .
- meta/conf The configuration file (.conf) Core set of . Like all bblayers The configuration files of are all from this directory bitbake.conf Derived from the document .
- meta/conf/machine machine Configuration file for
- meta/conf/distro Configuration file of release information
- meta/conf/machine-sdk To develop sdk yes 32 A still 64 position .
- meta/files/ Include some licence Some other files needed for file and system construction
- meta/lib/ Some required in the process of system construction Python The library files
- meta/recipes-bsp uboot And other hardware related configuration information
- meta/recipes-connectivity Contains libraries and applications related to communication with other devices
- meta/recipes-core Build basic linux image The dependence needed
- meta/recipes-devtools Required for host construction tools, These tools can also be used on the target board .
- meta/recipes-extended Some unimportant applications
- meta/recipes-gnome GTK+ Framework related applications
- meta/recipes-graphics Drawing related libraries
- meta/recipes-kernel kernel And the libraries that the kernel depends on
- meta/recipes-lsb4 Support Linux Standard Base (LSB) version 4.x The required
- meta/recipes-multimedia Multimedia support , picture 、 voice 、 video
- meta/recipes-rt Support PREEMPT_RT The required recipes And the bag
- meta/recipes-sato/ sato demo
- meta/recipes-support other recipes Some general recipes
- meta/site Cache results under different architectures are stored
- meta/recipes.txt Documentation
边栏推荐
- The brutal rule of blackmail software continues, and attacks increase by 105%
- Making high-precision map based on autoware (V)
- [7.21-26] code source - [sports festival] [Dan fishing war] [maximum weight division]
- [hcip] MPLS Foundation
- 动态内存与智能指针
- LeetCode 113:路径总和 II
- LeetCode 112:路径总和
- numpy.where() 用法和np.argsort()的用法
- Anaconda environment installation problem
- 我们总结了 3 大Nacos使用建议,并首次公开 Nacos 3.0 规划图 Nacos 开源 4 周年
猜你喜欢
Super technology network security risk assessment service, comprehensively understand the security risks faced by the network system
Basic label in body
For a safer experience, Microsoft announced the first PC with a secure Pluto chip
【GoLang】同步锁 Mutex
[search] - DFS pruning and optimization
What are source code, inverse code and complement code
With the explosive growth of digital identity in 2022, global organizations are facing greater network security
Tda75610-i2c-determination of I2C address of analog power amplifier
【7.21-26】代码源 - 【体育节】【丹钓战】【最大权值划分】
Sigma-DSP-OUTPUT
随机推荐
560 和为 K 的子数组
Anaconda environment installation problem
10 major network security incidents in the past 10 years
数据平台数据接入实践
LeetCode 113:路径总和 II
【7.21-26】代码源 - 【好序列】【社交圈】【namonamo】
【10点公开课】:快手GPU/FPGA/ASIC异构平台的应用探索
Google Cloud Spanner的实践经验
[golang] network connection net.dial
【GoLang】同步锁 Mutex
numpy. Where() usage and np.argsort() usage
OpenGL development with QT (II) drawing cube
golang启动报错【已解决】
使用POI,实现excel文件导出,图片url导出文件,图片和excel文件导出压缩包
For a safer experience, Microsoft announced the first PC with a secure Pluto chip
[unity project practice] synthetic watermelon
【流放之路-第六章】
Ruiji takeout project actual battle day01
Minimalist thrift+consumer
mysql的执行顺序