Đây là những gì tôi cần phải làm để bắt đầu với! Các hướng dẫn rất giống với những người trước đây, ngoại trừ thời gian này, chúng tôi clone kho phải git!
Trên một bản sao tươi của Fedora 11 Tôi cập nhật hệ thống và cài đặt các gói khuyến cáo của OE:
“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum cài đặt python m4 làm wget curl tar ftp cvs subversion gzip bzip2 unzip \
python-psyco perl Texinfo texi2html diffstat openjade docbook-style-dsssl \
-docbook style-docbook xsl-DTDs docbook-utils sed bison bc glibc-devel glibc-static \
linuxdoc-tools \ gcc binutils pcre pcre-devel git quilt groff linuxdoc-công cụ vá linuxdoc-công cụ \
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Tôi sau đó đã thực hiện một thư mục có tên OE trong thư mục chính của tôi và git nhân bản của repo mini2440:
cd ~
mkdir OE
cd OE
openembedded / mini2440.git openembedded git clone git: / / repo.or.cz / openembedded / mini2440.git openembedded
Sau đó tôi thiết lập các nguồn me.txt tương tự như trước:
Tôi đặt những điều sau đây:
= "/home/doug/OE" xuất khẩu OETREE = "/ home / Doug / OE"
/ : ${OETREE} / openembedded / BBPATH = $ (OETREE): $ (OETREE) / openembedded /
for Ångström echo Thiết lập môi dev cho Ångström
-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)]; sau đó
ORG_PATH = $ (PATH)
xuất khẩu ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-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)
LD_LIBRARY_PATH =
export PATH 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 = "Machine distro OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"
'sysctl vm.mmap_min_addr=0' su-c 'sysctl vm.mmap_min_addr = 0'
echo "Altered môi trường cho OE Phát triển"
Bây giờ tất cả các bạn cần làm là thiết lập các local.conf. Đơn giản chỉ cần sửa ví dụ và sao chép nó vào đúng nơi:
cd openembedded
gedit mini2440_local_conf_example.conf
Đọc tập tin này và chỉnh sửa cho phù hợp. Tôi có kèm theo tôi là một ví dụ. Now chép nó vào conf các / local.conf
local.conf cp mini2440_local_conf_example.conf conf / local.conf
Nếu bạn muốn qt4-nhúng hoặc gói phần mềm nào khác có trong xây dựng chỉ đơn giản là chỉnh sửa công thức tại:
images / mini2440-image.bb openembedded / công thức nấu ăn / hình ảnh / mini2440-image.bb
Tôi được gửi qt4-nhúng:
# Angstrom bootstrap hình ảnh
IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"
ANGSTROM_EXTRA_INSTALL? = ""
Phụ thuộc = "nhiệm vụ-cơ-kéo dài \
psplash-zap \
esekeyd u-boot-utils tslib \
I2C-công cụ màn hình I2C rsync nfs-utils \
directfb gdbserver directfb mtd-utils \
"
IMAGE_INSTALL = "nhiệm vụ-cơ-kéo dài \
$ (ANGSTROM_EXTRA_INSTALL) \
psplash-zap qt4-nhúng \
esekeyd u-boot-utils tslib-tslib hiệu chỉnh-test \
I2C-công cụ màn hình I2C rsync nfs-utils-client \
directfb gdbserver directfb mtd-utils \
rsvg pango \
"
xuất khẩu IMAGE_BASENAME = "mini2440-hình"
IMAGE_LINGUAS = ""
kế thừa hình ảnh
Sau đó tất cả các bạn phải làm là nguồn kịch bản từ bất cứ nơi nào bạn đặt nó:
và chạy bitbake:
từ ~ / OE / openembedded / thư mục ..
Nếu bạn nhận được một lỗi đang cố gắng xây dựng một gói cố gắng làm sạch nó:
bitbake-c sạch INSERTPACKAGENAME
Sau đó, hãy thử và xây dựng hình ảnh một lần nữa. Có lẽ bạn sẽ không có vấn đề này. Tôi đoán nó hoặc vì những phân tích cú pháp kiểm tra không để xây dựng hoặc hdd của tôi là tinh ranh. Nó chỉ xảy ra một lần vào binutils nhưng làm việc tốt sau khi làm sạch nó.
Một vài giờ sau đó nếu mọi việc suôn sẻ, bạn nên có những hình ảnh tại:
oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / triển khai / glibc / hình ảnh / mini2440 /
Rõ ràng là phụ thuộc vào thư mục mà bạn thiết lập trong local.conf những gì.
Chúc may mắn!
Chỉnh sửa
Nhận xét gần đây