当前位置:网站首页>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 .
bitbakeTool 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 .buildUser 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 .documentationDocumentationmetaOE Core Of Metedata, Include recipes,comon classes etc.meta-pokypoky 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-selftestOE Self testing recipes and append filemeta-skeletonBSP and kernel Some temporary for development recipesscriptsScript files , Functions used to provide some features . This path will be added to the environment variable .oe-init-build-envstructure 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
边栏推荐
- [search] - iteration deepening / bidirectional dfs/ida*
- 抓包工具Charles使用
- 我们总结了 3 大Nacos使用建议,并首次公开 Nacos 3.0 规划图 Nacos 开源 4 周年
- [网鼎杯 2020 朱雀组]Nmap
- Cross modal alignment 20220728
- Tomorrow infinite plan, 2022 conceptual planning scheme for a company's yuanuniverse product launch
- 新生代公链再攻「不可能三角」
- JS事件简介
- In depth analysis of C language memory alignment
- [hcip] OSPF experiment under mGRE environment, including multi process bidirectional republication and OSPF special area
猜你喜欢

Reinforcement learning (II): SARS, with code rewriting

规划数学期末考试模拟二

Moonbeam上的多链用例解析——Derek在Polkadot Decoded 2022的演讲文字回顾

Timer of BOM series

5g commercial third year: driverless "going up the mountain" and "going to the sea"

【Golang】- runtime.Goexit()

Reinforcement learning (I): Q-learning, with source code interpretation

What are source code, inverse code and complement code

SiC功率半导体产业高峰论坛成功举办

HCIA configuration instance (ENSP)
随机推荐
正则过滤数据学习笔记(①)
易观分析:以用户为中心,提升手机银行用户体验,助力用户价值增长
九天后我们一起,聚焦音视频、探秘技术新发展
For a safer experience, Microsoft announced the first PC with a secure Pluto chip
5G 商用第三年:无人驾驶的“上山”与“下海”
把逻辑做在Sigma-DSP中的优化实例-数据分配器
Super technology network security risk assessment service, comprehensively understand the security risks faced by the network system
More interesting Title Dynamic Effect
[golang] network connection net.dial
剑指offer专项突击版第13天
JS事件简介
About df['a column name'] [serial number]
抓包工具Charles使用
【HCIP】两个MGRE网络通过OSPF实现互联(eNSP)
【搜索】—— 迭代加深/双向DFS/IDA*
Reinforcement learning (III): dqn, nature dqn, double dqn, with source code interpretation
Google Cloud Spanner的实践经验
In depth analysis of C language memory alignment
Focus on differentiated product design, intelligent technology efficiency improvement and literacy education around new citizen Finance
MySQL execution order