Re: Gcc-3.0 & Kernel compilieren (war: apt-get schl ägt fehl)
On Tue, 2002-12-03 at 13:08, Martin M=?ISO-8859-1?B?/A==?=ller,
> gcc -Wp,-MD,scripts/.fixdep.d -Wall -Wstrict-prototypes -O2
> -fomit-frame-pointer -o scripts/fixdep scripts/fixdep.c
>
> /bin/sh: gcc: command not found
> make[1]: ***[scripts/fixdep] Error 127
> make: ***[scripts] Error 2
>
>
> Habt Ihr irgendwelche Ideen?
Hallo,
Ich hab auch schon mal mit dem gcc-3.0 einen Kernel übersetzt.
Dafür habe ich im Makefile den Aufruf für den Makebefehl geändert:
vi /usr/src/linux/Makefile
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 19
EXTRAVERSION = -pre10-ac2
KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e
s/arm.*/arm/ -e s/sa110/arm/)
KERNELPATH=kernel-$(shell echo $(KERNELRELEASE) | sed -e "s/-//g")
CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
else if [ -x /bin/bash ]; then echo /bin/bash; \
else echo sh; fi ; fi)
TOPDIR := $(shell /bin/pwd)
HPATH = $(TOPDIR)/include
FINDHPATH = $(HPATH)/asm $(HPATH)/linux $(HPATH)/scsi $(HPATH)/net
$(HPATH)/math-emu
#################### HIER GEÄNDERT !!!!!!!! ####################
# HOSTCC = gcc
HOSTCC = gcc-3.0
HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
CROSS_COMPILE =
#
# Include the make variables (CC, etc...)
#
AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
#################### HIER GEÄNDERT !!!!!!!! ####################
# CC = $(CROSS_COMPILE)gcc
CC = $(CROSS_COMPILE)gcc-3.0
CPP = $(CC) -E
AR = $(CROSS_COMPILE)ar
NM = $(CROSS_COMPILE)nm
STRIP = $(CROSS_COMPILE)strip
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
MAKEFILES = $(TOPDIR)/.config
[...]
Ich habe also an zwei Stellen das gcc durch ein gcc-3.0 ersetzt, damit
hat es gefunzt, obwohl es vielleicht nicht die eleganteste Lösung ist
;o)
Greetz,
Andre Timmermann
--
Andre Timmermannn <darktim@darktim.dyndns.org>
Reply to: