Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.







 Palacz
 Palacz
	








Już kiedyś ten temat poruszalem ale wracam do niego bo nie rozumiem.
Kompiliję sobie jajko sposobem debiana.
make-kpkg linux_image linux_headers
Wychodzą dwie paczki.
Instaluję je odpalam z nowego jajka wszystko gra.
Teoretycznie mogę wyrzucić katalog ze źrodłami.
ustawiam dowiązanie /usr/src/linux na kataog  /usr/src/linux-headersX
Instaluję nvidię i ...dupa. Nie widzi źródeł.
Przywracam dowiązanie na Katalog ze źródłami linux-2.6xx i nvidia instaluje sie bez problemu.
Pytanie więc po co ten pakiet linux headers albo jak zmusić nvidię do korzystania z niego   bo ten źrodłowy jest trochę duży i zajmuje masę miejsca na dysku.
Pozdrawiam
Offline





 Bicycle repairman
 Bicycle repairman
	






dowiązaniami do nagłówków (/usr/src/linux-headers-`uname -r`) muszą być /lib/modules/`uname -r`/{build,source}
albo można podać ścieżkę do źródeł w linii poleceń instalatora nvidii
Ostatnio edytowany przez czadman (2008-01-17 13:57:48)
Offline







 Palacz
 Palacz
	








Więc zrobilem test.
Dowiązanie /usr/src/linux  ustawiłem na /usr/src/linux-headers...
Dowiązania /lib/modules/uname -r/build  i source   na /usr/src/linux
I probuję kompilować sterownik do mojej radiowki.
 Wywala się.
Przestawiam dowiązanie /usr/src/linux  z linux-header na /usr/src/linux-2.6.xxx  i sterownik kompiluje się prawidłowo.
Na repowym jaju przeciez też jest tylko linux-headers a kompiluje się prawidłowo.
Czym te headers'y  się róznią?
Pozdrawiam
Edit: Zastanawiam się czy nie musi być przy kompilacji zbudowana jeszcze paczka linux-kbuild.
Ostatnio edytowany przez ilin (2008-01-17 15:13:08)
Offline



 Członek DUG
 Członek DUG
	






 Palacz
 Palacz
	








AgayKhan napisał(-a):
A jak się właśnie buduje te linux-kbuild?
Nie wiem.
Przejrzałem manual do make-kpkg i nie ma takiej opcji.
Nie wiem w czym własnie jest ten problem
Offline



 Członek DUG
 Członek DUG
	






 Palacz
 Palacz
	








To są jakies skrypty konfiguracyjne chyba.
Z tego co wygoglałem to  jak był słynny problem z PARAVIRT na 2.6.20 to jedna z metod wyjscia bylo przebudowanie tego pakietu z zaingerowaniem w jego źródła.
Ale jak zbudować ten pakiet dla jaja którego jeszcze nie ma w repo?
Chyba że mój tok rozumowania idzie w złym kierunku.
Pozdrawiam
Offline

 Członek DUG
 Członek DUG
	


to ja dołączę się z pytaniem, żeby nie zakładać nowego tematu.
kompiluję sobie jajko metodą debianową wszystko cacy, oprócz stery nvidii...kiedyś bez żadnych kombinacji instalował się kernel, headers i dzialało, a teraz dostaę taki klasyczny log:
ERROR: If you are using a Linux 2.4 kernel, please make sure
       you either have configured kernel sources matching your
       kernel or the correct set of kernel headers installed
       on your system.
       
       If you are using a Linux 2.6 kernel, please make sure
       you have configured kernel sources matching your kernel
       installed on your system. If you specified a separate
       output directory using either the "KBUILD_OUTPUT" or
       the "O" KBUILD parameter, make sure to specify this
       directory with the SYSOUT environment variable or with
       the equivalent nvidia-installer command line option.
       
       Depending on where and how the kernel sources (or the
       kernel headers) were installed, you may need to specify
       their location with the SYSSRC environment variable or
       the equivalent nvidia-installer command line option.i zabawa kończy sie tak:
ERROR: Installation has failed.  Please see the file
       '/var/log/nvidia-installer.log' for details.  You may find suggestions
       on fixing installation problems in the README available on the Linux
       driver download page at www.nvidia.com.robię
make-kpkg --initrd --revision=niukernel.1 kernel_image kernel_headers modules_image
tylko w katalogu /usr/src/linux-2.6.24.4...czy to przez to? potem próbowałem zrobić dowiązanie do /usr/src/linux, ale to na nic. próbowałem też dowiązań o których mówił czadman... możliwe, że to tylko przez ten katalog? jak skompiluję w /usr/src/linux to coś pomoże?
Offline







 Palacz
 Palacz
	








Jeśli nie usuniesz katalogu w którym kompilowales w tym przypadku /usr/src/linux-2.6.24.4...
To stery bezproblemowo zainstalujesz.
Jeśli zaś go usuniesz a zostaniesz na samym linux-headers  to przynajmniej u mnie nie było szans.
Od tego czasu nie robię linux-headers tylko same linux-image i żródła które kompilowalem.
Offline

 Członek DUG
 Członek DUG
	


sorki ...płaczę bez powodu...zasugerowałem się, że z repowym kernelem poszły mi stery z serii 100*....teraz dałem 169* i śmiga.
Offline

 Członek DUG
 Członek DUG
	


i normalnie działa ci bez tego?? zawsze instaluję zbudowane paczki kernela i headers. rozumiem, że bez katalogu ze źródłami headers można, ale myślałem, że w ogóle pakiet headers musi być zainstalowany...
Offline







 Palacz
 Palacz
	








Jesli masz jajo kompilowane to źrodła masz w tym katalogu co kompilowałeś.
linux-headers zbędny.
Inna sprawa że to trochę miejsca na dysku zajmuje.
Ale jak to ominąć nie wiem.
Offline





 Bicycle repairman
 Bicycle repairman
	






ilin napisał(-a):
Jesli masz jajo kompilowane to źrodła masz w tym katalogu co kompilowałeś.
linux-headers zbędny.
Inna sprawa że to trochę miejsca na dysku zajmuje.
Ale jak to ominąć nie wiem.
Zbudować także pakiet z nagłówkami i źródła jajca wywalić. Właśnie po to jest linux-headers, niewiele modułów do jądra wymaga całych, skonfigurowanych źródeł.
Offline







 Palacz
 Palacz
	








czadman napisał(-a):
Zbudować także pakiet z nagłówkami i źródła jajca wywalić. Właśnie po to jest linux-headers, niewiele modułów do jądra wymaga całych, skonfigurowanych źródeł.
W jaki sposób?
make-kpkg -revision nazwa1 linux_image linux_headers
nie zdaje egzaminu.Żadnych sterów nie idzie zainstalować
Offline