注意してください:私は少数の人々が使用して構築オングストロームで問題が発生した気づいたダグの記事を 、私は他の人が編集することで、混乱誰もアウトに私の手順をたどることができますので、私は私が(!これが動作しているよう)使用する正確な方法を投稿しようと思いました既に成功しオングストロームのイメージを焼いたしている場合は前回の記事では! この記事を無視してください!
まず私はこの記事では基本的にの合併であることを指摘したいと思いますオープンな組込ウィキ(入門)とオングストロームの"ビルオングストローム"の記事が、コンテキストにmini2440組み込みPCに関連する。 さらに詳細なそしておそらくより良い説明書をご希望の場合はこの2つの記事を参照してください。
あなたが訪問し、オープンな組込(OE)に必要なパッケージがあることを確認してくださいこことあなたのディストリビューションに関連するセクションの下を見て。 フェドーラ11を実行している私でした。
"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip にsu - c"yum のインストールのpython m4はwgetをcurlのFTP CVS Subversionのtarのbzip2のgzipの解凍を行う
その他のpython -サイコのperl texinfoのmemoへのリンクのdiffstatはなくOpenJadeのdocbook -スタイル- DSSSL
その他のdocbook -スタイルのxsl docbook - dtdsとのdocbook - utilsのsedバイソンBCのglibc - devel glibcの静的な
GCCのbinutils PCRE PCRE - develのgitのキルトgroffのlinuxdoc - toolsのパッチlinuxdoc -ツール
gcc - c + +とhelp2manのはperl - ExtUtils - MakeMakerは"
本題になって...
ターミナルを開きます。 次のコマンドを発行します。
SU -
/ stuff2 / build / conf でmkdir - p / stuff2 /ビルド/ confに
-Rf / stuff2 / chmodの 777 - RF / stuff2 /
出口
stuff2 / CD / stuff2 /
から最新のbitbakeをダウンロードし、ここと/ stuff2 /にアーカイブ内のbitbakeディレクトリ(例:その他のbitbake - 1.8.16)を抽出する
さらにいくつかのコマンド:
bitbake MVのbitbake - 1.8.16 /その他のbitbake
git.openembedded.org / openembedded / / git.openembedded.org / openembedded: クローン gitをgitの
conf / local.conf.sample build / conf / local.conf cpは openembedded に/ conf / local.conf.sampleビルドに/ conf / local.confに
あなただけのお気に入りのテキストエディタを使用してコピーしたconfigを編集します。
local.conf geditのビルドに/ conf / local.confに
あなたが注意深くので、すべてが何をするか理解している設定を読み込むことが重要です...
次の(ちょうどopenembeddedの/ contrib /オングストローム/ local.confに少し変更したバージョンである)このような感じに、それを編集します。
注:コピーすると書式設定の問題が原因で、この記事から貼り付けしないでください。 事前に制作されたlocal.confにダウンロードすることができますここで。ジャスト/ stuff2/build/conf /に抽出...
MACHINE ="mini2440"
ソースを格納する#ここで、
DL_DIR ="/ stuff2/downloads"
+ ="rm_workを"継承
#あなたがこれらのインストールされていることを確認してください
ASSUME_PROVIDED + ="はgdk - pixbuf - csource -ネイティブのimagemagick -ネイティブlibrsvg -ネイティブ"
#どのファイル我々は、解析したいです。
BBFILES:="/ stuff2/openembedded/recipes /*/*. BB"
BBMASK =""
#どのような種類のイメージを我々はしたいですか?
IMAGE_FSTYPES + ="tar.bz2と"
#TMPDIRを設定する代わりに$ PWD / tmpに、それを違反している
TMPDIR ="/ stuff2 / $ {ディストリビューション} - devパッケージ"
#SMPと高速ディスクを利用します。
PARALLEL_MAKE ="- j2"さぁ
BB_NUMBER_THREADS ="2"
#火口箱
#+ ="oestats -クライアントを"継承
OESTATS_BUILDER ="MYNAME"
ディストリビューション="オングストローム、2008.1"
エディタを保存して終了します。 ダウンロードこのスクリプトを 、ディレクトリ/ stuff2 /に移動します。
それはokです確認してください:
source-me.txt geditの/ stuff2 /ソースme.txt
それは次のようになります。
= "/stuff2" 輸出 OETREE ="/ stuff2"
= / stuff2 / bitbake / bin: $PATH $ PATH:= / stuff2 /その他のbitbake / binにPATHを エクスポートする
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /:$ {OETREE} / /を構築:/ $ {OETREE} / openembedded
/ build / PKGDIR = $ {OETREE} / /ビルド
/ downloads DL_DIR = $ {OETREE} /ダウンロード
for Ångström devはオングストロームは envに設定エコー
-z ${ORG_PATH} ] ; then [- Z $ {ORG_PATH}] すれば 、 その時
ORG_PATH = $ {PATH}
輸出 ORG_PATH
FI
-z ${ORG_LD_LIBRARY_PATH} ] ; then [- Z $ {ORG_LD_LIBRARY_PATH}] すれば 、 その時
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
輸出 ORG_LD_LIBRARY_PATH
FI
/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} /その他のbitbake / binに/ openembedded:$ {ORG_PATH}
CD $ PKGDIR
LD_LIBRARY_PATH =
輸出 PATH LD_LIBRARY_PATH BBPATH
=C 輸出 LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" 輸出 BB_ENV_EXTRAWHITEは ="MACHINEのディストリビューションOETREE ANGSTROM_MODEのANGSTROMLIBCのLIBC"
"OE開発のための変質環境を" エコー
保存、およびスクリプトを起動します。
stuff2 / CD / stuff2 /
ソースソースme.txt
openembedded CD .. / openembedded
最後の更新:
ビルドの問題を解決するためにいくつかのコマンドを発行します。
SU
sysctlのvm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0と (建物の中にSELINUX問題を修正しました)
出口
ビルドコマンドを発行します。
その他のbitbakeベース画像、その他のbitbakeコンソール、画像、その他のbitbakeのx11 -画像
、インターネット接続を飽和長い時間を待つとディスクスペースの多くを取るために準備しておいてください!
結果がで終わります。
deploy / glibc / images / mini2440 stuff2 /オングストローム- devの/デプロイ/ glibcの/画像/ mini2440
あなたは、NFSを使用して、取り付けのために点滅し、。tar.gz形式のために。JFFS2のイメージ(複数可)が必要です。
最近のコメント