sh4-linux-gcc: error: libhw_module.a: No such file or direct

Fremd-Buildsysteme
hrby
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Samstag 10. März 2012, 13:45

sh4-linux-gcc: error: libhw_module.a: No such file or direct

Beitrag von hrby »

Da ich hier ja schon Registriert bin, frage ich auch mal. :)
Wie kriege ich hier den Fehler weg.
Wo ist die Datei "libhw_module.a" oder so?

Code: Alles auswählen

h4-linux-gcc: error: libhw_module.a: No such file or directory
make[4]: *** [irrecord] Fehler 1
make[4]: *** Warte auf noch nicht beendete Prozesse...
mv -f .deps/receive.Tpo .deps/receive.Po
mv -f .deps/lircmd.Tpo .deps/lircmd.Po
mv -f .deps/lircd.Tpo .deps/lircd.Po
make[4]: Verlasse Verzeichnis '/home/hrby/Arbeitsfläche/neutrino-mp-martii/spark-mp/build_tmp/lirc-0.9.0/daemons'
make[3]: *** [all] Fehler 2
make[3]: Verlasse Verzeichnis '/home/hrby/Arbeitsfläche/neutrino-mp-martii/spark-mp/build_tmp/lirc-0.9.0/daemons'
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlasse Verzeichnis '/home/hrby/Arbeitsfläche/neutrino-mp-martii/spark-mp/build_tmp/lirc-0.9.0'
make[1]: *** [all] Fehler 2
make[1]: Verlasse Verzeichnis '/home/hrby/Arbeitsfläche/neutrino-mp-martii/spark-mp/build_tmp/lirc-0.9.0'
make: *** [/home/hrby/Arbeitsfläche/neutrino-mp-martii/spark-mp/deps/lirc] Fehler 2
hrby@hrby-desktop:~/Arbeitsfläche/neutrino-mp-martii/spark-mp$
Zuletzt geändert von hrby am Montag 11. März 2013, 19:48, insgesamt 1-mal geändert.
martii
Einsteiger
Einsteiger
Beiträge: 217
Registriert: Donnerstag 14. Juni 2012, 08:39

Re: sh4-linux-gcc: error: libhw_module.a: No such file or di

Beitrag von martii »

hrby hat geschrieben:Wie kriege ich hier den Fehler weg.
Geraten, da ich den Fehler nicht kenne: "make -j n ", mit n > 1? Nicht alle Makefiles sind für parallele Builds ausgelegt.

Ciao,

martii
hrby
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Samstag 10. März 2012, 13:45

Re: sh4-linux-gcc: error: libhw_module.a: No such file or di

Beitrag von hrby »

Habe gerade von seife noch was gefunden:
Sieht so aus, zumindest auf spark.

Laut meiner testsuite funktioniert folgendes auf allen Plattformen:
Code:

Code: Alles auswählen

# TARGETS_ALL_1 is run before platform specific targets
TARGETS_ALL_1="bootstrap system-pkgs"
# TARGETS_ALL_2 is run after platform specific targets
TARGETS_ALL_2="mtd-utils flashimage"
TARGETS_azbox="azboxkernel" # should be a proper dependency in the makefile
TARGETS_coolstream="kernel-patch" # have choice: kernel-patch or kernel-git
Die targets die der reihe nach gebaut werden, werden aus "$TARGETS_ALL_1 $TARGETS_$platform $TARGETS_ALL_2" gebildet.

Also vorerst einfach "system-pkgs" bauen, das scheint die dependency woanders reinzuziehen :-)

Was ich aber nicht verstehe, was bei "minimal-system-pkgs" die libstb-hal mit reinzieht. Das muss ich gleich mal probieren...
Geht!

Nächste Hürde, ich habe das versucht:
Ein einfaches benutzerdefinierte Target erledigt diese Schritte in Handumdrehen. Einfach im Stammverzeichnis des Buildsystems eine Datei namens Makefile.local erstellen und mit diesem Inhalt ausfüllen:

Code: Alles auswählen

LOCALROOT       = $(BASE_DIR)/local
local-files:
	mkdir -p $(LOCALROOT)/root
	ln -sf $(LOCALROOT)/root $(BASE_DIR)/local/flash
	cp -rv $(LOCALROOT)/root $(BASE_DIR)
 
flash: preqs crosstool bootstrap local-files minimal-system-pkgs system-tools-all cs-drivers-pkg system-pkgs neutrino-pkg pkg-index install-pkgs flashimage
Dann:
make flash
Die Flash-Images liegen dann unter:
./build_tmp
Da kommt dann:

Code: Alles auswählen

	wireless_tools  29-1
	wpa_supplicant  1.0-1

hrby@hrby-desktop:~/Arbeitsfläche/neutrino-mp-martii/spark-mp$ make flash
make: *** Keine Regel, um »flash« zu erstellen.  Schluss.
hrby@hrby-desktop:~/Arbeitsfläche/neutrino-mp-martii/spark-mp$ 
Muß ich da noch was bearbeiten?
Und was ist ausschecken: strg+c ?
martii
Einsteiger
Einsteiger
Beiträge: 217
Registriert: Donnerstag 14. Juni 2012, 08:39

Re: sh4-linux-gcc: error: libhw_module.a: No such file or di

Beitrag von martii »

Wenn der "flash"-Target nicht gefunden wird, ist wohl die Makefile.local nicht ok. Vielleicht Leerzeichen statt Tabulatoren.

Die "flash"-Dependencies kannst Du zur Not ja auch manuell (und sequentiell) aufrufen.

Ciao,

martii
flk
Contributor
Beiträge: 292
Registriert: Donnerstag 21. November 2002, 05:32
Box 1: AX HD51
Image: tuxbox

Re: sh4-linux-gcc: error: libhw_module.a: No such file or di

Beitrag von flk »

Außerdem musst Du für Spark kein cs-drivers-pkg bauen. Für ein Image reicht erst mal:

make preqs
make crosstool (nur das erste Mal)
(make rebuild-clean)
make bootstrap
make system-pkgs
(evtl. noch make flash-prepare, wenn Du eigene Dateien aus local/flash mit im Image haben willst)
make flashimage
hrby
Neugieriger
Neugieriger
Beiträge: 12
Registriert: Samstag 10. März 2012, 13:45

Re: sh4-linux-gcc: error: libhw_module.a: No such file or di

Beitrag von hrby »

Ja danke flk, so geht es.
Jetzt brauch ich noch Infos zu der "upgrade_jffs2.sh" und "install_jffs2.sh", bzw. ist es ratsam bei gleichem git die upgrade auf der Box auszuführen?

Und mit welcher Befehl synchronisiere ich meine lokalen Daten mit dem git?

Kleiner Scherz:

Code: Alles auswählen

hrby@hrby-desktop:~$ ausschecken
ausschecken: command not found
hrby@hrby-desktop:~$ 
:D

Ich meinte natürlich "auschecken", das ist wahrscheinlich. Konsole zurücksetzen, geht das mit "ctrl+c" ?

MfG
martii
Einsteiger
Einsteiger
Beiträge: 217
Registriert: Donnerstag 14. Juni 2012, 08:39

Re: sh4-linux-gcc: error: libhw_module.a: No such file or di

Beitrag von martii »

hrby hat geschrieben:Jetzt brauch ich noch Infos zu der "upgrade_jffs2.sh" und "install_jffs2.sh", bzw. ist es ratsam bei gleichem git die upgrade auf der Box auszuführen?
Beide Scripte sind für eine Installation oder ein Upgrade von Spark aus gedacht. install_jffs2.sh kopiert einfach das Image ins Flash, während upgrade_jffs2.sh vorher die Dateien, die in der tobackup.conf spezifiziert sind, sichert und diese dann nach dem Flashen wieder zurückspielt. Bei vorhandenem Neutrino also auf jeden Fall "upgrade", ansonsten "install".
flk
Contributor
Beiträge: 292
Registriert: Donnerstag 21. November 2002, 05:32
Box 1: AX HD51
Image: tuxbox

Re: sh4-linux-gcc: error: libhw_module.a: No such file or di

Beitrag von flk »

hrby hat geschrieben: Und mit welcher Befehl synchronisiere ich meine lokalen Daten mit dem git?
Das Buildsystem updatest Du mit "make update-self", Neutrino mit "make update-neutrino". "make print-targets" gibt Dir eine Liste mit allen verfügbaren Targets aus.