Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: DEBIAN + nVidai + 2.6.14.4  (Przeczytany 4775 razy)

lynczu

  • Gość
DEBIAN + nVidai + 2.6.14.4
« dnia: 2005-12-24, 22:36:17 »
Wlasnie w przerwie pomiwedzy uszkami a karpikiem rzucilem okiem, jak tam kompilacja jajka idzie. Gentoo, 2.6.14-r5, za kazdym razem konczy sie bledem:

  LD      drivers/video/built-in.o
  LD      drivers/built-in.o
  GEN     .version
  CHK     include/linux/compile.h
  UPD     include/linux/compile.h
  CC      init/version.o
  LD      init/built-in.o
  LD      .tmp_vmlinux1
/bin/sh: line 1: 30807 Naruszenie ochrony pamięci  ld -m elf_i386 -m elf_i386 -o .tmp_vmlinux1 -T arch/i386/kernel/vmlinux.lds arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/built-in.o --start-group usr/built-in.o arch/i386/kernel/built-in.o arch/i386/mm/built-in.o arch/i386/mach-default/built-in.o arch/i386/crypto/built-in.o kernel/built-in.o mm/built-in.o fs/built-in.o ipc/built-in.o security/built-in.o crypto/built-in.o lib/lib.a arch/i386/lib/lib.a lib/built-in.o arch/i386/lib/built-in.o drivers/built-in.o sound/built-in.o arch/i386/pci/built-in.o arch/i386/oprofile/built-in.o arch/i386/power/built-in.o net/built-in.o --end-group
make: *** [.tmp_vmlinux1] Błąd 139

Myslalem, ze to efekt jakiegos przedobrzenia podczas konfiguracji, poniewaz rekompiluje jajko, by wlaczyc sobie obsluge vesafb oraz initramfs. Dzialam wg opisu na http://wiki.gentoo.pl/index.php/HOWTO_fbsplashsplash_geninitramfs  By to sprawdzic mam zarzucic konfigiem, czy moze cos robie zle?

  • Gość
DEBIAN + nVidai + 2.6.14.4
« Odpowiedź #1 dnia: 2005-12-24, 23:37:08 »
2005-12-24 22:36:17 lynczu napisał:

> Wlasnie w przerwie pomiwedzy uszkami a karpikiem rzucilem okiem, jak tam kompilacja jajka idzie.
 > Gentoo, 2.6.14-r5, za kazdym razem konczy sie bledem:
 >
 >   LD      drivers/video/built-in.o
 >   LD      drivers/built-in.o
 >   GEN     .version
 >   CHK     include/linux/compile.h
 >   UPD     include/linux/compile.h
 >   CC      init/version.o
 >   LD      init/built-in.o
 >   LD      .tmp_vmlinux1
 > /bin/sh: line 1: 30807 Naruszenie ochrony pamięci  ld -m elf_i386 -m elf_i386 -o .tmp_vmlinux1
 > -T arch/i386/kernel/vmlinux.lds arch/i386/kernel/head.o arch/i386/kernel/init_task.o
 > init/built-in.o --start-group usr/built-in.o arch/i386/kernel/built-in.o
 > arch/i386/mm/built-in.o arch/i386/mach-default/built-in.o arch/i386/crypto/built-in.o
 > kernel/built-in.o mm/built-in.o fs/built-in.o ipc/built-in.o security/built-in.o
 > crypto/built-in.o lib/lib.a arch/i386/lib/lib.a lib/built-in.o arch/i386/lib/built-in.o
 > drivers/built-in.o sound/built-in.o arch/i386/pci/built-in.o arch/i386/oprofile/built-in.o
 > arch/i386/power/built-in.o net/built-in.o --end-group
 > make: *** [.tmp_vmlinux1] Błąd 139
 >
 > Myslalem, ze to efekt jakiegos przedobrzenia podczas konfiguracji, poniewaz rekompiluje jajko,
 > by wlaczyc sobie obsluge vesafb oraz initramfs. Dzialam wg opisu na
 > http://wiki.gentoo.pl/index.php/HOWTO_fbsplashsplash_geninitramfs  By to sprawdzic mam zarzucic
 > konfigiem, czy moze cos robie zle?
A czy błąd sie powtorzy jak dasz make clean ?

dulus

  • Gość
DEBIAN + nVidai + 2.6.14.4
« Odpowiedź #2 dnia: 2005-12-25, 02:30:30 »
2005-12-24 23:37:08 capsel napisał:

> 2005-12-24 22:36:17 lynczu napisał:
 >
 > > Wlasnie w przerwie pomiwedzy uszkami a karpikiem rzucilem okiem, jak tam kompilacja jajka
 > idzie.
 >  > Gentoo, 2.6.14-r5, za kazdym razem konczy sie bledem:
 >  >
 >  >   LD      drivers/video/built-in.o
 >  >   LD      drivers/built-in.o
 >  >   GEN     .version
 >  >   CHK     include/linux/compile.h
 >  >   UPD     include/linux/compile.h
 >  >   CC      init/version.o
 >  >   LD      init/built-in.o
 >  >   LD      .tmp_vmlinux1
 >  > /bin/sh: line 1: 30807 Naruszenie ochrony pamięci  ld -m elf_i386 -m elf_i386 -o
 > .tmp_vmlinux1
 >  > -T arch/i386/kernel/vmlinux.lds arch/i386/kernel/head.o arch/i386/kernel/init_task.o
 >  > init/built-in.o --start-group usr/built-in.o arch/i386/kernel/built-in.o
 >  > arch/i386/mm/built-in.o arch/i386/mach-default/built-in.o arch/i386/crypto/built-in.o
 >  > kernel/built-in.o mm/built-in.o fs/built-in.o ipc/built-in.o security/built-in.o
 >  > crypto/built-in.o lib/lib.a arch/i386/lib/lib.a lib/built-in.o arch/i386/lib/built-in.o
 >  > drivers/built-in.o sound/built-in.o arch/i386/pci/built-in.o
 > arch/i386/oprofile/built-in.o
 >  > arch/i386/power/built-in.o net/built-in.o --end-group
 >  > make: *** [.tmp_vmlinux1] Błąd 139
 >  >
 >  > Myslalem, ze to efekt jakiegos przedobrzenia podczas konfiguracji, poniewaz rekompiluje
 > jajko,
 >  > by wlaczyc sobie obsluge vesafb oraz initramfs. Dzialam wg opisu na
 >  > http://wiki.gentoo.pl/index.php/HOWTO_fbsplashsplash_geninitramfs  By to sprawdzic mam
 > zarzucic
 >  > konfigiem, czy moze cos robie zle?
 > A czy błąd sie powtorzy jak dasz make clean ?
 >
spróbuj uaktualnić - binutils; poszukaj na forach gentoo.
Pozdrawiam

lynczu

  • Gość
DEBIAN + nVidai + 2.6.14.4
« Odpowiedź #3 dnia: 2005-12-25, 09:26:01 »
> spróbuj uaktualnić - binutils; poszukaj na forach gentoo.
 > Pozdrawiam

rzeczywiscie, binutils bylo kompilowane z flaga -O3 - rekompilacja z -O2 rozwiazalo problem. Dzieki :-)

Takie pytanie na zakonczenie: czy jest jakas roznica w wydajnosc/etc. funkcjonowaniu jajka przy kompilacji z -O2 a -O3? pytam z ciekawosci ;-)

http://forums.gentoo.org/viewtopic-t-406684.html

feaber

  • Gość
DEBIAN + nVidai + 2.6.14.4
« Odpowiedź #4 dnia: 2005-12-24, 19:45:49 »
Problem jest następujący...

Ściągnołem sobie serowniczki z www.nvidia.com
(NVIDIA-Linux-x86-1.0-8174-pkg1.run)

Ponadto wcześniej kompilowałem sobie jąderko 2.6.14 + pacz.. Na początku było 2.4.27 i problem który zaraz opisze był identyczny..

uruchamiam sobie instalator.. i lipa.. wypisuje ze nie moze znalesc 'precompiled kernel interface'

po nieudanej probie skompilowania modulu 'nvidia.ko' instalator mowi ze nie udalo sie zaladowac.. i prawdopodobnie nie mam odpowiednich zrodel zainstalowanych.. ale wlasnie ze bankowo sa :)

probowalem potem różnych cudów.. podawać mu --kernel-patch i takie tam.. i nic..

zajrzalem sobie do logów po instalatorze
bylo duzo warningow... wiec pewnie dlatego 'insmod' mial klopoty z załadowaniem tego..

zdobyłem 'nvidia-kernel-source' i 'nvidia-kernel-common'
pojawiła się teczuszka..
/usr/src/modules/nvidia-kernel/nv
i
/usr/src/modules/nvidia-kernel/debian

w tej pierwszej wpisalem sobie 'make module'
i podobnie jak w logu (nawet podobne, jak nie tesame) wanrningi..

wywaliło 'nvidia.ko' ale 'insmod' powiedział ze error i 'no such device' :)

Jak kompilowałem jądro oczywiście miałem zaznaczoną obsługe modułów i MTRR (Memory Type Range Register) support, bo podobno potrzebne :)

Pomału konczą mi się pomysły (i nerwy :P )

Prosze pomóżcie :)

Pozdrawiam.

Lorenzo

  • Gość
DEBIAN + nVidai + 2.6.14.4
« Odpowiedź #5 dnia: 2005-12-24, 20:46:37 »
Witam.

Aby zbudowac ten modół do nvidii potrzebujesz pakiety kernel-source i kernel-headers. Nie podałes jaką masz tą grafe, ale najnowsze sterowniki nie współpracują z TNT ani z TNT2 (na pewno) i chyba ze starymi GF'ami. Spróbuj zassać wersje 72.

Możliwe że będziesz równiez musiał zrobić dowiązanie symboliczne katalogów z nagłówkamui i źródłami, gdyż dla jąder 2.6 pakiety nazwali linux-source/headers (nie wiem czemu tak) postaci:
linux-headers-2.6.14 -> kernel-headers-2.6.14
linux-source-2.6.14 -> kernel-source-2.6.14
Przy czym ja to robiłem profilaktycznie :-)

Pozdrawiam

feaber

  • Gość
DEBIAN + nVidai + 2.6.14.4
« Odpowiedź #6 dnia: 2005-12-25, 12:16:42 »
no fakt.. zapomnialem napisac najwazniejszego :)
mam GeForce 2 Ti

Właśnie wygrzebałem w googlach takie cus:

http://eggplant.ddo.jp/www/download/debian26/binary-sh4/kernel-source-2.6.14-sh/

czy te mogą być? bo poprzez 'apt-get' nie znajduje zadnego 2.6.14 jeszcze..

A tak w ogóle to może ktoś wie dlaczego w Debianie wszystko trzeba instalować paczkami a nie normalnie.. przeciez w pliku z jadrem (*.tar.gz) pobranym z 'kernel.org' powinny znajdowac sie odpowiednie nagłówki (*.h chyba o to chodzi) i ogólnie źródła (*.c i takie tam Makefile..)?

Lorenzo: Pisałeś coś o 'zassysaniu czegoś 72' czy to sie tyczy sterów nVidii czy kernela?
Tak czy siak.. moze rzuc jakims linkiem :]

Pozdrawiam :)

  • Gość
DEBIAN + nVidai + 2.6.14.4
« Odpowiedź #7 dnia: 2005-12-25, 14:10:38 »
Ja to wogóle mam wała.

Jedyna nvidia co mi działa z Riva 128 to 1.0.6111, ale oczywiście panowie nVidia osrali ten sterowik przy modułach z serii 2.6 i za nic nie da sie go skompilować.

Tia, były patche, ale 3mu nie ma kurna w portach gentoo :[

Teraz bede pa3 szukać :|

Lorenzo

  • Gość
DEBIAN + nVidai + 2.6.14.4
« Odpowiedź #8 dnia: 2005-12-25, 15:59:29 »
Witam

Jądro 2.6.14 jest w repozytoriach unstable. Jak mieszać distra masz napisane w FAQ na www.dug.net.pl.
Aby zbudowac moduły do nvidii MUSISZ mieć paczke
kernel-headers - ona zawiera pliki nagłówkowe.

Co do sterowników masz tu linka do wersji 7.1:
http://www.nvidia.com/object/linux_display_ia32_1.0-7167.html
Na tym chodzi TNT2 wiec GF tym bardziej

Pozdrawiam

feaber

  • Gość
DEBIAN + nVidai + 2.6.14.4
« Odpowiedź #9 dnia: 2005-12-25, 18:12:38 »
No czaje :)
Tak tez zrobilem.. dodalem w '/etc/apt/source.list' odpowiednie wpisy i poszlo.. znaczy 'apt-get' pobral mi to co chcialem (linux-headers-2.6.14)

Poza tym chcial jeszcze doinstalowac inne paczki.. no i podobno po rozpakowaniu wyszło tego ze 135 MB !!

No ale nieważne.. po instalacji wywalilo mi w '/usr/src' takie teczki:
linux-header-2.6.14
linux-header-2.6.14-2
linux-header-2.6.14-2-386
linux-header-2.6.14-2-686
linux-header-2.6.14-2-686-smp
linux-header-2.6.14-2-k7
linux-header-2.6.14-2-k7-smp

Oraz w katalogu '/lib/modules' katalogi:
2.6.14####
gdzie ### to analogiczne przyrostki (386, 686, 686-smp.. itd.)

mozliwe ze cos tam jeszcze sie gdzies dodalo ale tego nie znalazlem.. no ale mniejsza o to.. zdobylem starsze wersje instalatorow nVidii, wyszlo tak ze sprawdzalem 3

NVIDIA-Linux-x86-1.0-7167-pkg1.run
NVIDIA-Linux-x86-1.0-8174-pkg1.run
NVIDIA-Linux-x86-1.0-6111-pkg1.run

czyli wersjie 6111, 7167 i 8174(chyba najnowsza..)

i nic.. na 6111 wyświetlił nawet że nie jest w stanie w ogóle zbudować modułu.. natomiast w pozostałych sytuacji w ogole sie nie zmieniła.. moduł co prawda powstaje ale z masą warningów.. i 'insmod' broni się jak może przed jego wczytaniem..

feaber

  • Gość
DEBIAN + nVidai + 2.6.14.4
« Odpowiedź #10 dnia: 2005-12-26, 02:01:02 »
Lorenzo zwracam honor :)

Gdybym odrazu zrobił jak mówiłeś to nie stracił bym dnia.. na grzebanie po forum nVidi :)

Zrobiłem tak.. wygrzebałem z kąś takie prześwietne narzędzie 'Synaptic'

Potem (przy uzyciu finkcji 'search') zainstalowałem 'linux-headers-2.4.14' i
'linux-source-2.4.14' oraz
'build-essential'

to ostatnie nie wiem czy koniecznie.. ale gdzies wyczytalem ze "profilaktycznie ;)" też może się przydać..

dodatkowo zainstalowało się gcc 4.0

czytałem gdzies ze tez moze przez to cos moglo nie pujść bo wymagane sa przynajmniej 3.4 lub wyższe..

w międzyczasie kompilowało mi się moje stare jądro (to 2.6.14.4) i jak sie gcc upgradowalo to zaczelo sie wszystko pierdzielic :P

no ale i tak juz olalem te opcje.. i po instalacji wszystkich paczek.. skopiowalem '.config' do
/usr/src/linux-source-2.4.14
zrobilem "profilaktycznie" symlinka '/ust/src/linux'
no i skompilowalem..
potem
'mkinitrd -o /boot/initrd.img-2.6.14 /lib/modules/2.6.14'
i reboot...

nastepnie instalatorek nVidii
krążąc po stronkach forum nVidii zakumałem ze mase osób które miała problemy miało podobne warningi co ja w swoich logach.. wiec doszedlem do wniosku ze moze tak ma byc...

najnowsze stery oczywiscie nie poszly ale
'NVIDIA-Linux-x86-1.0-7174-pkg1.run'
zrobiły wszystko idealnie..

Potem troche po omacku wpisalem do
'/etc/X11/XF86Config-4'
Load "glx"
wywalilem
Load "dri"
Load "GLcore"
oraz zmieniłem na
Driver "nvidia"
...i LIPA :P

coś nie burzyl.. potem jeszcze motalem sie pare minut z starym 'xf86config' ale on robil jakies stare configi 3
jak usuwalem te z 4 to ruszal ale znowurz wywalał się na myszce :D

wiec pozostalem przy 4
trzeba bylo wywalić jeszcze 2 linijki
ChipSet     "GeForce2 Ti"
BusID       ""

i poszło :D

jeeeeju... odrazu odpaliłem jakieś tam zembatki 3D i zachszaniały jak oszalałe.. znaczy GL działa.. :))))

Dzięki everybady za wszystko :)

Pozdrawiam :)



Lorenzo

  • Gość
DEBIAN + nVidai + 2.6.14.4
« Odpowiedź #11 dnia: 2005-12-26, 02:05:19 »
Najlepiej instaluje się przy liczbie jąder (źródeł, nagłówków, etc) równej 1. Skoro używasz kernela 2.6.14 to niech znajdą się w /usr/src tylko:
linux-source-2.6.14
linux-headers-2.6.14-
przy czym ==to co masz w /vmlinuz-2.6.14- i w /lib/modules/kernel/2.6.14-
Po prostu jak ma wiecej kerneli do wyboru to się pluje i trzeba kombinować z parametrami, które i tak działają prawie :-)

Pozdrawiam