[+] Poprawna kompilacja j

Ogólne pytania dotyczące systemu
godzio89
Beginner
Posty: 137
Rejestracja: 05 maja 2007, 01:28
Lokalizacja: Grudziądz

[+] Poprawna kompilacja jądra 2.6.28.7 - Etch

Post autor: godzio89 »

Jedynym rozwiązaniem mojego problemu dotyczącego Debiana będzie kompilacja jądra do najnowszej wersji. Czy ktoś już korzystał z tej metody: http://dug.net.pl/faq/faq-6-79-Kompilacja_jadra.php.
Mam teraz jądro z Debiana 4.0:

Kod: Zaznacz cały

Linux debiam 2.6.18-4-k7 #1 SMP Mon Mar 26 17:57:15 UTC 2007 i686 GNU/Linux
I chcę skompilować to jajo do wersji dostępnej na kernel.org: wersja stabilna to teraz: 2.6.28.7. System na starym jajku ładnie i bezproblemowo mi się zainstalował dlatego chciałbym zrobić kompilację, żeby zostało to co teraz jest + nowsze numerki jądra, które potrzebuje do instalacji sterowników ati z repozytorium, bo jak instaluję na starym jajku to pokazuje błąd, że headersy się nie zgadzają. Jeżeli kompilacja kernela z www, którą podałem jest zła to proszę podać wersję, która jest sprawdzona i działa.
winnetou

Post autor: winnetou »

Dziękuję...
zoltan
Posty: 68
Rejestracja: 11 lutego 2008, 11:26

Post autor: zoltan »

Problemem jest w zasadzie to że nie możesz zainstalować sterowników do grafiki.
Pomijając kompilację jądra (może wcale nie potrzebną) - piszesz że wszystko działa (to po co ruszać)
- ale przy próbie kompilacji modułów "headersy się nie zgadzają"
Wczytaj się w błąd - podejrzewam że:
Albo nie masz paczki linux header w wersji dla twojego jądra wcale (wtedy trzeba zainstalować z repo paczkę linux-headers-2.6.XXX).
Albo (co bardziej prawdopodobne) jest to komunikat iż próbujesz skompilować moduły
za pomocą innej wersji kompilatora gcc niż ten, którym jest skompilowane jądro.
Wtedy należy podmienić symlinka do gcc. Jądra z repozytorium są kompilowane z pomocą gcc-4.1 więc:

Kod: Zaznacz cały

rm /usr/bin/gcc
ln -s /usr/bin/gcc-4.1 /usr/bin/gcc
oczywiście gcc-4.1 winno być zainstalowane.
godzio89
Beginner
Posty: 137
Rejestracja: 05 maja 2007, 01:28
Lokalizacja: Grudziądz

Post autor: godzio89 »

Już tłumacze o co chodzi. Cały proces instalacji sterowników robiłem w ten sposób:
1) Instalacja z repozytorium

Upewniamy się, że w sources.list mamy dopisany komponent non-free

Kod: Zaznacz cały

Debian~$ apt-get update
Debian~$ apt-get install module-assistant fglrx-driver fglrx-kernel-src
Kompilujemy i ładujemy sterownik

Kod: Zaznacz cały

Debian~$ module-assistant prepare
Debian~$ module-assistant update
Debian~$ module-assistant a-i fglrx
Zmieniamy xorg.conf

Kod: Zaznacz cały

Debian~$ aticonfig --initial
Następnie resetujemy

Kod: Zaznacz cały

Xorg - ctrl+alt+backspace
albo restart systemu
Jeżeli dam tak:

Kod: Zaznacz cały

m-a prepare module update też działa
Jest dobrze.

Ale jak już dam:

Kod: Zaznacz cały

module-assistant a-i fglrx
Pokazuje się błąd:
Bad luck, the kernel headers for the target kernel version could not be found
and you did not specify other valid kernel headers to use
Kiedy dałem polecenie:

Kod: Zaznacz cały

aptitude install linux-headers--2.6.18-4-486 
aptitude niczego nie znalazło. Wydaje mi się, że to po prostu za stare jądro jest, żeby obsłużyć przez aptitude.

Edit:
Tak jak mówiłem:

Kod: Zaznacz cały

aptitude install linux-headers-$(uname -r)
Nic nie znajduje.

Próbowałem też zainstalować to co znalazł aptitude:

Kod: Zaznacz cały

aptitude install linux-headers-2.6-k7
Zainstalowanie tego i od razu danie:[/code]module-assistant a-i fglrx[/code] nic nie pomogło.
zoltan
Posty: 68
Rejestracja: 11 lutego 2008, 11:26

Post autor: zoltan »

Ta wersja linux-headers jest w security i musisz je mieć dodane w /etc/apt/sources.list

Kod: Zaznacz cały

deb [url]http://security.debian.org/debian-security[/url] etch/updates main 
tu masz detale pakietu

http://packages.debian.org/etch/linux-h ... 6.18-4-486
http://packages.debian.org/etch/i386/li ... 4/download
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

godzio89, jesteś mało konsekwentny w swoim postępowaniu. Za każdym razem popełniasz te same błędy (przy każdej instalacji czegokolwiek).
  1. Podstawowe Twoje polecenie:

    Kod: Zaznacz cały

    aptitude -h
    Najlepiej wydrukuj sobie wynik tego polecenia aby mieć go zawsze pod ręką.
  2. Z powyższego mamy:

    Kod: Zaznacz cały

    aptitude search szukana_nazwa
    Czyli:

    Kod: Zaznacz cały

    aptitude search headers
    znalazło nam listę pakietów wraz z opisami. Wybieramy z listy pakiet odpowiadający wynikowi:

    Kod: Zaznacz cały

    uname -r
  3. Następnie instalujemy pakiet:

    Kod: Zaznacz cały

    aptitude install nazwa_pakietu_wybrana_z_listy
godzio89
Beginner
Posty: 137
Rejestracja: 05 maja 2007, 01:28
Lokalizacja: Grudziądz

Post autor: godzio89 »

Wystarczyło właśnie zrobić aktualizację jajeczka. Zainstalowałem sobie linux-image2.6.26-1-686 i do tego linux-headers. Wyszło ładnie i poszło:

Kod: Zaznacz cały

Direct rendering: Yes
Utumno
Beginner
Posty: 432
Rejestracja: 09 listopada 2008, 13:04
Lokalizacja: Gdansk

Post autor: Utumno »

Nie polecam takich eksperymentow. Albo zaktualizuj sobie caly system na Lenny, albo miej caly na Etchu lacznie z kernelem.

Na pewno mozna skompilowac wersje drivera ati z repozytoriow Etcha na Etchu.
godzio89
Beginner
Posty: 137
Rejestracja: 05 maja 2007, 01:28
Lokalizacja: Grudziądz

Post autor: godzio89 »

Utumno, ale mnie się system zaktualizował podczas instalacji do 5.0. Instalowałem z Etcha 4.0, a po instalacji mam już w /etc/debian_version 5.0 - tylko, że ze starym kernelem. Najwyżej mogę spróbować dać wpisy do /etc/apt/sources.list ze Squeeze i wykonać:

Kod: Zaznacz cały

aptitude update
aptitude dist-upgrade
I wtedy jajo powinno się zmienić.
Utumno
Beginner
Posty: 432
Rejestracja: 09 listopada 2008, 13:04
Lokalizacja: Gdansk

Post autor: Utumno »

to po co te kompilacje? zainstaluj po prostu kernel z Lennego na swoim Lennym.
ODPOWIEDZ