[ SlackList ] [ WkikiSlack ]




Re: kernel robi sobie jaja?

From: Jarosław Siebert <jsiebert_malpka_poczta.wp.pl>
Date: Tue Apr 20 2004 - 09:12:51 CEST

On Tue, Apr 20, 2004 at 04:01:11AM +0200, piotrek wrote:
> Error 1
> blabla katalog lub informacja o bledzie w pliku *.o, informacja o
> wyjsciu z tego katalogu
ważniejsze jest to co kryje się pod 'blabla'

> nie spisywalem plikow *.o, tyle co zapamietalem czasami cos z net,
> aic7xxx.o, aic79xxx.o, nawet ipv4 i jeszcze troche
hmm.. ważniejsza jest przyczyna błędu, a nie gdzie on wystąpił. Już wiadomo,
że podczas kompilacji kernela - błędów jest sporo, więc można przyjąć, że są
wszędzie. Domyślam się, że coś pomijasz w procedurze kompilacji.
Skrócony opis:
Dla 2.4.X:
        - rozpakować źródła do /usr/src/
        - utworzyć symlink: ln -s /usr/src/linux-2.4.X /usr/src/linux
        - utworzyć dowiązanie plików nagłówkowych dla danej architektury:
          ln -s /usr/src/linux/include/asm-i386 /usr/src/linux/include/asm
          (przy czym upewnij się, że /usr/include/asm jest dowiązaniem
          symbolicznym do /usr/src/linux/include/asm, natomiast
          /usr/include/linux to dowiązanie symboliczne do
          /usr/src/linux/include/linux.
        - skopiować .config z działającego kernela do /usr/src/linux
        - wykonać make oldconfig, jeśli chcesz dokonać zmiań w konfiguracji
        dodatkowo wykonujesz make menuconfig.
        - make dep
        - make bzImage
        - make modules
        - (jeśli kompilujesz tę samą wersję kernela, zmieniasz nazwę
        /lib/modules/2.4.X na /lib/modules/2.4.X-old )
        - make modules_install
        - kopiujesz /usr/src/linux/arch/i386/bzImage jako /boot/moje_jajko
        - dodajesz wpis zawierający /boot/moje_jajko do /etc/lilo.conf
        - (opcjonalnie kopiujesz /usr/src/linux/System.map do /boot/)
        - wpisujesz lilo -R moje_jajko i restartujesz komputer.
        - jeśli działa poprawnie poprawiasz /etc/lilo.conf tak by moje_jajko
        startowało domyślnie
        - zachowujesz /usr/src/linux/.config np. w /boot/ do następnej kompilacji
        kernela.

Dla 2.6.X:
        Patrz wyżej, pomijasz tylko make dep

> inna opcja:
> gdy w wyswietlanych podczas kompilacji komunikatach widac:
> Warning blabla
> potarzajce sie chyba z 10 razy pod soba to na 100% pod koniec pojawiala
> sie informacja, ze kernel jest za duzy
nie wpisałeś przypadkiem make zImage zamiast make bzImage?

> rowniez usunalem wszystkie paczki thz zwiazane z jajkiem
> (kernel-headers,- ide,-modules,-source) a potem ponownie je zainstalowalem
to, że usunąłeś to brawo, ja bym jednak nowych nie instalował tylko zrobił
dowiązania symboliczne do aktualnych zawartych w /usr/src/linux/ (tak jak
napisałem wyżej)

> no a teraz gdy narazie mi dziala nie chce tykac sie ponownej kompilacji
niczym nie ryzykujesz, przynajmniej, jeśli testujesz na desktopie i możesz
sobie pozwolić na chwilową przerwę w pracy serwera.

powodzenia
        iu1j4

--
             :: Jarosław Siebert ::
    ........: jsiebert@poczta.wp.pl :.........
  .:Lru: 255615 | tel: 603877428 | Gg: 2659509:.
Received on Tue Apr 20 10:45:41 2004

This archive was generated by hypermail 2.1.8. Wyprawa Shackleton 2014