ChinaUnix.net
相关文章推荐:

bitbake

bitbake cache机制就是记忆以前parse的结果,以免重复parse,当然主要就是利用mtime,如果一旦发现新的mtime比cache mtime早,那么就重新parse,当然如果CACHE VERSION和 bitbake VERSION不匹配,就判断cache无效,重新parse,其中还有一个 __depends变量,是一些conf文件,一旦改变了,那么也是要重新parse全部的文件 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/32610/showart_404120.html

by linuxGentoo - Python文档中心 - 2007-10-20 08:59:33 阅读(1561) 回复(0)

相关讨论

在oe/bitbake中,有provider这一概念,意思是package提供一个东西,供别人使用,自己当然提供自身的provider,也就是说,比如一个package demo ,它默认提供的provider是 demo demo-pv demo-pv-pr 也可以多个package 提供一个provider,比如前面文章提到过的virtual,下面是源码主要解决的问题 多个package提供同一个provider,如何选择? 主要方法: 如果多个package分布在不同的分支,那么选择优先级高的分支 如果...

by linuxGentoo - Python文档中心 - 2007-10-17 20:13:48 阅读(1349) 回复(0)

def findProvider (self, item, runtime = False, elig = False): """ find something to provide a named build requirement (takes item names from DEPENDS namespace) """ fn = None discriminated = False if runtime: all_p = bb.providers.getRuntimeProviders(self.status, item) else: if not item in self.status....

by linuxGentoo - Python文档中心 - 2007-09-30 11:33:11 阅读(1021) 回复(0)

Example : bitbake demo In bitbake/bin/bitbake options+argv ---> BBCooker() [instance class object] --->call BBCooker.cook function param is options and argv instance BBConfiguration class with options param go cook(BBConfiguration object,argv) function [BBConfiguration class ]:initial a attr dict {'cmd':'value'} gointo cookfunction() { set bitbake cmd value init a data class...

by linuxGentoo - Python文档中心 - 2007-09-27 13:18:59 阅读(1246) 回复(0)

这也是behind the code重要的事情,为了达到这个理解,在没有manual,资料缺乏的情况下,是很困难的,但是一旦达到了这个境界,很多事情就好办了,我也就可以安心做其它的事情了,继续研究behind the code的故事了 bitbake demo 程序是从 bitbake/bin/bitbake开始,其中会调用 lib/bb/下的相关模块 BBCooker.cook()这是开始的函数 一开始是对bitbake 的一些参数进行处理,比如: if not self.configuration.cmd: ...

by linuxGentoo - Python文档中心 - 2007-10-20 10:12:08 阅读(2191) 回复(0)

BBFILES := "${OEDIR}/openembedded/packages/*/*.bb ${LOCALDIR}/packages/*/*.bb" BBFILE_COLLECTIONS = "upstream local" BBFILE_PATTERN_upstream = "^${OEDIR}/openembedded/packages/" BBFILE_PATTERN_local = "^${LOCALDIR}/packages/" BBFILE_PRIORITY_upstream = "5" BBFILE_PRIORITY_local = "10" 官方OE有一个分支,这算成third party,我们自己需要开发自己的oe package,所以我们也需要一个分支,但是又不希望更改OE的...

by linuxGentoo - Python文档中心 - 2007-10-16 22:04:04 阅读(1367) 回复(0)

digits = "0123456789" ascii_letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" import re // example s = "foo_1.0.bb" // r = explode_version(s) = ['foo','1','0','bb'] def explode_version(s): r = [] alpha_regexp = re.compile('^([a-zA-Z]+)(.*)$') //以字母开头 numeric_regexp = re.compile('^(\d+)(.*)$')//以数字开头(0-9) while (s != ''): if s[0] in digit...

by linuxGentoo - Python文档中心 - 2007-09-03 14:55:21 阅读(1258) 回复(0)