Observe por favor: me di cuenta de algunas personas estaban teniendo problemas con la construcción de Angstrom con el artículo de Doug , así que pensé que había puesto el método exacto que utiliza (lo que parecía a la obra!) para que otros puedan volver sobre mis pasos con la confusión a cualquiera mediante la edición de el artículo anterior: Si ya ha cocido con éxito una imagen Angstrom por favor ignore este mensaje!
En primer lugar me gustaría señalar que este artículo es esencialmente una fusión de la Wiki Open incorporado (Introducción) y de Angstrom "Construyendo Angstrom ' artículos, pero en el contexto relativo a la PC mini2440 incorporado. Si desea una explicación más detallada por escrito y, probablemente, mejor consulte a estos dos artículos.
Asegúrese de tener los paquetes necesarios para el Abierto de Embedded (OE) al visitar aquí y mirando en la sección relativa a su distribución. Ejecución de Fedora 11 que hice:
"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 que wget rizo ftp cvs subversión tar bzip2 gzip unzip
python-psico perl texinfo texi2html diffstat openjade docbook-style-DSSSL
docbook-style-xsl docbook-DTD DocBook-utils sed bisontes aC glibc-devel glibc-estática
binutils gcc pcre pcre-devel git edredón groff linuxdoc-herramientas de parches linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Manos a la ...
Abre un terminal. Emita los siguientes comandos:
su -
/ stuff2 / build / conf mkdir-p / stuff2 / build / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
salir de
stuff2 / cd / stuff2 /
Descarga la última versión de bitbake de aquí y extraer el directorio bitbake en el archivo (por ejemplo, bitbake-01/08/16) a / stuff2 /
Algunos comandos más:
bitbake mv bitbake-08.01.16 / bitbake
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 construir / conf / local.conf
Editar la configuración que acaba de copiar con su editor de texto favorito.
local.conf gedit build / conf / local.conf
Es importante que lea detenidamente la configuración para que pueda entender todo lo que hace ...
A continuación editarlo para ver algo como esto (que es sólo una versión ligeramente modificada de OpenEmbedded / contrib / angstrom / local.conf):
Nota: No se pueden copiar y pegar de este artículo, debido a problemas de formato. Puede descargar una local.conf pre-hecha aquí. Sólo extraer a / stuff2/build/conf / ...
MÁQUINA = "mini2440"
# ¿Dónde se guardan las fuentes
DL_DIR = "/" stuff2/downloads
INHERIT + = "rm_work"
# Asegúrese de que ha instalado estos
ASSUME_PROVIDED + = "gdk-pixbuf-csource nativo imagemagick-nativa librsvg-nativo"
# ¿Qué archivos queremos analizar:
BBFILES: = ". / Stuff2/openembedded/recipes / * / * bb"
BBMASK = ""
# ¿Qué tipo de imágenes que queremos?
IMAGE_FSTYPES + = "tar.bz2"
TMPDIR # Establece lugar de impago a $ pwd / tmp
TMPDIR = "/ stuff2 / $ {DISTRO}-dev"
# Hacer uso de la leche desnatada en polvo y discos rápidos
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Polvorín
# INHERIT + = "oestats-cliente"
OESTATS_BUILDER = "minombre"
DISTRO = "Angstrom-2008.1"
Guardar y salir del editor. Descargue este script y moverlo al directorio / / stuff2.
Compruebe que está bien:
source-me.txt gedit / stuff2 / origen-me.txt
Debe ser algo como esto:
= "/stuff2" exportación OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {} OETREE /: $ {} OETREE / construcción /: $ {} OETREE / OpenEmbedded /
/ build / PKGDIR = $ {} OETREE / construir /
/ downloads DL_DIR = $ {} OETREE / descargas
for Ångström echo Configuración dev env de Ångström
-z ${ORG_PATH} ] ; then if [-z $ {} ORG_PATH], y luego
ORG_PATH = $ {PATH}
exportación ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {} ORG_LD_LIBRARY_PATH], y luego
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
exportación 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" exportación BB_ENV_EXTRAWHITE = "DISTRO MÁQUINA OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"
echo "el medio ambiente alterado por la OE para el Desarrollo"
guardar y ejecutar el script:
stuff2 / cd / stuff2 /
fuente de origen me.txt
openembedded cd .. / OpenEmbedded
una última actualización:
Ejecute unos cuantos comandos para solucionar problemas de construcción:
Su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Corrige un problema de SELinux durante la construcción)
salir de
emitir comandos de generación:
bitbake base de la imagen; bitbake consola de la imagen; bitbake x11-la imagen
Esté preparado para saturar la conexión a Internet, espere un tiempo y ocupan mucho espacio en el disco!
El resultado termina en:
deploy / glibc / images / mini2440 stuff2 / Angstrom-dev / deploy / glibc / images / mini2440
Usted debe tener la imagen (s) en. JFFS2 para el flasheo y tar.gz. Para el montaje mediante NFS.
Comentarios recientes