2.4.19-pre8 Compile - Problem

Diskussionen um Bootloader, Kernel, Busybox
NoClue
Einsteiger
Einsteiger
Beiträge: 226
Registriert: Dienstag 30. Oktober 2001, 00:00

2.4.19-pre8 Compile - Problem

Beitrag von NoClue »

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
Einsteiger
Beiträge: 226
Registriert: Dienstag 30. Oktober 2001, 00:00

Beitrag von NoClue »

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 »

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 »

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
Einsteiger
Beiträge: 226
Registriert: Dienstag 30. Oktober 2001, 00:00

Beitrag von NoClue »

@chrissi - Du hast zwei Stunden danach gesucht? :wink:

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 »

nö, aber bestimmt 2 Minuten ;-)
boxi
Einsteiger
Einsteiger
Beiträge: 134
Registriert: Montag 22. April 2002, 13:52

Beitrag von boxi »

habe das problem auch grad... danke fuer den tipp :D