Kernel 2.2.21-7 na i586

Bartek Szady bszx w bszxdomain.EDU.eu.org
Czw, 19 Wrz 2002, 09:53:07 CEST


On 18 Sep 2002, Tomasz Witek wrote:

> W liście z śro, 18-09-2002, godz. 14:31, Daniel Mróz pisze: 
> > On Wed, Sep 18, 2002 at 14:03:15 +0200, Tomasz Kłoczko wrote:
> > >> Skompilowalem na P200 z paczek z architektury i586 i nadal jest to
> > >> samo. Czy ktos z Was uzywa jadra PLD wlasnorecznie kompilowanego na
> > >> i586?
> > > Własnoecznie posyłałm budowanie kernela na buildery i używan kernela i586.
> > > Co tu ma wnosić owa "własnoręczność" ?
> > Jadro dystrybucyjne laduje sie i dziala. Jadro dystrybucyjne
> > kompilowane ze zrodel z domyslnymi ustawieniami (czyli teoretycznie to
> > samo co binarne, tylko z drobnymi poprawkami typu IDE na stale)
> > powoduje resetowanie komputera podczas ladowania sie systemu.
> > 
> 
> Ktos kiedys powiedzial, ze to nie rpawda, ale kernel dla i586 zbudowany 
> w srodowisku i686 tak sie zachowoje.
> 
> rpm -qa --query-format "%{NAME}-%{ARCH}\n" | grep -c i686 => 0
> 
> nie wnikajac w szczegoly ze to glibce itd. a inne pakiety mozna miec.
> mozna wiem, ale powiem jeszcze raz kernel trzeba kompilowac na takiej
> architekturze buildera jak wymagana.

Kiedys z tym walczylem i doszedlem do wniosku ze gcc domyslnie uzywa 
instrukcji takiego procesora na jaki zostalo skompilowane (gcc z rpm'a 
i686 domyslnie uzywa -march=pentiumpro) a w 
linux/arch/i386/boot/compressed/Makefile -march nie jest ustawiane.

Dorobilem sie ponizszego patcha, ktory u mnie problem zlikwidowal.

--- linux/arch/i386/boot/compressed/Makefile.old        Sun Sep 17 18:34:35 2000
+++ linux/arch/i386/boot/compressed/Makefile    Sun Sep 17 18:38:37 2000
@@ -10,6 +10,26 @@
 OBJECTS = $(HEAD) misc.o
 
 CFLAGS = -O2 -DSTDC_HEADERS
+ifdef CONFIG_M386
+CFLAGS := $(CFLAGS) -march=i386
+endif
+
+ifdef CONFIG_M486
+CFLAGS := $(CFLAGS) -march=i486
+endif
+
+ifdef CONFIG_M586
+CFLAGS := $(CFLAGS) -march=pentium
+endif
+
+ifdef CONFIG_M586TSC
+CFLAGS := $(CFLAGS) -march=pentium
+endif
+
+ifdef CONFIG_M686
+CFLAGS := $(CFLAGS) -march=pentiumpro
+endif
+
 ZLDFLAGS = -e startup_32
 
 #


> 
> TiweK
> 
> 
> 
> 
> ________________________
> http://lists.pld.org.pl/
> 
> 


-- 
Pozdrawiam
	Bartek Szady




Więcej informacji o liście dyskusyjnej pld-devel-pl