Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
łatanie, konfiguracja i kompilacja jądra http://forum.freesco.pl/viewtopic.php?f=28&t=17796 |
Strona 1 z 1 |
Autor: | marcin w [ sobota, 8 sierpnia 2009, 21:24 ] |
Tytuł: | łatanie, konfiguracja i kompilacja jądra |
Witam Po trzech latach zdobywania doświadczeń z linuksem postanowiłem ponownie spróbować swoich sił przy łataniu, konfiguracji i kompilacji kernela. Jako że mam w domu troszkę staroci, udało mi się złożyć do celów testowych oddzielny sprzęt, wobec tego mogę się bawić bez obaw że wyłożę system w działającym elemencie sieci. Sprzęt ten to: Procesor - P III 733 MHZ Pamięć - 128 MB RAM Płyta główna - ABIT BX 133 RAID Jako dystrybucję wybrałem slackware 12.2. Jako nowe jądro do kompilacji wybrałem w wersji 2.6.29.1 W związku z wątpliwościami mam kilka pytań. Skopiowałem sobie plik z konfiguracją obecnego kernela z /boot i załadowałem go podczas konfiguracji nowego jądra. Z tego co widzę, sporo urządzeń jest w jądrze na stałe wkompilowane których moja płyta nie ma. lspci pokazuje tylko: 00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03) 00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03) 00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02) 00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01) 00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02) 00:0b.0 Ethernet controller: Compex RL100-ATX 10/100 00:11.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 00:13.0 Mass storage controller: HighPoint Technologies, Inc. HPT366/368/370/370A/372/372N (rev 03) 01:00.0 VGA compatible controller: nVidia Corporation NV11DDR [GeForce2 MX200] (rev b2) lsmod pokazuje też załadowane moduły, których na tym sprzęcie nie ma. Czy w związku z tym mogę pozostawić zaznaczone jako wkompilowane w kernel tylko te które mam a inne odznaczyć lub zaznaczyć jako moduł ? Jakie łaty należy bezwzględnie nałożyć na nowe jądro, aby sprzęt mógł pełnić funkcję routera. |
Autor: | Maciek [ sobota, 8 sierpnia 2009, 22:22 ] |
Tytuł: | |
Jako stałe to na pewno te, które komputerowi pozwolą wystartować. A więc wszystkie moduły związane z dyskami i czytnikami optycznymi. Oczywiście możesz budować jajo do jednego konkretnego zestawu, ale to samobójstwo w razie awarii.. |
Autor: | tasiorek [ sobota, 8 sierpnia 2009, 23:47 ] |
Tytuł: | Re: łatanie, konfiguracja i kompilacja jądra |
marcin w pisze: Jakie łaty należy bezwzględnie nałożyć na nowe jądro, aby sprzęt mógł pełnić funkcję routera.
Te ktorych bedziesz uzywal. Dopoki nie dobierzesz sobie wlasnego zestawu, polecam skorzystac ze strony http://linuxbox.pl Slack obsluguje initrd, wiec wkompiluj wszystko jako moduly. Dodaj tez obsluge urzadzen ktorych moglbys w przyszlosci uzywac. Kilka(nascie) MB na dysku to nie problem, a dzieki temu oszczedzisz sobie klopotow przy zmianie maszyny. BTW: kompilacja jakja na tej maszynie przyjemna nie bedzie. Poczytaj o ccache. |
Autor: | marcin w [ niedziela, 9 sierpnia 2009, 22:43 ] |
Tytuł: | |
Udało mi się skompilować kernel. Wykorzystałem do tego celu patche i plik konfiguracyjny dostępny na stronie www.inet.one.pl Wszystko zakończyło się bez błędów. Skopiowałem do /boot pliki System.map-2.6.24.7 oraz vmlinuz-2.6.24.7 W lilo.conf dodałem na końcu wpisy: image = /boot/vmlinuz-2.6.24.7 root = /dev/hda1 label = Linux_2.6 read-only A następnie wydałem polecenie lilo. Zrestartowałem system, na liście pojawiła się nowo dodana pozycja o nazwie Linux_2.6. Po wybraniu jej i zatwierdzeniu ładuje się jądro, jest wskażnik postępu. Po tym powinna zmiecić się rozdzielczość wyświetlanego obrazu i powinno być podnoszenie poszczególnych urządzeń z kernela - niestety, w tym momencie monitor się wygasza. Jednak system się poprawnie ładuje, sieciówki działają, połaczenia sieciowe podnoszą się - po ssh podłączam się bez problemu. Z lspci wynika że wszystko jest poprawnie załadowane tak jak na starym jądrze. Dlaczego monitor "milczy" Co złego mogłem zrobić ? W którym miejscu mogłem popełnić błąd ? Po restarcie i wybraniu starego jądra wszystko działa dobrze. |
Autor: | Maciek [ niedziela, 9 sierpnia 2009, 22:50 ] |
Tytuł: | |
Sprawdź w lilo.conf jakie masz parametry wyświetlania, moze wystarczy je zmniejszyć, bo nie wyrabia monitor/karta. a może czegoś nie wkompilowałeś. |
Autor: | marcin w [ niedziela, 9 sierpnia 2009, 22:55 ] |
Tytuł: | |
Dokładnie tak teraz wygląda mój lilo.conf # LILO configuration file # generated by 'liloconfig' # # Start LILO global section # Append any additional kernel parameters: append=" vt.default_utf8=0" boot = /dev/hda # Boot BMP Image. # Bitmap in BMP format: 640x480x8 bitmap = /boot/slack.bmp # Menu colors (foreground, background, shadow, highlighted # foreground, highlighted background, highlighted shadow): bmp-colors = 255,0,255,0,255,0 # Location of the option table: location x, location y, number of # columns, lines per column (max 15), "spill" (this is how many # entries must be in the first column before the next begins to # be used. We don't specify it here, as there's just one column. bmp-table = 60,6,1,16 # Timer location x, timer location y, foreground color, # background color, shadow color. bmp-timer = 65,27,0,255 # Standard menu. # Or, you can comment out the bitmap menu above and # use a boot message with the standard menu: #message = /boot/boot_message.txt # Wait until the timeout to boot (if commented out, boot the # first entry immediately): prompt # Timeout before the first entry boots. # This is given in tenths of a second, so 600 for every minute: timeout = 120 # Override dangerous defaults that rewrite the partition table: change-rules reset # VESA framebuffer console @ 1024x768x256 vga = 773 # Normal VGA console # vga = normal # VESA framebuffer console @ 1024x768x64k # vga=791 # VESA framebuffer console @ 1024x768x32k # vga=790 # VESA framebuffer console @ 1024x768x256 # vga=773 # VESA framebuffer console @ 800x600x64k # vga=788 # VESA framebuffer console @ 800x600x32k # vga=787 # VESA framebuffer console @ 800x600x256 # vga=771 # VESA framebuffer console @ 640x480x64k # vga=785 # VESA framebuffer console @ 640x480x32k # vga=784 # VESA framebuffer console @ 640x480x256 # vga=769 # End LILO global section # Linux bootable partition config begins image = /boot/vmlinuz root = /dev/hda1 label = Linux-oryginal read-only # Linux bootable partition config ends image = /boot/vmlinuz-2.6.24.7 root = /dev/hda1 label = Linux_2.6 read-only Edit Znalazłem tymczasowe rozwiązanie. Zahaszowałem linię vga = 773 a odhaszowałem linię vga = normal Ale przy takiej rozdzielczości ciężko będzie pracować bezpośrednio na sprzęcie. PS Czy za to nie będzie odpowiedzialna opcja w kernelu Device drivers -> Graphisc support -> Support for frame buffer devices która teraz jest wyłączona ?? |
Autor: | Maciek [ poniedziałek, 10 sierpnia 2009, 10:00 ] |
Tytuł: | |
Zapewne to będzie to. |
Autor: | marcin w [ niedziela, 16 sierpnia 2009, 11:16 ] |
Tytuł: | Re: łatanie, konfiguracja i kompilacja jądra |
tasiorek pisze: BTW: kompilacja jakja na tej maszynie przyjemna nie bedzie. Poczytaj o ccache.
Znalazłem inną kość RAM-u, po wstawieniu dostępny rozmiar pamięci wzrósł i teraz wynosi 192 MB. Skompilowałem jajo bez większych problemów, teraz po rekonfiguracji robię to drugi raz (dodałem obsługę framebuffer-a). Nie mam z niczym problemów. Co tasiorek miał na myśli ? |
Autor: | tasiorek [ wtorek, 18 sierpnia 2009, 11:06 ] |
Tytuł: | Re: łatanie, konfiguracja i kompilacja jądra |
marcin w pisze: Co tasiorek miał na myśli ?
Czas kompilacji. |
Autor: | marcin w [ wtorek, 18 sierpnia 2009, 20:40 ] |
Tytuł: | |
Nie, nie było tak źle, zamknąłem się z czasem w około 45 minut. |
Autor: | Saturas [ piątek, 21 sierpnia 2009, 15:12 ] |
Tytuł: | |
Witam, Czy mógłbyś udostępnić .config? Byłbym wdzięczny. Pozdrawiam, Saturas |
Autor: | marcin w [ piątek, 21 sierpnia 2009, 16:33 ] |
Tytuł: | |
OK, nie ma problemu, plik konfiguracyjny jest tu http://san-rsk.pilicka.pl/linux/config Wszystko działa na jądrze 2.6.24 spatchowanym latą dostępną w archiwum http://www.inet.one.pl/download/system/ ... 7-1.tar.gz. Tam też jest przygotowane iptables oraz iproute, tylko należy skompilować. |
Autor: | Saturas [ piątek, 21 sierpnia 2009, 20:23 ] |
Tytuł: | |
Dzięki, Skompilowałem, ale coś mi lilo krzyczy, że kernel za duży. Może coś źle wpisałem... Miałeś taki problem? Pozdrawiam, Saturas |
Autor: | marcin w [ sobota, 22 sierpnia 2009, 09:33 ] |
Tytuł: | |
Wczytałeś mój konfig i skompilowałeś ?? Nic nie zmieniałeś ?? U mnie nie było żadnego problemu. Wszystko poszło gładko. |
Autor: | Saturas [ niedziela, 23 sierpnia 2009, 08:50 ] |
Tytuł: | |
Coś mi nie załadował configu. Zassałem jeszcze raz i zaskoczyło. Dzięki. Pozdrawiam, Saturas |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |