Diskussionen um Bootloader, Kernel, Busybox
NoClue
Einsteiger
Beiträge: 226 Registriert: Dienstag 30. Oktober 2001, 00:00
Beitrag
von NoClue » Dienstag 4. Juni 2002, 10:42
Hi,
habe versucht, mal den 2.4.19-pre 8 unter cygwin mit gcc3.1/2.95.3 zu kompilieren. Leider bekomme ich nach einiger Zeit den Fehler
Code: Alles auswählen
org/cdk/linux-2.4.19-pre8/arch/ppc/kernel -c -o ../common/util.o ../common/util.
S
powerpc-tuxbox-linux-gnu-objcopy -O elf32-powerpc \
--add-section=.image=../images/vmlinux.gz \
--set-section-flags=.image=contents,alloc,load,readonly,data \
../common/dummy.o image.o
powerpc-tuxbox-linux-gnu-ld -T ../ld.script -Ttext 0x00180000 -Bstatic -o zvmlin
ux head.o ../common/relocate.o misc-embedded.o ../common/misc-common.o ../commo
n/string.o ../common/util.o embed_config.o m8xx_tty.o image.o ../lib/zlib.a
powerpc-tuxbox-linux-gnu-objcopy -O elf32-powerpc zvmlinux zvmlinux -R .comment
-R .stab -R .stabstr \
-R .ramdisk -R .sysmap
powerpc-tuxbox-linux-gnu-objcopy: zvmlinux: Permission denied
make[3]: *** [zvmlinux] Error 1
make[3]: Leaving directory `/home/Administrator/db2org/cdk/linux-2.4.19-pre8/arc
h/ppc/boot/simple'
make[2]: *** [zImage] Error 2
make[2]: Leaving directory `/home/Administrator/db2org/cdk/linux-2.4.19-pre8/arc
h/ppc/boot'
make[1]: *** [zImage] Error 2
make[1]: Leaving directory `/home/Administrator/db2org/cdk/linux-2.4.19-pre8'
make: *** [.linuxkernel] Error 2
Geht es einfach nicht unter cygwin oder habe ich sonstwo einen Bock drinn?
NoClue
Sagem mit 1*Intel Flash und Avia 600
NoClue
Einsteiger
Beiträge: 226 Registriert: Dienstag 30. Oktober 2001, 00:00
Beitrag
von NoClue » Mittwoch 5. Juni 2002, 10:19
OK,
nun läuft der Kernel durch, auch unter cygwin. Man muss linux/arch/ppc/boot/simple/Makefile patchen:
Code: Alles auswählen
zvmlinux: $(obj-y) $(LIBS) ../ld.script ../images/vmlinux.gz ../common/dummy.o
$(OBJCOPY) $(OBJCOPY_ARGS) \
--add-section=.image=../images/vmlinux.gz \
--set-section-flags=.image=contents,alloc,load,readonly,data \
../common/dummy.o image.o
$(LD) $(LD_ARGS) -o $@ $(obj-y) image.o $(LIBS)
$(OBJCOPY) $(OBJCOPY_ARGS) @ @ -R .comment -R .stab -R .stabstr \
-R .ramdisk -R .sysmap
nach
Code: Alles auswählen
zvmlinux: $(obj-y) $(LIBS) ../ld.script ../images/vmlinux.gz ../common/dummy.o
$(OBJCOPY) $(OBJCOPY_ARGS) \
--add-section=.image=../images/vmlinux.gz \
--set-section-flags=.image=contents,alloc,load,readonly,data \
../common/dummy.o image.o
$(LD) $(LD_ARGS) -o $@ $(obj-y) image.o $(LIBS)
$(OBJCOPY) $(OBJCOPY_ARGS) @ -R .comment -R .stab -R .stabstr \
-R .ramdisk -R .sysmap
Sagem mit 1*Intel Flash und Avia 600
derget
Contributor
Beiträge: 1608 Registriert: Samstag 28. Juli 2001, 00:00
Beitrag
von derget » Mittwoch 5. Juni 2002, 11:47
danke für den tipp
/me benutzt zwar kein cygwin
aber es wird sicher anderen helfen :)
chrissi
Senior Member
Beiträge: 162 Registriert: Freitag 30. November 2001, 00:00
Beitrag
von chrissi » Mittwoch 5. Juni 2002, 12:23
für die, die nach der Abweichung genauslange wie ich geschaut haben:
das mal als diff ;-) :
Code: Alles auswählen
7c7
< $(OBJCOPY) $(OBJCOPY_ARGS) @ @ -R .comment -R .stab -R .stabstr \
---
> $(OBJCOPY) $(OBJCOPY_ARGS) @ -R .comment -R .stab -R .stabstr \
obwohl ich kein cygwin benutze
NoClue
Einsteiger
Beiträge: 226 Registriert: Dienstag 30. Oktober 2001, 00:00
Beitrag
von NoClue » Mittwoch 5. Juni 2002, 12:35
@chrissi - Du hast zwei Stunden danach gesucht?
Kurze Erklärung zum patch:
Beim Ausführen des Originals sieht es so aus:
Code: Alles auswählen
powerpc-tuxbox-linux-gnu-objcopy -O elf32-powerpc zvmlinux zvmlinux -R .comment
-R .stab -R .stabstr \
-R .ramdisk -R .sysmap
d.h. das output - File ist das gleiche wie das input - File, in diesem Fall kann der zweite (optionale) Parameter wegelassen werden, unter cygwin muss er sogar weggelassen werden, da man sonst eben das "Permission denied" erhält, die Datei ist halt gelockt.
Sagem mit 1*Intel Flash und Avia 600
chrissi
Senior Member
Beiträge: 162 Registriert: Freitag 30. November 2001, 00:00
Beitrag
von chrissi » Mittwoch 5. Juni 2002, 12:57
nö, aber bestimmt 2 Minuten ;-)
boxi
Einsteiger
Beiträge: 134 Registriert: Montag 22. April 2002, 13:52
Beitrag
von boxi » Montag 1. Juli 2002, 21:38
habe das problem auch grad... danke fuer den tipp