__depends(2009-04-15 07:35)
('/home/lynn/demo-bitbake/oe.org/org.openembedded.dev/conf/collections.inc',
1239618677)
('/home/lynn/demo-bitbake/lynn/build-qemuarm/conf/local.conf',
1239618494)
('/home/lynn/demo-bitbake/lynn/lynn.local.dev/conf/lynn.conf',
1239618494)
('/home/lynn/demo-bitbake/oe.org/org.openembedded.dev/conf/machine/qemuarm.conf',
1239618677)
('/home/lynn/demo-bitbake/oe.org/org.openembedded.dev/conf/machine/include/qemu.inc',
1239618677)
('/home/lynn/demo-bitbake/oe.org/org.openembedded.dev/conf/machine/include/tune-arm926ejs.inc',
1239618677)
('/home/lynn/demo-bitbake/oe.org/org.openembedded.dev/conf/machine/include/tune-thumb.inc',
1239618677)
('/home/lynn/demo-bitbake/lynn/lynn.local.dev/conf/distro/angstrom-2008.1.conf',
1239706485)
('/home/lynn/demo-bitbake/oe.org/org.openembedded.dev/conf/distro/include/sane-srcdates.inc',
1239618677)
('/home/lynn/demo-bitbake/oe.org/org.openembedded.dev/conf/distro/include/sane-srcrevs.inc',
1239618677)
http://bugs.openembedded.net/show_bug.cgi?id=5078
diff --git a/classes/package_rpm.bbclass
b/classes/package_rpm.bbclass
index 71fa760..0cebdea 100644
--- a/classes/package_rpm.bbclass
+++ b/classes/package_rpm.bbclass
@@ -136,7 +136,7 @@ python write_specfile() {
bb.build.exec_func('BUILDSPEC', d)
# move the rpm into the pkgoutdir
- rpm =
bb.data.expand('${RPMBUILDPATH}/RPMS/${TARGET_ARCH}/${PKG}-${RPMPV}-${PR}.${TARGET_ARCH}.rpm',
d)
+ rpm =
bb.data.expand('${RPMBUILDPATH}/RPMS/${TARGET_ARCH}/${PKG}-${RPMPV}-${PR}${DISTRO_PR}.${TARGET_ARCH}.rpm',
d)
outrpm =
bb.data.expand('${DEPLOY_DIR_RPM}/${PACKAGE_ARCH}/${PKG}-${RPMPV}-${PR}.${TARGET_ARCH}.rpm',
d)
bb.movefile(rpm, outrpm)
}
bitbake中的环境变量处理(2009-04-06 17:48)
Lynn Lin lynnos@tong-ji.org
在bitbake 1.8.12 changlog中有这样的一节:
http://svn.berlios.de/svnroot/repos/bitbake/branches/bitbake-1.8/ChangeLog Add better environmental variable handling. By default it will now only pass certain whitelisted variables into the data store. If BB_PRESERVE_ENV is set bitbake will use all variable from the environment. If BB_ENV_WHITELIST is set, that whitelist will be used instead of the internal bitbake one. Alternatively, BB_ENV_EXTRAWHITE can be used to extend the internal whitelist.
默认情况下,只有部分特定的环境变量可以得到,具
Lynn Lin<lynnos@tong-ji.org>
在使用OpenEmbedded过程中,你会发现OE会占用10个G以上的硬盘空间,当然,现在硬盘便宜,10几个G也不是多大问题,但是如果你用的机器磁盘空间不大,那么你就需要考虑如何让OE占用更少的空间
在classes目录底下有个rm_work.bbclass,这个class的作用就是删除在build过程中
${workdir}目录底下的文件,毕竟这个目录底下这是编译的一个中间状态,里面除了包含一些debug信息,其他的信息应该用处不大,所以你可以在
local.conf里面 写上
INHERIT +=
'rm_work'
那么在bui
Lynn Lin <lynnos@tong-ji.org>
OpenEmbedded有两种方式来得到toolchain,一种是build
from
scratch,也就是用oe自身的一套来产生toolchain,然后用这套toolchain去编译其他的package.另外一种就是使用第三方
(3rd)的toolchain-编译好的来编译其他的package。
在上篇文章中,我们说过可以使用oe(bitbake
meta-toolchain)会编译出一个toolchain,我就用这个toolchain作为第三方toolchain来编译package
在OpenEmbedded官方中
http://www.openembedded.info/usermanual.html#commonuse_
http://bugs.openembedded.net/show_bug.cgi?id=4791
diff --git a/classes/package_tar.bbclass
b/classes/package_tar.bbclass
index e5d3f74..35b5143 100644
--- a/classes/package_tar.bbclass
+++ b/classes/package_tar.bbclass
@@ -85,7 +85,7 @@ python do_package_tar () {
os.chdir(root)
from glob import glob
if not glob('*'):
-
bb.note('Not creating empty archive for %s' % (pkg,
bb.data.expand('${PV}-${PR}${DISTRO_PR}', d, True)))
+
lynnos@tong-ji.org
DESCRIPTION='An excellent console-based web browser
with ssl support'
HOMEPAGE='http://lynx.browser.org/'
MYPV='2-8-6'
SRC_URI = 'http://lynx.isc.org/lynx2.8.6/${PN}${PV}.tar.bz2'
LICENSE='GPLv2'
FILE_PR =
the second oe required software package which is missing is
comming
lynnos@tong-ji.org
如果texi2html和help2man被接受,那么我再提交个patch给task-self-hosting.bb
http://bugs.openembedded.net/show_bug.cgi?id=4774
ESCRIPTION='GNU utility to convert program --help
output to a man page'
HOMEPAGE='http://www.gnu.org/software/help2man'
SRC_URI='${GNU_MIRROR}/help2man/${P}.tar.gz'
LICENSE='GPLv2'
DEPENDS='ge