Konfigurasi Open Embedded untuk memanggang gambar Angstrom untuk mini2440
Harap Catatan: Saya melihat beberapa orang yang mengalami kesulitan dengan menggunakan Angstrom membangun 's Artikel Doug , jadi saya pikir saya akan posting metode tepat saya gunakan (yang tampaknya bekerja editing!) sehingga orang lain dapat saya menelusuri kembali langkah-langkah keluar dengan siapa saja dengan membingungkan artikel sebelumnya! Jika Anda telah berhasil dipanggang gambar Angstrom abaikan posting ini!
Pertama saya ingin menunjukkan bahwa artikel ini pada dasarnya merupakan peleburan dari Embedded Wiki Terbuka (Persiapan) dan 's 'Angstrom Angstrom Bangunan' artikel tetapi dalam konteks yang berkaitan dengan mini2440 Embedded PC. Jika Anda ingin lebih rinci dan mungkin lebih baik ditulis penjelasan silakan lihat dua pasal tersebut.
Pastikan Anda memiliki paket yang dibutuhkan untuk Open Embedded (OE) dengan mengunjungi di sini dan melihat pada bagian yang berkaitan dengan distro Anda. Menjalankan fedora 11 saya lakukan:
python-psiko perl Texinfo texi2html diffstat docbook-style-dsssl \ openjade
docbook-style-XSL dtds docbook-utils docbook-sed banteng glibc-static \ glibc-devel bc
binutils gcc devel git PCRE selimut groff-PCRE linuxdoc-tools-tools patch linuxdoc \
gcc-c + + perl-ExtUtils help2man-MakeMaker "
Mendapatkan ke bisnis ...
Buka terminal. Isu perintah ini:
/ stuff2 / build / conf mkdir-p / stuff2 / membangun / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
keluar
stuff2 / cd / stuff2 /
Download terbaru bitbake dari sini dan ekstrak direktori bitbake dalam arsip (misalnya bitbake-1.8.16) ke / stuff2 /
Yang lebih beberapa perintah:
: // git.openembedded.org / openembedded git clone git: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf cp openembedded / conf / local.conf.sample membangun / conf / local.conf
Edit konfigurasi yang baru saja Anda menggunakan disalin editor teks favorit Anda.
Adalah penting bahwa Anda membaca konfigurasi yang hati-hati sehingga Anda memahami apa yang semuanya tidak ...
Next mengeditnya untuk terlihat seperti ini (yang hanya sedikit versi modifikasi dari openembedded / contrib / angstrom / local.conf):
Catatan: Jangan copy dan paste dari artikel ini karena masalah format. Anda dapat men-download local.conf pra-dibuat di sini. Hanya ekstrak ke / stuff2/build/conf / ...
# Di mana untuk menyimpan sumber
DL_DIR = "/ stuff2/downloads"
Mewarisi + = "rm_work"
# Pastikan Anda telah terinstal ini
ASSUME_PROVIDED + = "gdk-pixbuf-csource-ImageMagick-pribumi asli librsvg-pribumi"
# File yang kita ingin parse:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Gambar macam apa yang kita inginkan?
IMAGE_FSTYPES + = "tar.bz2"
# Set default TMPDIR bukan ke $ pwd / tmp
TMPDIR = "/ stuff2 / $ (DISTRO)-dev"
# Gunakan SMP dan cepat disk
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Mudah terbakar
# Mewarisi + = "oestats-klien"
OESTATS_BUILDER = "myname"
DISTRO = "angstrom-2.008,1"
Simpan dan keluar dari editor. Download script ini dan memindahkannya ke direktori / stuff2 /.
Periksa itu ok:
Seharusnya terlihat seperti ini:
= / stuff2 / bitbake / bin: $PATH export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ (OETREE) /: $ (OETREE) / membangun /: $ (OETREE) / openembedded /
/ build / PKGDIR = $ (OETREE) / membangun /
/ downloads DL_DIR = $ (OETREE) / download
for Ångström echo Menyiapkan dev env untuk angstrom
-z ${ORG_PATH} ] ; then jika [-z $ (ORG_PATH)]; lalu
ORG_PATH = $ (PATH)
ekspor ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then jika [-z $ (ORG_LD_LIBRARY_PATH)]; lalu
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
ekspor ORG_LD_LIBRARY_PATH
fi
/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ (OETREE) / openembedded / bitbake / bin: $ (ORG_PATH)
cd $ PKGDIR
LD_LIBRARY_PATH =
export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" ekspor BB_ENV_EXTRAWHITE = "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC libc"
echo Diubah lingkungan "untuk OE Pembangunan"
menyimpan, dan mulai script berikut:
sumber-sumber me.txt
satu update terakhir:
Masalah beberapa perintah untuk memperbaiki masalah membangun:
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Perbaikan SELinux masalah selama bangunan)
keluar
masalah membangun perintah:
Bersiaplah untuk jenuh koneksi internet Anda, menunggu waktu yang lama dan mengambil banyak ruang disk!
Hasilnya berakhir di:
Anda harus memiliki image (s) di jffs2 untuk berkedip. Dan. Tar.gz untuk mounting menggunakan NFS.



Thanks Will!
Anda juga dapat git clone mini2440 repositori resmi. Instruksi ini pada dasarnya sama seperti di atas (walaupun Anda tidak perlu mendapatkan bitbake).
git clone git: / / repo.or.cz/openembedded/mini2440.git openembedded
Isi konfigurasi mini2440 contoh dan salin ke / conf / local.conf
Semua mini2440 spesifik file yang sudah ada
Sekarang:
bitbake mini2440-gambar
Anda dapat menambahkan paket ini dengan mengedit resep di / openembedded/recipes/images/mini2440-image.bb
Anda mungkin ingin menambahkan 'qt4-embedded' di sini.
@ Doug
Doug,
Aku tahu mengapa Will membangun bekerja dan didnt Anda. Kau dan aku mencoba untuk menggunakan cabang stabil dan 2009 yang telah mini2440 doesnt resep khusus di sana. Cabang utama meskipun tampaknya telah mengintegrasikan mini2440 resep. Sejak Apakah kloning cabang utama ia mendapat semua resep dan deskripsi mini2440 MESIN. Aku meskipun didnt menggunakan resep qt-embedded karena tampaknya bahwa dengan menggunakan lisensi GPL dan saya perlu LGPL. Thats why saya diekstraksi Qt / E terpisah dan hanya digunakan toolchain dari membangun / lintas bidang OE membangun tapi kurasa menggunakan Tergantung di receipe mini2440 memiliki qt4-tertanam akan jauh lebih mudah karena akan menciptakan citra yang lengkap dan tidak ada perlu hack sekitar menggunakan SDCard untuk mendapatkan Qt / E pada mini2440. Akan melihat resep fi dapat dibuat untuk menerima lisensi LGPL.
Tepuk tangan
Pankaj
Apakah ada modifikasi yang diperlukan untuk membangun citra untuk 128MB papan.
salam
-Ngaku
Hi Amit, saya tidak memiliki versi 128MB tapi saya pikir Bus Kesalahan telah diperbarui kernel untuk mendukungnya.
Aku digunakan instruksi Anda untuk bitbake foto untuk micro2440 saya. Tidak ada jffs2 file atau u-boot dalam folder saya. apakah ini normal atau melakukan sesuatu yang salah. Aku punya folder tar dan dua file nama uImage-2.6.31 + git-r0-micro2440.bin dan uImage-micro2440.bin
bagaimana cara menghasilkan u-boot dan sistem file saya (jffs2) ..?
Anda perlu Anda mengubah baris ini di local.conf Anda:
IMAGE_FSTYPES + = "tar.bz2"
(jika Anda hanya ingin jffs2):
IMAGE_FSTYPES = "jffs2"
Atau Anda dapat menetapkan beberapa jenis dalam ruang putih daftar terpisah, seperti ini:
IMAGE_FSTYPES = "jffs2 tar.bz2"
Silakan membaca local.conf.sample di / stuff2/openembedded/conf untuk daftar lengkap jenis.
Aku belum benar-benar dibangun u-boot menggunakan terbuka tertanam, namun jika Anda ingin menggunakan metode alternatif silakan lihat posting ini .
@ Mvofoana
Anda dapat membangun u-boot menggunakan terbuka tertanam dengan menggunakan perintah:
u boot-bitbake
Yang harus Anda temukan di:
/ Stuff2/angstrom-dev/deploy/glibc/images/mini2440
Belum benar-benar benar-benar berkelebat ini, jadi jika Anda mencoba biarkan aku tahu bagaimana kau bisa di.
hi akan,
Aku sudah mengubah file local.conf saya dan saya baking sekarang. Aku akan terus diposting pada hasil.
Terima kasih
Hi all,
I'ma baru untuk mini2440 dan saya adalah ingin merancang GUI dengan menggunakan WxWidget libs aku menggunakan Linux Ubuntu untuk mesin x86 saya ingin saya mendesain GUI, kemudian download program ini ke dewan mini2440,
Saya meminta dukungan teknis mini2440 dewan dan mereka mengatakan bahwa kita tidak mendukung untuk wxwidget, kami hanya mendukung libs QT, tapi jika Anda ingin menggunakan wxwidget mencoba untuk menggunakan OpenEmbedded
Jadi siapa saja bisa membantu saya untuk sebuah ccomplish tugas ini, Anda dapat membalas formulir ini atau Anda dapat email saya untuk mail ini eng_m_elsaidy@yahoo.com
Terima kasih
Mohamed Hamed
Hi Mohamed,
Sejauh yang saya tahu Anda butuhkan X11 WxWidgets tapi saya belum pernah menggunakan mereka sendiri. Openembedded adalah jawaban dan sumber masalah yang paling! Saya akan membuat resep bitbake yang mewarisi x11-image.bb dan wxwidgets termasuk di dalamnya. Lihat dalam resep folder setelah Anda OE clone git. Di sana Anda akan menemukan wxwidgets dan Anda dapat menentukan salah satu resep dalam.
Jika itu terdengar seperti mulai meracau dengan mencoba bitbake x11-foto setelah kloning repo mini2440 OE, lihat di sini:
http://www.electronics.diycinema.co.uk/embedded/mini2440/bitbaking-the-kernel-angstrom-and-qt4-embedded-all-at-once/
Dengan pengecualian yang harus Anda bitbake x11-gambar bukan mini2440-gambar.
Cheers,
Doug
Hello guys,
Aku sudah membuat prosedur tersebut termasuk baking dengan: bitbake konsol-gambar-gambar x11
Setelah lama menunggu i got semua gambar dan setelah saya bisa boot dalam mini2440 saya. Aku tidak bisa bekerja X11.
Angstrom sepatu pada konsol login dan ketika saya mencoba untuk menjalankan xinit saya mendapat pesan kesalahan untuk ditampilkan tidak ditemukan. Saya mini2440 memiliki sentuhan TFT LCD selama 7 ".
Aku tryed untuk mengekspor DISPLAY = localhost: 0.0, loopbackip: 0.0 dan orang lain, tetapi terus menampilkan pesan kesalahan yang muncul, apakah ada orang yang telah tahu mengapa hal ini terjadi?
Apakah Aku baking pilihan gambar yang benar (x11-gambar)?
Terima kasih
Charles