Probleme

Aus Labor für Echtzeitsysteme

Wechseln zu: Navigation, Suche

Auf dieser Seite werden alle Fehler festgehalten, die beim Bitbake (make) aufgetreten sind.

Inhaltsverzeichnis

[bearbeiten] zlib-native_1.2.3.bb, do_fetch

alte Version von zlib nicht auf der Ressource des

gumstix/gumstix-oe/org.openembedded.snapshot/packages/zlib/zlib_1.2.3.bb

file zeigt vorhanden, als neue Ressource kann hier folgende Quelle angegeben werden:

ftp://ftp.uni-frankfurt.de/pub/Mirrors2/gentoo.org/distfiles/zlib-1.2.3.tar.bz2

oder

http://www.davehylands.com/gumstix-wiki/sources/zlib-1.2.3.tar.bz2

[bearbeiten] netbase_4.21.bb do_unpack failed

Der Bezug zum Debian_mirror ist eventuell falsch, da hier keine Version 4.21 vorhanden ist. Es sind die Versionen 4.29, 4.34 und 4.41 vorhanden.

 http://ftp.au.debian.org/debian/pool/main/n/netbase/

--> eine Umbenennung des *.bb files schafft hier abhilfe.

cp /gumstix/gumstix-oe/org.openembedded.snapshot/packages/netbase/netbase_4.21.bb /gumstix/gumstix-oe/org.openembedded.snapshot/packages/netbase/netbase_4.43.bb
rm /gumstix/gumstix-oe/org.openembedded.snapshot/packages/netbase/netbase_4.21.bb
mv ~/gumstix/gumstix-oe/user.collection/packages/netbase$ mv netbase_4.21.bb netbase_4.43.bb

[bearbeiten] gumstix-kernel_2.6.21.bb do_compile failed

Edit

gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/scripts/mod/sumversion.c

einfügen dieser Zeile nach allen includes

#include <limits.h> 

[bearbeiten] unifdef-native_2.6.18+git.bb do_compile failed

Ändern des Bezeichners in den Dateien

~/gumstix/gumstix-oe/tmp/work/i686-linux/unifdef-native-2.6.18+git-r0/unifdef.c
~/gumstix/gumstix-oe/tmp/work/armv5te-angstrom-linux-gnueabi/linux-libc-headers-2.6.20-r7/linux-2.6.20/scripts/unifdef.c
getline

nach

getline2

[bearbeiten] dbus-native_1.0.1.bb do_compile failed

Edit

~/gumstix/gumstix-oe/tmp/work/i686-linux/dbus-native-1.0.1-r0/dbus-1.0.1/dbus/dbus-sysdeps-unix.c

Add this struct, after the macros.

struct ucred { 
   unsigned int pid; 
   unsigned int uid; 
   unsigned int gid; 
};

[bearbeiten] Patches erstellen

Eine möglochkeit diese Fixes in einem automatisierten Verfahren von Bitbake patchen zu lassen folgt hier.

[bearbeiten] Patch erstellen

  • Kopieren der Datei, für die ein Patch erstellt werden soll
  • Änderungen vornehmen
diff -u /pfad/zu/original/datei.c /pfad/zu/geaenderter/datei.c >> datei.patch

[bearbeiten] Patch einspielen (manuell)

  • patch /pfad/zur/zu/patchenden/datei.c /pfad/zur/patch/datei.patch

oder

  • patch < /pfad/zur/patch/datei.patch

[bearbeiten] Patch für OE (automatisch)

Im Ordner für das Package, für das der Patch erstellt wurde, in den Ordner 'files' legen.

cd packages/<package-name>/<package-version>/files/datei.patch

In das Rezept des zugehörigen Packages muss dieser Patch noch eingetragen werden

SRC_URI = "<anderer Eintrag> \
    file://datei.patch;patch=1 \
    "
Persönliche Werkzeuge