Xin lưu ý: tôi nhận thấy một vài người đang gặp khó khăn với Angstrom xây dựng bằng cách sử dụng bài viết Doug , vì vậy tôi nghĩ rằng tôi muốn gửi các phương pháp chính xác được sử dụng (mà dường như để làm việc!) để những người khác có thể lần lại các bước của tôi với bất cứ ai khó hiểu bằng cách chỉnh sửa bài viết trước đây Nếu bạn đã thành công nướng một hình ảnh Angstrom xin vui lòng bỏ qua bài!
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 Wiki nhúng mở (Bắt đầu ) và Angstrom của "Xây dựng Angstrom nhưng trong bối cảnh liên quan đến máy tính nhúng mini2440 . Nếu bạn muốn một lời giải thích tốt hơn bằng văn bản chi tiết hơn và có thể, xin vui lòng 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 ở đây và tìm kiếm trong phần liên quan đến phân phối 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 su-c "yum cài đặt python M4 làm cho wget curl ftp cvs lật đổ tar bzip2 gzip giải nén
python-psyco perl texinfo texi2html diffstat openjade docbook-phong cách-DSSSL
docbook-phong cách-xsl docbook-DTD docbook-utils sed bò rừng bizon bc glibc-devel glibc-tĩnh
gcc binutils PCRE git PCRE-devel chăn Groff linuxdoc các công cụ vá linuxdoc công cụ
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Bắt xuống để kinh doanh ...
Mở ra một thiết bị đầu cuối. Ban hành 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ề bitbake mới nhất từ đây và giải nén thư mục bitbake trong kho lưu trữ (ví dụ bitbake-1.8.16) stuff2 / /
Một vài lệnh:
bitbake mv bitbake-1.8.16 / bitbake
git.openembedded.org / openembedded git git clone: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf cp openembedded / conf / local.conf.sample xây dựng / conf / local.conf
Chỉnh sửa cấu hình bạn chỉ cần sao chép bằng cách sử dụng trình 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ứ không ...
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 sửa đổi của openembedded / contrib / angstrom / local.conf):
Lưu ý: sao chép và dán từ bài viết này do vấn đề định dạng. Bạn có thể tải về một local.conf trước khi thực hiện ở đây. Chỉ cần trích xuất vào / stuff2/build/conf / ...
MÁY = "mini2440"
# Trong đó để lưu trữ các nguồn
DL_DIR = "/ stuff2/downloads"
Kế thừa + = "rm_work"
# Hãy chắc chắn rằng bạn có các cài đặt
ASSUME_PROVIDED + = "gdk-pixbuf-csource bản địa ImageMagick-bản địa librsvg bản địa"
# Những tập tin nào chúng tôi 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?
IMAGE_FSTYPES + = "tar.bz2"
# Thiết lập TMPDIR thay vì mặc định nó đến $ pwd / tmp
TMPDIR = "/ stuff2 / $ {distro}-dev"
# Thực hiện sử dụng của SMP, đĩa nhanh
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ề kịch bản này và di chuyển nó đến 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 tiếng vang lập dev env cho Angstrom
-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 =
PATH xuất khẩu LD_LIBRARY_PATH BBPATH
=C xuất khẩu LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" xuất khẩu BB_ENV_EXTRAWHITE MÁY distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc "
echo "môi trường bị biến đổi phát triển cho OE "
tiết kiệm, và bắt đầu kịch bản:
stuff2 / cd / stuff2 /
nguồn nguồn-me.txt
openembedded cd .. / openembedded
một trong những cập nhật lần cuối:
Ban hành một số lệnh để sửa chữa các vấn đề xây dựng:
su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Sửa chữa một vấn đề SELinux trong quá trình xây dựng)
ra
vấn đề xây dựng các lệnh:
bitbake cơ sở hình ảnh, bitbake giao diện điều khiển hình ảnh; bitbake x11-hình ảnh
Hãy chuẩn bị để làm ướt kết nối internet của bạn, chờ đợi 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 cần phải có hình ảnh (s). JFFS2 nhấp nháy và tar.gz. Để gắn bằng cách sử dụng NFS.
Recent Comments