Strona 1 z 1

[+] Poprawna kompilacja jądra 2.6.28.7 - Etch

: 02 marca 2009, 17:41
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.

: 02 marca 2009, 17:59
autor: winnetou
Dziękuję...

: 02 marca 2009, 18:55
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.

: 02 marca 2009, 19:23
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.

: 02 marca 2009, 21:43
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

: 02 marca 2009, 22:22
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

: 03 marca 2009, 00:01
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

: 03 marca 2009, 08:45
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.

: 03 marca 2009, 11:28
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ć.

: 03 marca 2009, 18:47
autor: Utumno
to po co te kompilacje? zainstaluj po prostu kernel z Lennego na swoim Lennym.