[+] gcc-3.4 zamiast 4.1

Potrzebujesz pomocy z C, C++, perl, python, itp.
mRon
Posty: 2
Rejestracja: 26 sierpnia 2008, 17:54

[+] gcc-3.4 zamiast 4.1

Post autor: mRon »

Witam,

Tulam sie z tym pytaniem po grupach dysusyjnych. Moze na forum bede mial wiecej szczescia.

Probuje na maszynie ARMowej z dzialajacym Debianem, zbudowac moduly. Nawet sie to udaje :) . Jednak gdy dany modul probuje zaladowac pojawia sie taki komunikat:

Kod: Zaznacz cały

nfs: version magic '2.6.12.6-arm1 preempt ARMv5 gcc-4.1' should be '2.6.12.6-arm1 preempt ARMv5 gcc-3.4'
O ile dobrze rozumiem, aby modul byl zgodny z kernelem, musi zostac zbudowany z wykorzystaniem gcc-3.4. apt-get install build-essential zainstalowal mi gcc w wersji 4.1 .

W zwiazku z tym mam pytanie: jak zainstalowac/skompilowac modul korzystajac z gcc-3.4?

Probowalem w taki sposob:

Kod: Zaznacz cały

apt-get install gcc-3.4
export CC=gcc-3.4
ale wtedy dmesg dalej pokazuje ten sam komunikat - tak jakby modul byl dalej zbudowany w oparciu o gcc-4.1.

Czy mozna i jakim poleceniem sprawdzic, w oparciu o ktora wersje gcc modul *.ko zostal zbudowany?

Pozdrawiam,
mRon
zoltan
Posty: 68
Rejestracja: 11 lutego 2008, 11:26

Post autor: zoltan »

Można mieć zainstalowanych kilka wersji gcc równocześnie. Ważne którego używasz do kompilacji.
Link symboliczny '/usr/bin/gcc' teraz wskazuje na '/usr/bin/gcc-4.1' trzeba zmienić go tak żeby wskazywał na wersję z jaką był kompilowany kernel czyli tu zapewne '/usr/bin/gcc-3.4'
Musisz zainstalować gcc-3.4 z wszystkimi zależnościami a potem wpisać coś takiego :

Kod: Zaznacz cały

rm /usr/bin/gcc
ln -s /usr/bin/gcc-3.4 /usr/bin/gcc
mRon
Posty: 2
Rejestracja: 26 sierpnia 2008, 17:54

Post autor: mRon »

Pomoglo - dziekuje :-)
ODPOWIEDZ