请注意:我注意到,几人有麻烦的埃建立使用Doug的文章,所以我想我会后我用确切的方法(这似乎工作!),以便其他人可以追溯我的惑人的步骤通过编辑以前的文章! 如果您已经成功出炉埃形象,请忽略这个职位 !
首先,我想指出,这篇文章基本上是合并的嵌入式开放的Wiki(入门 ) 和Angstrom的“大厦埃 “的文章,但在上下文有关mini2440的嵌入式PC。 如果你想更好的书面更详细的和可能的解释,请参考这两篇文章。
确保您有需要开放嵌入式(OE)的访问的软件包,并在寻找有关你的发行版的一节。 运行Fedora 11,我所做的:
"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip 苏 - C“yum 的安装Python M4使卷曲的wget FTP CVS颠覆焦油的bzip2 gzip压缩解压缩
蟒蛇Psyco的perl的texinfo的texi2html的diffstat openjade docbook的风格,DSSSL
docbook的风格,XSL的docbook - DTD中的docbook - utils的SED野牛BC的的glibc - devel glibc的静态
海湾合作委员会的binutils PCRE PCRE开发GIT被子groff的linuxdoc工具补丁linuxdoc工具
GCC - C + + help2man的perl - ExtUtils MakeMaker的“
正事的...
打开一个终端。 发出以下命令:
苏 -
/ stuff2 / build / conf MKDIR - P / stuff2 /建设/ CONF
-Rf / stuff2 / CHMOD 777 - RF / stuff2 /
退出
stuff2 / CD / stuff2 /
下载最新的bitbake的,并在存档中提取bitbake的目录(如bitbake的16年8月1日)到/ stuff2 /
几个命令:
bitbake bitbake的MV - 16年8月1日/ bitbake的
git.openembedded.org / openembedded GIT克隆的git:/ / git.openembedded.org / OpenEmbedded的
conf / local.conf.sample build / conf / local.conf CP OpenEmbedded的/ conf / local.conf.sample下建立 / conf / local.conf文件中
你刚才复制使用您最喜爱的文本编辑器编辑配置。
local.conf gedit的构建/ conf / local.conf文件中
重要的是,你仔细阅读配置让你明白什么是一切不...
接下来编辑它看起来像这样的东西(这仅仅是一个OpenEmbedded的/的contrib /埃/ local.conf中稍作修改的版本):
注意:请不要复制和粘贴从本文由于格式问题。 您可以下载预先作出的local.conf 。只需提取到/ stuff2/build/conf / ...
机=“MINI2440”
#其中存储源代码
DL_DIR =“/ stuff2/downloads”
INHERIT + =“rm_work”
#确保您已安装这些
ASSUME_PROVIDED + =“GDK - pixbuf - csource母语ImageMagick的母语librsvg母语”
#文件,我们要分析:
BBFILES:=“/ stuff2/openembedded/recipes /*/*. BB”
BBMASK =“”
#什么样的图像,我们希望吗 ?
IMAGE_FSTYPES + =“tar.bz2”
#设置TMPDIR,而不是违约$ PWD / TMP
TMPDIR =“/ stuff2 / $ {DISTRO} - dev的”
#请使用SMP和快速磁盘
PARALLEL_MAKE =“J2”
BB_NUMBER_THREADS =“2”
#火药桶
#INHERIT + =“oestats客户”
OESTATS_BUILDER =“MYNAME”
DISTRO =“埃2008.1”
保存并退出编辑器。 下载这个脚本 ,将它移动到目录/ stuff2 /。
检查是确定的:
source-me.txt gedit中/ stuff2 /源me.txt
它应该看起来像这样:
= "/stuff2" 出口 OETREE =“/ stuff2”
= / stuff2 / bitbake / bin: $PATH 出口 的PATH = / stuff2 / bitbake的/斌:$ PATH中
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} / $ {OETREE} /构建/:$ {OETREE} / OpenEmbedded的/
/ build / PKGDIR = $ {OETREE} /构建/
/ downloads DL_DIR = $ {OETREE} /下载
for Ångström 回声设置开发环境 为埃
-z ${ORG_PATH} ] ; then [- Z $ {ORG_PATH}], 然后
ORG_PATH = $ {PATH}
出口 ORG_PATH
科幻
-z ${ORG_LD_LIBRARY_PATH} ] ; then [- Z $ {ORG_LD_LIBRARY_PATH}], 然后
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
出口 ORG_LD_LIBRARY_PATH
科幻
/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / OpenEmbedded的/ bitbake的/斌:$ {ORG_PATH}
CD $ PKGDIR
LD_LIBRARY_PATH =
导出路径LD_LIBRARY_PATH BBPATH
=C 出口 的LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" 出口 BB_ENV_EXTRAWHITE =“机DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC的”
回声 “改变的OE发展环境”
保存,并启动脚本:
stuff2 / CD / stuff2 /
源源,me.txt
openembedded CD .. / OpenEmbedded的
最后一次更新:
发出几个命令修复建设的问题:
苏
sysctl的vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0(修正SELinux的问题,在建设 )
退出
问题建立命令:
bitbake的基地形象; bitbake的控制台形象; bitbake的X11形象
准备饱和您的Internet连接,等待时间长,占用大量的磁盘空间!
结果结束了在:
deploy / glibc / images / mini2440 stuff2 /埃开发/部署/ glibc的/图像/ MINI2440
你应该有。JFFS2闪烁。tar.gz的安装使用NFS的图像(S)。
最近的评论