請注意:我注意到,幾人有麻煩的埃建立使用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)。
最近的評論