Quảng cáo

Trang chủ > Open Embedded > Cấu hình Open Embedded để bake Angstrom hình ảnh cho các mini2440

Cấu hình Open Embedded để bake Angstrom hình ảnh cho các mini2440

Xin lưu ý: Tôi nhận thấy một vài người đã gặp khó khăn với Angstrom xây dựng bằng cách sử dụng của bài viết Doug , vì vậy tôi nghĩ rằng tôi muốn đăng các phương pháp chính xác tôi được sử dụng (mà dường như làm việc chỉnh sửa!) để những người khác có thể gây nhầm lẫn của tôi hồi tưởng bước ra với bất cứ ai bởi các bài viết trước đó! Nếu bạn đã thành công một hình ảnh Angstrom nướng vui lòng bỏ qua bài đăng này!

Trước hết tôi muốn chỉ ra rằng bài viết này là bản chất là một hợp nhất của Open Embedded Wiki (Bắt đầu)Angstrom của 'Xây dựng Angstrom' bài báo, nhưng trong bối cảnh liên quan đến việc mini2440 Embedded PC. Nếu bạn muốn một chi tiết hơn và có thể giải thích bằng văn bản tốt hơn xin tham khảo hai bài viết.

Hãy chắc chắn rằng bạn có những gói cần thiết cho Open Embedded (OE) bằng cách truy cập vào đây và tìm kiếm trong phần liên quan đến distro của bạn. Chạy fedora 11 tôi đã làm:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ -C su "yum cài đặt python M4 làm wget curl ftp cvs subversion tar bzip2 unzip gzip \
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-xsl docbook-dtds docbook-utils sed bò rừng bizon glibc-devel bc glibc-static \
binutils PCRE gcc-devel git groff quilt PCRE linuxdoc-công cụ patch linuxdoc-tools \
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Bắt xuống để kinh doanh ...

Mở một terminal. Vấn đề các lệnh này:

su -
/ stuff2 / build / conf mkdir-p / stuff2 / xây dựng / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
ra
stuff2 / cd / stuff2 /

Tải về mới nhất bitbake từ đây và trích xuất các thư mục bitbake trong kho (ví dụ bitbake-1.8.16) vào / stuff2 /

Một vài chi tiết các lệnh:

bitbake mv bitbake-1.8.16 / bitbake
: // git.openembedded.org / openembedded git clone git: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf cp openembedded / / local.conf.sample conf xây dựng / conf / local.conf

Chỉnh sửa các cấu hình bạn vừa sao chép bằng cách sử dụng soạn thảo văn bản yêu thích của bạn.

local.conf xây dựng gedit / conf / local.conf

Điều quan trọng là bạn đọc cấu hình một cách cẩn thận để bạn hiểu những gì tất cả mọi thứ hiện ...

Tiếp theo chỉnh sửa nó để tìm một cái gì đó như thế này (mà chỉ là một phiên bản hơi sửa đổi của contrib / openembedded / angstrom / local.conf):

Lưu ý: Không sao chép và dán từ bài báo này do các vấn đề định dạng. Bạn có thể tải về một-làm local.conf trước đây. Chỉ cần trích xuất vào / stuff2/build/conf / ...

MÁY = "mini2440"

# Trong trường hợp để lưu trữ nguồn
DL_DIR = "/ stuff2/downloads"

Thừa kế + = "rm_work"

# Hãy chắc chắn rằng bạn có các cài đặt
ASSUME_PROVIDED + = "gdk-pixbuf-csource-có nguồn gốc bản địa ImageMagick librsvg người bản xứ"

# Những tập tin nào chúng ta muốn phân tích cú pháp:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# Những loại hình ảnh nào chúng ta muốn không?
IMAGE_FSTYPES + = "tar.bz2"

# Đặt TMPDIR thay vì mặc định nó đến $ pwd / tmp
TMPDIR = "/ stuff2 / $ (distro)-dev"

# Hãy sử dụng SMP và nhanh chóng các ổ đĩa
PARALLEL_MAKE = "-J2"
BB_NUMBER_THREADS = "2"

# Tinderbox
# Kế thừa + = "oestats-client"
OESTATS_BUILDER = "myname"

Distro = "angstrom-2.008,1"

Lưu và thoát khỏi trình soạn thảo. Tải về mã này và di chuyển nó vào thư mục / stuff2 /.

Kiểm tra xem nó là ok:

source-me.txt gedit / stuff2 / source-me.txt

Nó sẽ giống như thế này:

= "/stuff2" xuất khẩu OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH xuất khẩu PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ (OETREE) /: $ (OETREE) / xây dựng /: $ (OETREE) / openembedded /
/ build / PKGDIR = $ (OETREE) / xây dựng /
/ downloads DL_DIR = $ (OETREE) / tải
for Ångström echo Thiết lập env dev cho Ångström

-z ${ORG_PATH} ] ; then nếu [-z $ (ORG_PATH)], sau đó
ORG_PATH = $ (PATH)
xuất khẩu ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then nếu [-z $ (ORG_LD_LIBRARY_PATH)], sau đó
ORG_LD_LIBRARY_PATH LD_LIBRARY_PATH = $ ()
xuất khẩu ORG_LD_LIBRARY_PATH
fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ (OETREE) / openembedded / bitbake bin /: $ (ORG_PATH)

cd $ PKGDIR

LD_LIBRARY_PATH =
xuất khẩu PATH LD_LIBRARY_PATH BBPATH
=C LANG = C xuất khẩu
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" xuất khẩu BB_ENV_EXTRAWHITE = "MÁY distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "Thay đổi môi trường cho OE Phát triển"

lưu, và bắt đầu các kịch bản:

stuff2 / cd / stuff2 /
nguồn source-me.txt
openembedded cd .. / openembedded

một trong những cập nhật mới nhất:

git kéo

Vấn đề một số lệnh để sửa chữa xây dựng các vấn đề:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Sửa chữa một vấn đề trong quá trình xây dựng SELinux)
ra

vấn đề xây dựng các lệnh:

bitbake cơ bản-hình ảnh; bitbake console-hình ảnh; bitbake x11-image

Hãy chuẩn bị để làm ướt kết nối internet của bạn, hãy chờ một thời gian dài và mất rất nhiều không gian đĩa!
Kết quả kết thúc trong:

deploy / glibc / images / mini2440 stuff2 / angstrom-dev / triển khai / glibc / hình ảnh / mini2440

Bạn nên có hình ảnh (s) trong jffs2 cho nhấp nháy.. Và tar.gz để gắn bằng NFS.

Chỉnh sửa

  1. Ngày 05 tháng 11 năm 2009 tại 17:55 | # 1

    Nhờ Will!

    Bạn cũng có thể git clone kho mini2440 chính thức. Các hướng dẫn về cơ bản giống như trên (mặc dù bạn không cần phải nhận được bitbake).

    git clone git: / / repo.or.cz/openembedded/mini2440.git openembedded

    Hãy điền vào các cấu hình mini2440 ví dụ và sao chép nó vào / conf / local.conf

    Tất cả các mini2440 các tập tin đã có :)

    Now:

    bitbake mini2440-image

    Bạn có thể thêm gói này bằng cách chỉnh sửa các công thức nấu ăn trong / openembedded/recipes/images/mini2440-image.bb

    Bạn có thể muốn thêm 'Qt4-nhúng' ở đây.

  2. Pankaj
    06 Tháng 11 Năm 2009 lúc 08:42 | # 2

    @ Doug
    Doug,

    Tôi đã tìm ra lý do tại sao của Will didnt làm việc và xây dựng của bạn. Bạn và tôi đã cố gắng để sử dụng ổn định 2.009 chi nhánh và doesnt có mini2440 công thức nấu ăn cụ thể ở đó. Các chi nhánh chính mặc dù có vẻ như đã tích hợp các công thức nấu ăn mini2440. Kể từ khi nhân bản sẽ chi nhánh chính ông đã nhận tất cả các công thức nấu ăn và mini2440 mô tả MÁY. Tôi mặc dù didnt sử dụng các công thức qt-nhúng bởi vì nó có vẻ như là bằng cách sử dụng của giấy phép GPL và tôi cần LGPL. Thats lý do tại sao tôi trích ra Qt / E riêng biệt và chỉ được sử dụng các toolchain từ xây dựng / cross diện tích xây dựng OE nhưng tôi đoán bằng cách sử dụng phụ thuộc vào receipe mini2440 có Qt4-nhúng sẽ được dễ dàng hơn vì nó sẽ tạo ra một hình ảnh hoàn chỉnh và không có cần hack xung quanh bằng cách sử dụng SDCard để có được Qt / E trên mini2440. Sẽ thấy công thức fi có thể được thực hiện để chấp nhận giấy phép LGPL.


    Pankaj

  3. Amit
    01 Tháng Hai năm 2010 tại 05:46 | # 3

    Có bất cứ sửa đổi cần thiết để xây dựng hình ảnh cho Ban 128MB.

    Liên quan
    -Amit

  4. Ngày 04 tháng hai năm 2010 tại 21:38 | # 4

    Hi Amit, tôi không có phiên bản 128MB nhưng tôi nghĩ rằng Bus Lỗi đã cập nhật hạt nhân để hỗ trợ nó.

  5. Ngày 15 tháng 2 năm 2010 tại 20:16 | # 5

    Tôi sử dụng hướng dẫn của bạn để bitbake một hình ảnh cho micro2440 của tôi. Không có jffs2 tập tin hoặc u khởi động trong thư mục của tôi. này là bình thường hoặc làm điều gì đó đi sai. Tôi có một thư mục tar và hai tên file uImage-2.6.31 + git-r0-micro2440.bin và uImage micro2440.bin-

    làm thế nào để tạo ra u-khởi động và hệ thống tập tin của tôi (jffs2) ..?

  6. Will
    Ngày 17 tháng 2 2010 lúc 00:52 | # 6

    Bạn cần phải bạn thay đổi dòng này trong local.conf của bạn:
    IMAGE_FSTYPES + = "tar.bz2"
    để (nếu bạn chỉ muốn jffs2):
    IMAGE_FSTYPES = "jffs2"
    Hoặc bạn có thể chỉ định nhiều loại trong một không gian tách biệt danh sách trắng, như thế này:
    IMAGE_FSTYPES = "jffs2 tar.bz2"
    Xin vui lòng đọc local.conf.sample trong / stuff2/openembedded/conf cho một danh sách đầy đủ các loại.

    Tôi đã không thực sự xây dựng u-khởi động bằng cách sử dụng mở nhúng, nhưng nếu bạn muốn sử dụng một phương pháp thay thế xin vui lòng xem bài đăng này .

  7. Will
    Ngày 17 tháng 2 2010 lúc 01:02 | # 7

    @ Mvofoana
    Bạn có thể xây dựng u-khởi động bằng cách sử dụng mở nhúng vào bằng lệnh:
    bitbake u-boot
    Mà bạn nên tìm trong:
    / Stuff2/angstrom-dev/deploy/glibc/images/mini2440
    Đã không thực sự thực sự nhảy này, do đó nếu bạn cố gắng cho tôi biết làm thế nào bạn nhận được trên.

  8. Ngày 18 tháng 2 năm 2010 tại 07:28 | # 8

    hi sẽ,

    Tôi đã thay đổi tập tin local.conf của tôi và tôi làm bánh ngay bây giờ. Tôi sẽ giữ cho bạn được đăng trên các kết quả.

    Cảm ơn

  9. Mohamed
    Ngày 08 tháng ba 2010 tại 15:41 | # 9

    Hi tất cả,
    Tôi là mới để mini2440 và tôi đã muốn thiết kế một giao diện sử dụng WxWidget libs tôi sử dụng Ubuntu Linux cho x86 máy tôi muốn thiết kế giao diện của tôi, sau đó tải về chương trình này cho Ban mini2440,
    Tôi hỏi sự hỗ trợ mini2440 ban kỹ thuật và họ nói rằng chúng tôi không hỗ trợ cho wxwidget, chúng tôi chỉ hỗ trợ những thư viên QT, nhưng nếu bạn muốn sử dụng wxwidget cố gắng sử dụng các OpenEmbedded
    Vì vậy, bất cứ ai có thể giúp tôi một ccomplish nhiệm vụ này, bạn có thể trả lời hình thức này hoặc bạn có thể gửi thư cho tôi vào mail này eng_m_elsaidy@yahoo.com

    Cảm ơn
    Mohamed Hamed

  10. Ngày 08 tháng ba 2010 tại 16:23 | # 10

    Hi Mohamed,

    Theo như tôi biết bạn cần X11 cho wxWidgets nhưng tôi đã không bao giờ sử dụng chúng bản thân mình. Openembedded là câu trả lời và nguồn gốc của hầu hết các vấn đề! Tôi sẽ tạo ra một công thức mà kế thừa bitbake x11-image.bb wxWidgets và đã bao gồm trong nó. Tìm trong các công thức nấu ăn thư mục sau khi bạn đã git nhân bản OE. Trong đó bạn sẽ tìm thấy wxWidgets và bạn có thể chỉ định một trong những công thức nấu ăn bên trong.

    Nghe có vẻ như bắt đầu bằng cách cố gibberish bitbake x11-image sau khi nhân bản các repo mini2440 OE, xem ở đây:

    http://www.electronics.diycinema.co.uk/embedded/mini2440/bitbaking-the-kernel-angstrom-and-qt4-embedded-all-at-once/

    Với ngoại lệ mà bạn nên bitbake x11-hình ảnh thay vì hình ảnh-mini2440.

    Cheers,
    Doug

  11. Ngày 29 tháng 4 năm 2010 tại 00:29 | # 11

    Hello guys,

    Tôi đã thực hiện các thủ tục đó bao gồm cả nướng với: bitbake hình console-x11-image

    Sau một thời gian dài chờ đợi tôi đã nhận tất cả các hình ảnh và sau khi tôi có thể khởi động bên trong của tôi mini2440. Tôi không thể có được làm việc X11.

    Angstrom khởi động vào giao diện điều khiển đăng nhập và khi tôi cố gắng để chạy Xinit tôi đã nhận thông báo lỗi cho hiển thị không được tìm thấy. mini2440 của tôi có một cảm ứng TFT LCD 7 ".

    Tôi tryed xuất khẩu DISPLAY = localhost: 0.0, loopbackip: 0,0 và những người khác nhưng tin nhắn hiển thị lỗi giữ xuất hiện, không có bất kỳ một trong bất kỳ ý tưởng tại sao điều này xảy ra?

    Am tôi là baking tùy chọn hình ảnh đúng (x11-image)?

    Cảm ơn

    Charles

  1. Không có Trackbacks nào được nêu ra.
Powered by Zingiri , MyBB