Buildroot Probleme

BLACKDIAMONT

Lt. Commander
Registriert
Nov. 2012
Beiträge
1.475
Hallo zusammen,

ich hoffe das Thema landet im richtigen Forum.

Es geht um buildroot, welches ich unter CentOs zum "experimentieren" benutze.
Allerdings gibt es einige schwierigkeiten beim kompilieren.

Code:
>>> libsha1 0.3 Extracting
gzip -d -c /home/buildroot-2013.02/dl/libsha1-0.3.tar.gz | tar --strip-components=1 -C /home/buildroot-2013.02/output/build/libsha1-0.3  -xf -

gzip: /home/buildroot-2013.02/dl/libsha1-0.3.tar.gz: unexpected end of file
tar: Das sieht nicht wie ein tar-Archiv aus.
tar: Beende mit Fehlerstatus aufgrund vorheriger Fehler

Dieser Fehler kommt öfters vor, er lädt die archive frisch runter von daher denke ich nicht das die beschädigt sind.

Muss ich eventuell in "menuconfig" etwas ändern(was ich kaum glaube)?

Info: der vorherige Durchlauf hatte einwandfrei Funktioniert, jetzt habe ich X.org hinzufügen möchten. Seitdem diese Fehler.
 
BLACKDIAMONT schrieb:
Hallo zusammen,

ich hoffe das Thema landet im richtigen Forum.

Es geht um buildroot, welches ich unter CentOs zum "experimentieren" benutze.
Allerdings gibt es einige schwierigkeiten beim kompilieren.

Code:
>>> libsha1 0.3 Extracting
gzip -d -c /home/buildroot-2013.02/dl/libsha1-0.3.tar.gz [/QUOTE]

Versuch  mit:

 tar -xvf /tmp/ /home/buildroot-2013.02/dl/libsha1-0.3.tar.gz
 
Code:
tar: Das sieht nicht wie ein tar-Archiv aus.

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Hab grad nochmal nachgeschaut, die files sind 0kb gross....klar das es dann nicht funktioniert.

Ich schaumal woher buildroot die files nimmt, nicht das es die garnicht gibt.
 
Habe es eben einmal selbst versucht kompilieren zu lassen.
Den GCC zu bauen dauert mir jetzt allerdings doch etwas zu lange.

Was ich getestet habe...
Code:
# cd /home
# wget http://git.buildroot.net/buildroot/snapshot/buildroot-2013.02.tar.gz
# tar xf buildroot-2013.02.tar.gz
# mkdir -p /home/buildroot-2013.02/output/build/libsha1-0.3
# cd /home/buildroot-2013.02/dl
# wget http://sources.buildroot.net/libsha1-0.3.tar.gz
# gzip -d -c /home/buildroot-2013.02/dl/libsha1-0.3.tar.gz | tar --strip-components=1 -C /home/buildroot-2013.02/output/build/libsha1-0.3 -xf -
# ls -l /home/buildroot-2013.02/output/build/libsha1-0.3
total 52
-rw-rw-r--. 1 root root  157 Jun  3  2010 AUTHORS
-rwxrwxr-x. 1 root root  195 Jun  3  2010 autogen.sh
-rw-rw-r--. 1 root root  289 Jun  3  2010 ChangeLog
-rw-rw-r--. 1 root root  252 Jun  3  2010 configure.ac
-rw-rw-r--. 1 root root 1096 Jun  3  2010 COPYING
-rw-rw-r--. 1 root root   44 Jun  3  2010 INSTALL
-rw-rw-r--. 1 root root 1918 Jun  3  2010 libsha1.h
-rw-rw-r--. 1 root root  233 Jun  3  2010 libsha1.pc.in
-rw-rw-r--. 1 root root  227 Jun  3  2010 Makefile.am
-rw-rw-r--. 1 root root    0 Jun  3  2010 NEWS
-rw-rw-r--. 1 root root  349 Jun  3  2010 README
-rw-rw-r--. 1 root root 8161 Jun  3  2010 sha1.c
-rw-rw-r--. 1 root root 1611 Jun  3  2010 test.c

Das Entpacken hat gleich beim ersten Mal funktioniert.

Die Datei müsste eigentlich mit "git" geholt werden:
Code:
# grep -rli "libsha1" /home/buildroot-2013.02 2>/dev/null
...
/home/buildroot-2013.02/package/Config.in
/home/buildroot-2013.02/package/libsha1/libsha1.mk
/home/buildroot-2013.02/package/libsha1/Config.in

# grep libsha1 /home/buildroot-2013.02/package/libsha1/Config.in
        bool "libsha1"
          libsha1 is a tiny library providing SHA1 implementation,
          https://github.com/dottedmag/libsha1

# git clone https://github.com/dottedmag/libsha1

Mein Testsystem ist eine VM mit CentOS 6.4.
Installierte Pakete und Gruppen:
Code:
# yum install make gcc ncurses-devel rpm-build binutils binutils-devel texinfo
# yum groupinstall "Development tools"

Verwendete Repositories:
Code:
# yum repolist
...
repo id           repo name  
base              CentOS-6 - Base      
epel              Extra Packages for Enterprise Linux 6 - x86_64    
extras            CentOS-6 - Extras 
rpmforge          RHEL 6 - RPMforge.net - dag   
updates           CentOS-6 - Updates
 
Zuletzt bearbeitet:
habe die fehlenden pakete manuell geladen und erstmal fertig kompilieren lassen.

Was mir aufgefallen ist, dass wget ca 3mal via IPv6 die dns nicht aufgelöst bekommt und irgendwann auf IPv4 umswitcht.

Daher werde ich das mal deaktivieren, und nochmal testen.

EDIT: Habe auch nochmal alle yum Pakete überprüft ob vorhanden. Alles drauf.

EDIT 2: Es scheint so als währe das Script nicht in ordnung. Sobald neue libs gefordert sind selbes Problem.
Was aber Hilft ist
Code:
make source
.
 
Zuletzt bearbeitet: (Nachtrag)
Da ich immernoch Probleme habe möchte ich kein neuen Thread aufmachen, es geht darum das mit buildroot erstellte system auf meinen testpc zu "installieren". Als bootloader wird grub mitkompiliert weiss allerdings nicht welche version.
Ich habe mittels PXE mein system gebootet, Festplatten partitioniert und auf die erste das system gepackt.

Jetzt zum Problem: ich habe mit grub versucht den mbr zu beschreiben damit das system bootfähig ist
Code vom Tut:
Code:
grub --device-map=/dev/null --no-floppy
device (hd0) /dev/sda
root (hd0,0)
setup (hd0)
quit

beim setup bringt er mir dann folgenden Fehler:
Code:
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  18 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd0) (hd0)1+18 p (hd0,0)/boot/grub/stage2
/boot/grub/menu.lst"... failed

Error 6: Mismatched or corrupt version of stage1/stage2

Google hilft mir nicht viel da es grub 0.97 und grub 2.00 gibt :/

Hat jemand eine idee, oder hab ich was falsch gemacht?

EDIT: Es ist grub 0.97 anscheinend verbuggt laut buildroot devs-.-
Ich habe mich jetzt mit Grub2 beschäftigt welches leider aus buildroot entfernt wurde, leider gibt es da auch ein kleines problemchen.....
Habe erfolgreich grub2 installieren können, jedoch bootet er in die Grub2-CLI von dort aus mein System
starten funktioniert nicht (kernel findet platte nicht)

Was ich nicht ganz verstehe, warum beim kompilieren kein update-grub erstellt wird (wie in ubuntu etc) wo tutorials drauf verweisen (oder brauch man das nicht?).

Kann jemand helfen? :(
 
Zuletzt bearbeitet: (Wechsel auf Grub2)
Also das System ist schon installiert und es fehlt nur der Bootloader? Warum nimmste nicht ne Linux LiveCD und lässt die den Bootloader installieren? Also LiveLinux starten, installieren und "Other" wählen, da gibts bei Ubuntu auch die Möglichkeit nur den Bootloader zu "reparieren".

Alternativ, und imho sinnvoller, ein Ubuntu booten und da den superboot-manager installieren und darüber dann burg oder eben grub installieren und konfigurieren.
 
Zurück
Oben