Detta är vad jag borde ha gjort att börja med! Instruktionerna är mycket lika de tidigare men nu vi klona rätt git arkivet!
På en ny kopia av Fedora 11 jag uppdaterat systemet och installerade paket rekommenderas av OE:
“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum install python m4 göra wget curl ftp cvs subversion tar gzip bzip2 packa \
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-xsl docbook-DTD docbook-utils sed bison BC glibc-devel glibc-static \
quilt groff linuxdoc-tools patch linuxdoc-tools \ GCC binutils pcre pcre-devel git quilt groff linuxdoc-tools patch linuxdoc-tools \
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Jag gjorde då en mapp som heter OE i min hemkatalog och git klonade den mini2440 repo:
cd ~
mkdir OE
cd OE
: // repo.or.cz / openembedded / mini2440.git openembedded git clone git: / / repo.or.cz / OpenEmbedded / mini2440.git OpenEmbedded
Jag setup då källan-me.txt liknande tidigare:
Jag ställa följande i:
= "/home/doug/OE" export OETREE = "/ home / Doug / OE"
/ : ${OETREE} / openembedded / BBPATH = $ (OETREE) /: $ () OETREE / OpenEmbedded /
for Ångström echo Ställa dev env för Ångström
-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)]; sedan
ORG_PATH = $ (PATH)
exportera ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)]; sedan
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
exportera 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 export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" export 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 miljö för OE utveckling"
Allt du behöver göra är att ställa in local.conf. Enkelt redigera exemplet och kopiera den till rätt plats:
cd OpenEmbedded
gedit mini2440_local_conf_example.conf
Läs denna fil och ändra vid behov. Jag har fäst mig som ett exempel. Nu kopiera det till conf / local.conf
local.conf cp mini2440_local_conf_example.conf conf / local.conf
Om du vill qt4-inbäddat eller andra paket som ingår i uppbyggnaden enkelt redigera receptet i:
images / mini2440-image.bb OpenEmbedded / recept / images / mini2440-image.bb
Jag lade qt4-embedded:
# Ångström bootstrap bild
IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"
ANGSTROM_EXTRA_INSTALL? = ""
Beror = "task-base-extended \
psplash-zap \
esekeyd u-boot-utils tslib \
I2C-tools i2c screen rsync nfs-utils \
directfb gdbserver directfb mtd-utils \
"
IMAGE_INSTALL = "task-base-extended \
$ (ANGSTROM_EXTRA_INSTALL) \
psplash-zap qt4-embedded \
esekeyd u-boot-utils tslib-kalibrera tslib-test \
I2C-tools i2c screen rsync nfs-utils-client \
directfb gdbserver directfb mtd-utils \
rsvg pango \
"
export IMAGE_BASENAME = "mini2440-image"
IMAGE_LINGUAS = ""
ärva bild
Allt du behöver göra är källa skriptet från var du uttryckte det:
och kör bitbake:
från ~ / OE / OpenEmbedded / katalog ..
Om du får ett misstag att försöka bygga ett paket försök att rengöra dem:
bitbake-c ren INSERTPACKAGENAME
Sedan försöka bygga upp bilden igen. Kanske du inte har detta problem. Jag antar att det är antingen för att kontrollsumman parser underlåtit att bygga eller min HDD är skumma. Det hände bara en gång på binutils men fungerade fint efter rengöring.
Några timmar senare om allt går bra bör du ha bilder i:
oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / distribuera / glibc / images / mini2440 /
Naturligtvis att katalogen beror på vad du inställningarna i local.conf.
Lycka till!
Redigera
Recent Comments