Kompilacja jądra Linux

Wielkość: px
Rozpocząć pokaz od strony:

Download "Kompilacja jądra Linux"

Transkrypt

1 Artykuł pobrano ze strony eioba.pl Kompilacja jądra Linux Prawdopodobnie każdy użytkownik systemu operacyjnego Linux, prędzej czy później stanie przed koniecznością kompilacji jądra systemu. 1. Wprowadzenie Prawdopodobnie każdy użytkownik systemu operacyjnego Linux, prędzej czy później stanie przed koniecznością kompilacji jądra systemu. Wprawdzie dystrybucje dostajemy już z przygotowanym jądrem, które będzie działać poprawnie na większości komputerów i systemu takiego możemy bez problemu używać, lecz jądro z dystrybucji posiada zbyt wiele niepotrzebnych elementów nie przydatnych dla naszego systemu, zwalniających jego pracę i pochłaniających niepotrzebnie zasoby. Mimo że kompilacja jądra wymaga od nas podstawowej wiedzy o systemie Linux oraz dokładnej znajomości sprzętu, na którym pracujemy nie należy to do wielce trudnych zadań. Jądro systemu jest programem napisanym w języku C. Dostępne jest ono w postaci kodu źródłowego lub skompilowanych pakietów binarnych. Pakiety możemy wykorzystać od razu, lecz ze źródeł sami musimy zbudować własne jądro systemu. Do zbudowania jądra niezbędny jest kompilator, który tłumaczy program napisany w języku programowania na język zrozumiały dla komputera. Przekompilowanie jądra dostarczonego z dystrybucją pozwala na zwiększenie szybkości działania całego systemu. Natomiast jądra nowszej wersji posiadają poprawione błędy znalezione w wersji wcześniejszej i często zwiększoną ilość sterowników i funkcji. Celem pracy jest ułatwienie i opisanie jak najprostszym i zrozumiałym sposobem przeprowadzenie kompilacji jądra, przez osoby robiące to po raz pierwszy lub nieznające dostatecznie dobrze języka angielskiego do wyboru zestawu niezbędnych im sterowników. Drugim celem jaki sobie postawiłem jest stworzenie spolszczenia opcji konfiguracyjnych jądra, z których każdy mógłby korzystać bezpośrednio w czasie konfiguracji Czym jest jądro systemu Jądro systemu operacyjnego Linux stanowi jego podstawę. Znajdują się tam główne sterowniki i programy odpowiadające za działanie systemu. Każdy system komputerowy posiada zbiór programów, który nazywany jest systemem operacyjnym. Najważniejszym z tych programów jest jądro (kernel). Jądro jest ładowane do pamięci RAM w czasie uruchamiania systemu, zawiera ono wiele niezbędnych dla systemu procedur. Kształt i możliwości komputera opierają się na jego jądrze. Często słowa "system operacyjny" używa się w odniesieniu do jądra systemu. Jądro współdziała ze sprzętem poprzez programy niskiego poziomu. Dostarcza też środowisko dla aplikacji działających w systemie. Kiedy program chce wykorzystać zasoby sprzętowe, musi wystosować odpowiednie zapytanie. Jądro rozważa to zapytanie i wybiera czy, jak i kiedy użyczyć programowi potrzebnych mu zasobów. Jądro w systemach typu Unix odgrywa rolę pośrednika między programami, a sprzętem. Najpierw zajmuje się przydziałem pamięci dla wszystkich uruchomionych programów (procesów), i dba o to, aby wszystkie one dostały równą ilość czasu procesora. [1] 1.2. Rodzaje wersji jądra Istnieją dwa rodzaje dostępnych wersji jądra - stabilna (stable) i rozwojowa (development). Stabilna przeznaczone jest dla ludzi ceniących sobie niezawodność i stabilność systemu jak również jego bezproblemową obsługę. Natomiast wersje rozwojowe (developerskie) przeznaczone są dla ludzi zajmujących się rozwojem jądra, zawierają one często wiele nowych sterowników dla najnowszych urządzeń i wiele funkcji eksperymentalnych, które mogą zniknąć w następnym jądrze. Jądra te mogą także być niestabilne i powodować liczne problemy. Pierwsza liczba oznaczenia jądra przedstawia numer wersji, następna czy jądro jest stabilne (liczba parzysta) czy rozwojowe (liczba nieparzysta), ostatnia liczba określa natomiast numer wydania (rys i 1.2.2).

2 Wynika z tego, że wersje stabilne to np , , Jądrami deweloperskimi będą np , i w przyszłości [1] Funkcja Jądro 2.4.X Jądro 2.6.X Maksymalna liczba obsługiwanych 255, NUMA (Non-Uniform 16 procesorów Memory Access) Maksymalny rozmiar RAM-u 16 GB 64 GB Maksymalny rozmiar systemu plików 2 TB 16 TB Obsługiwane systemy plików (odczyt i zapis) Ext2, Ext3, ReiserFS, JFS, HPFS, FFS, HFS+, MS DOS, FAT, VFAT, ISO9660 Ext2, Ext3, ReiserFS, Reiser4, JFS, HPFS, FFS, HFS, HFS+, MS DOS, FAT, VFAT, ISO9660, NTFS, XFS Sieciowe systemy plików NFSv3, SMB, NCP, NFSv4, SMB, NCP, InterMezzo, Coda Intermezzo, Coda, AFS, CIFS Rodzaje wątków LinuxThreads NPTL (wątki POSIX) Obsługiwany format dźwięku OSS ALSA Obsługa Hyper-threading Nie Tak Liczba możliwych urządzeń Tabelka Różnice pomiędzy jądrami systemu operacyjnego Linux w wersji 2.4 a 2.6 [2] W tabeli możemy zobaczyć główne różnice pomiędzy jądrami dwóch wersji. W jądrach z serii 2.6 zwiększono liczbę obsługiwanych jednocześnie procesorów do 255 w systemie NUMA. Zwiększyła się także ilość obsługiwanej pamięci RAM i rozmiaru systemu plików. W nowym jądrze dodano też obsługę większej ilości systemów plików obsługiwanych bezpośrednio przez jądro jak i obsługę większej liczby urządzeń. Znajduje się też nowy system obsługi dźwięku ALSA Co to są moduły Moduły - "Są to części jądra, które nie są zawarte bezpośrednio w nim. Kompiluje się je osobno i można je umieścić a następnie usunąć z uruchomionego jądra prawie zawsze. Z powodu tej elastyczności jest to teraz preferowana metoda pisania niektórych fragmentów jądra. Wiele popularnych sterowników urządzeń to ładowalne moduły." [3] Są to sterowniki różnych urządzeń, które nie są wkompilowane bezpośrednio w jądro. Jednak gdy zajdzie potrzeba użycia takiego sterownika zostaje on wtedy załadowany dynamicznie przez specjalny program ładujący bez przerywania pracy naszego systemu. Wszystkie moduły dostępne w naszym systemie znajdują się w katalogu /lib/modules/numer_wersji_naszego_jądra. Korzyść z użycia modułów jest taka, że przez ich zastosowanie otrzymujemy mniejsze i szybsze jądro, dzięki czemu nie trwonimy bez potrzeby zasobów naszego komputera, w razie gdy potrzebujemy raz na jakiś czas skorzystać z sterownika a mamy go jako moduł, możemy załadować go na czas pracy, a gdy już nie będzie nam potrzebny spokojnie możemy skasować go z pamięci. Jednak nie wszystkie sterowniki możemy użyć jako moduły, Linux potrzebuje część z nich jeszcze zanim zostaną one załadowane przez system, tak jest np. z obsługą dysku twardego czy systemu plików, aby system mógł się poprawnie uruchomić i obsłużyć posiadany przez nas sprzęt Zarządzanie modułami Modułami możemy zarządzać za pomocą poleceń: insmod [nazwa modułu] - "instaluje ładowalny moduł w pracującym jądrze." [4] depmod - "tworzy plik podobny do "Makefile" z zależnościami, bazujący na symbolach, które znalazł w zbiorze modułów podanych w linii komend (lub w standardowym miejscu). Plik zależności może być potem użyty przez modprobe, aby automatycznie załadować odpowiednie moduły." [5] modprobe [nazwa modułu] - ładuje podany, szukając modułów w katalogu /lib/modules/"uname -r", oraz wszystkie inne moduły, od których jest zależny. [6] rmmod [nazwa modułu] - "usuwa załadowany moduł z działającego jądra systemu." [7] lsmod - "wyświetla informację o wszystkich załadowanych modułach." [8] Istnieje też możliwość wykorzystanie do tego programu KMOD, który możemy skompilować zaznaczając specjalną opcję w czasie jego konfigurowania. Program ten będzie automatycznie ładował niezbędne moduły, lecz nie zawsze działa poprawnie i wtedy musimy załadować moduł ręcznie Co to są łaty (patche) Łaty (patche) - Są sposobem na dodawanie do jądra lub uaktualnianie sterowników lub funkcji. Nieraz po załataniu jądra, szczególnie nieoficjalnymi łatami może nie działać ono poprawnie, lub nawet może nie powieść się

3 jego kompilacja. Łatać jądro powinniśmy jedynie wtedy, gdy jesteśmy pewni jego działania i do tego najlepiej na osobnej kopii źródeł jądra. Istnieją łaty oficjalne i nieoficjalne: - Łaty oficjalne możemy znaleźć na stronie Łaty te zostały zaakceptowane przez twórców jądra i pozwalają one aktualizować starszą wersję jądra na nowszą. Np. jądro za pomocą łaty patch bz2 zaktualizować jądro do wersji Łaty te, jeśli nie użyjemy wersji testowej z dopiskiem -rc i nakładamy na niezałatane wcześniej jądro działają poprawnie. Oprócz tego możemy także znaleźć codzienne zrzuty z czasu rozwoju jądra. Posiadają one dopisek -bk. Ostatnio pojawiły się także łaty poprawiające błędy w stabilnej już wersji jądra. Posiadają one na końcu jeszcze jedna cyfrę, np Łaty nieoficjalne możemy znaleźć w różnych miejscach, zazwyczaj poprawiają one działanie jądra, aczkolwiek nie muszą zawsze działać poprawnie. Linki do różnych łat do jądra w wersji 2.6: Linki do łat do starszych wersji: Czynności wstępne Do kompilacji i instalacji nowego jądra należy się dokładnie przygotować. Musimy wiedzieć, jaki sprzęt znajduje się w naszym komputerze, pobrać źródła jądra z Internetu lub z płyty CD. Następnie jądro rozpakować i ewentualnie załatać. Równie ważne jest sprawdzenie zależności, czyli czy posiadamy wszystkie niezbędne programy do skompilowania i poprawnego działania nowego jądra. Jeśli posiadamy dość nową dystrybucję działającą już na jądrze 2.6.X nie będzie to konieczne, jednak na jednej z starszych dystrybucji prawdopodobnie konieczne będzie doinstalowanie części programów. Opiszę tutaj pokrótce czynności, jakie musimy wykonać i co będzie nam niezbędne jeszcze przed konfiguracją i kompilacją jądra Poznanie własnego sprzętu Przede wszystkim musimy poznać nasz własny komputer. Jest to nam niezbędne do utworzenie jądra pod nasz sprzęt. Możemy dokonać tego na kilka sposobów. Przede wszystkim możemy skorzystać z instrukcji, jeśli ją

4 posiadamy. Innym sposobem jest komenda lspci wydana w konsoli. Pokazuje ona, jaki sprzęt jest podłączony do komputera. Jeszcze innym sposobem jest skorzystanie z jakiegoś narzędzia diagnostycznego pod systemem Windows jak np. AIDA, Sandra, Everest. Najważniejsze rzeczy, jakie musimy znać to typ naszego procesora, układ (chipset) płyty głównej, ewentualne dodatkowe kontrolery IDE, jakie posiadamy kartę graficzną, karty sieciowe i kartę muzyczną. Przydatna może być też znajomość naszego monitora, chociaż monitora nie wybieramy w konfiguracji jądra jego parametry podajemy w czasie konfiguracji serwera X Windows. Ilość pamięci RAM i typ procesora możemy odnaleźć w BIOSie płyty głównej w czasie uruchamiania się systemu. Podam tutaj dla przykładu własną konfigurację komputera, jaką można odnaleźć w zależności od wykorzystanego systemu operacyjnego. Dla porównania zamieszczę tutaj wyniki sprawdzania sprzętu w systemie operacyjnym Windows i Linux. - Windows: Do sprawdzenie, jaki sprzęt posiadamy zalecam zastosowanie jednego z wymienionych wcześniej programów, wszystkie one są darmowe i bez problemu możemy je znaleźć w Internecie. Wprawdzie można skorzystać z menadżera urządzeń, lecz jego informacje są nie szczegółowe i niedokładne. Wykorzystałem tutaj program EVEREST Home Edition v Typ podzespołu Podzespół Procesor Typ procesora AMD Athlon XP, 1666 MHz (10 x 167) Zbiór instrukcji x86, MMX, 3DNow!, SSE Płyta główna Nazwa płyty głównej Asus A7N8X-E Deluxe Mikroukład płyty głównej nforce2-u400 Urządzenia zintegrowane Audio, Gigabit LAN Kontroler IDE NVIDIA nforce2 ATA Controller (v2.6) Karta graficzna Karta wideo nvidia GeForce4 Ti 4200 Karta muzyczna Typ nvidia MCP2 - Audio Codec Interface Typ nvidia MCP2 - Audio Processing Unit Karty sieciowe Karta sieciowa 1 Marvell Yukon 88E8001 Gigabit Ethernet Adapter Karta sieciowa 2 Realtek RTL8139 Fast Ethernet Adapter Monitor Największa rozdzielczość 1280 x 1024 Odświeżanie poziome khz Odświeżanie pionowe Hz Pamięć fizyczna W sumie 1023 MB Dodatkowy kontroler IDE Chipset kontrolera Silicon Image Sil 0680, zgodny z CMD 680 Tabelka Przykładowe wyszukiwanie sprzętu w programie EVEREST na systemie Windows W tabelce pokazałem, jakich ważnych dla nas danych musimy szukać. W drugiej części tabelki przedstawiłem posiadany przeze mnie dodatkowy kontroler IDE, dane spisałem z instrukcji, gdyż sterowniki jego nie są zainstalowane pod system Windows. - Linux: Do sprawdzania podłączonego sprzętu pod Linuxem służy komenda lspci. Dla porównania z odnajdywaniem sprzętu w programie EVEREST pod systemem Windows podałem tutaj wynik komendy lspci pod systemem Linux. Komenda ta nie pokazuje ilości pamięci i typu procesora. Dane te jednak podawane są przez BIOS płyty głównej w czasie uruchamiania komputera. Dane dotyczące monitora, których ta komenda także nie wyświetla musimy poszukać w instrukcji. Dla łatwiejszego przedstawienie skróciłem część opisów i skróciłem listę do odpowiednich wyników z tabelki Lspci:

5 Płyta główna Mostek AGP (Host bridge) nvidia Corporation nforce2 AGP Mostek ISA (ISA bridge) nvidia Corporation nforce2 ISA Bridge Nazwa płyty głównej podana przy Subsystem: Asustek Computer, Inc. A7N8X Mainboard mostku ISA Mostek PCI (PCI bridge) nvidia Corporation nforce2 External PCI Bridge Interfejs IDE (IDE interface) nvidia Corporation nforce2 IDE Karta graficzna Karta wideo (VGA compatible controller) nvidia Corporation NV25 [GeForce4 Ti 4200] Karta muzyczna Multimedia audio controller nvidia Corporation nforce MultiMedia audio Multimedia audio controller nvidia Corporation nforce2 AC97 Audio Controler (MCP) Karty sieciowe Karta1 (Ethernet controller) Marvell Yukon Gigabit Ethernet Karta 2 (Ethernet controller) Realtek Semiconductor RTL-8139/8139C/8139C+ Dodatkowy kontroler IDE Chipset kontrolera (RAID bus controller) CMD Technology Inc PCI0680 Tabelka Przykładowe wyszukiwanie sprzętu używając komendy lspci na systemie Linux Aby sprawdzić, jaki system plików obecnie używamy i musimy go wkompilować wydać możemy komendę mount. Powinno się wyświetlić coś jak: /dev/hda1 on / type ext2 /dev/hda3 on /usr type ext2 none on /proc type proc /dev/fd0 on /mnt type msdos [3] Widzimy tutaj (pogrubiłem i podkreśliłem ważne dla nas dane), że mamy zamontowane obecnie systemy plików ext2 na partycji hda1 i hda3. System plików msdos na stacji dysków. System plików katalogu root (/) powinniśmy wkompilować w jądro na stałe. Co prawda można wykorzystać do tego dysk RAM initrd, lecz nie ma sensu marnować pamięci na dysk RAM tylko dla tego celu, gdyż i tak za każdym razem moduł ten będzie ładowany przy starcie systemu. Dysk RAM initrd zastosować możemy, jeśli jądro będzie wykorzystywać większa ilość komputerów a sterowniki mamy w formie modułów. Wszystkie moduły ładowane są bezpośrednio z dysku RAM, który przed uruchomieniem systemu montowany jest jako główny system plików Pobieranie źródeł jądra Aby przystąpić do kompilacji jądra musimy najpierw pobrać źródła jądra znaleźć je możemy na stronie Znaleźć tam możemy również łaty, które dodadzą do naszego jądra funkcje z nowszych wersji. Jądro możemy, także znaleźć na płytach naszej dystrybucji Linuxa, powinno tam być standardowe jądro dystrybucji jak i źródła jądra. Ze stron internetowych naszej dystrybucji możemy nieraz pobrać pakiety z źródłami jądra lub też z skompilowanym już jądrem. W niektórych czasopismach na dołączanych płytach CD znaleźć nieraz, także można źródła jądra. Skupie się tutaj na pobieraniu źródeł z strony

6 jądra na stronie Na rysunku widzimy przykładowy wpis, oznaczone na nim miejsca oznaczają: 1 - Numer jądra oznacza najnowszą stabilną łatę do pobrania. 2 - F oznacza pełne stabilne źródła jądra do pobrania. 3 - V to krótki opis zmian dokonywanych przez łatę z pod. 4 - VI to krótki opis zmian pomiędzy obecną łatą a poprzednią. 5 - C to dokładny opis zmian w łatach publikowanych na stronie. 6 - Changelog to szczegółowy opis zmian w obecnej łacie w stosunku do poprzedniej Dekompresja źródeł jądra Rysunek Źródło Pobrane źródła jądra rozpakowujemy komendą tar -xvjf nazwa_katalogu_jądra i przenosimy do katalogu /usr/src/ komendą mv nazwa_katalogu_jądra /usr/src/. Opcja -x i -f polecenia tar dekompresuje archiwum, -v wyświetla informacje o rozpakowywanych plikach a -j dekompresuje archiwum w formacie bzip2. Po zakończeniu wyświetlania komunikatów źródła jądra zostaną rozpakowane. Możemy też zrobić to w Midnight Commander, komendą mc, otwieramy w jednym oknie spakowane źródła, a w drugim przechodzimy do katalogu /usr/src i kopiujemy do niego za pomocą przycisku F5 źródła jądra Sprawdzanie zależności Przed rozpoczęciem kompilacji należy sprawdzić czy nasz system posiada niezbędne do kompilacji pakiety. Niezbędne pakiety razem z metodami ich sprawdzenia zostały podane w źródłach jądra w Documentation/Changes. Np. dla jądra wygląda to następująco: Pakiet minimalna wersjametoda sprawdzenia Gnu C # gcc --version Gnu make # make --version binutils 2.12 # ld -v util-linux 2.10 # fdformat --version module-init-tool # depmod -V e2fsprogs 1.29 # tune2fs jfsutils # fsck.jfs -V reiserfsprogs # reiserfsck -V 2>&1 grep reiserfsprogs xfsprogs # xfs_db -V pcmcia-cs # cardmgr -V quota-tools 3.09 # quota -V PPP # pppd --version isdn4k-utils 3.1pre1 # isdnctrl 2>&1 grep version nfs-utils # showmount --version proces # ps --version profile # oprofiled -version

7 Nie wszystkie pakiety są potrzebne w każdym systemie, gdy np. nie wykorzystujemy PCMCIA nie musimy się przejmować pcmcia-cs. Do ułatwienia sprawdzania zależności w źródłach jądra w katalogu scripts, znajduje się skrypt ver_linux, który wyświetla nam zależności. [9] U mnie skrypt dał taki wynik: Linux JarekM STABILNA #1 Thu Oct 21 20:53:29 CEST 2004 i686 athlon i386 GNU/Linux Gnu C Gnu make binutils util-linux 2.11y mount 2.11y module-init-tools 3.0 e2fsprogs 1.32 jfsutils reiserfsprogs pcmcia-cs quota-tools isdn4k-utils 3.1pre4 Linux C Library Dynamic linker Proces Net-tools 1.60 Kbd 1.08 Sh-utils Łatanie jądra Jeśli posiadamy jakieś łaty (patche) dla jądra to należy wykorzystać je teraz. Aby załatać jądro należy wejść do katalogu z jego źródłami i wydać w konsoli komendę patch -p1 < katalog_z_łatą/nazwa_łaty. Opcja -p+liczba komendy patch pomija podaną przez liczbę ilość katalogów w pliku z łatą, np. jeśli łata przygotowana była dla katalogu /usr/src/linux to opcja -p1 pominie katalog linux Jeśli już został nałożony jakąś łatę na jądro może nie udać nam się nałożyć innej, lub mogą wystąpić komplikacje opisane poniżej. [10] Może też się zdarzyć, że łata została źle napisana lub nie jest prawidłowa z powodu nałożonej przed nią łaty, mogą wystąpić wtedy poniższe błędy: Hunk #3 FAILED at komunikat ten oznacza, że trzeciej łaty z zestawu nie udało się nałożyć. Wystąpił błąd w linii 508. Hunk #4 succeeded at 581 (offset 10 lines) - ten komunikat oznacza, że łata czwarta została poprawnie nałożona, ale miejsce gdzie ona powinna zostać nałożona różni się o dziesięć linii w pliku docelowym. 1 out of 11 hunks FAILED -- saving rejects to file usr/src/nv/nv-linux.h.rej - komunikat ten to podsumowanie nakładania łat oznacza, że nie powidło się nałożenie jednej łaty z zestawu jedenastu łat. Odrzucona łata została zapisana w podanym pliku, w tym przypadku (usr/src/nv/nv-linux.h.rej). W wypadku wystąpienia błędu możemy usunąć łatę poleceniem patch -p1 -R < katalog_z_łatą/nazwa_łaty. [11] 3. Konfiguracja jądra Gdy już wykonaliśmy wszystkie wcześniejsze czynności przy chodzi czas na najdłuższą część, czyli na konfiguracje jądra. Większość problemów z źle działającym lub nieuruchamiającym się jądrem wynikają z nieodpowiedniej konfiguracji. Powinniśmy zaznaczać tylko opcję nam niezbędne zwiększy to szybkość działania jądra i zmniejszy jego rozmiar, a także czas kompilacji Narzędzia konfiguracyjne jądra Jądro możemy kompilować w trybie tekstowym jak i graficznym wpisując odpowiednią komendę z konsoli bezpośrednio w katalogu głównym jądra. Konfiguracja jądra znajduje się w pliku.config w katalogu źródeł jądra. Nie należy konfigurować jądra bezpośrednio w tym pliku, ale za pomocą jednego z poniższych konfiguratorów do tego przeznaczonych. - oldconfig: Jest to konsolowa konfiguracja starego typu gdzie odpowiadamy na pytania. Y - oznacza wkompilowanie opcji na stałe. N - Oznacza nie wkompilowywanie opcji.

8 M - Oznacza wkompilowanie opcji jako moduł.? - Oznacza wyświetlenie pomocy do opcji. Sposób ten jest bardzo niewygodny i długotrwały. - menuconfig (rys 3.1.1): Jest to konsolowy tryb konfiguracji, najbardziej przejrzysty i nie wymaga bibliotek graficznych ani serwera X. Opcje zaznaczyć możemy jako: [*] - oznacza wkompilowanie opcji na stałe. [ ] - Oznacza nie wkompilowywanie opcji. [M] - Oznacza wkompilowanie opcji jako moduł. Rysunek Menu programu menuconfig Opcją select lub poprzez naciśnięcie spacji zmieniamy zaznaczenie opcji.po wybraniu z menu Help lub po naciśnięciu przycisku? poprzez jednoczesne naciśnięcie przycisków Shift + /, pojawia nam się opis funkcji. Przy wyjściu jesteśmy pytani czy chcemy zapisać konfigurację. Możemy ja zapisać lub odczytać pod inną nazwą, dzięki czemu możemy posiadać kilka konfiguracji jądra. - xconfig (rys 3.1.2): Konfiguracja jądra w trybie graficznym za pomocą edytora napisanego w QT. Musimy mieć do tego sposobu konfiguracji uruchomiony serwer X Window. Opcje zaznaczyć możemy jako: Ptaszek - oznacza wkompilowanie opcji na stałe. [ ] - Oznacza nie wkompilowywanie opcji. Czarne kółko - Oznacza wkompilowanie opcji jako moduł. Rysunek Menu

9 programu xconfig W menu file możemy wybrać opcję: Load - dzięki której możemy załadować konfigurację z dowolnego pliku. Save - która zapisuje konfigurację w katalogu z źródłem jądra. Save as - która zapisuje konfigurację w dowolnym miejscu i pod dowolna nazwą. W poniższym menu ikonowym znajdują się: 1 - jest to cofnięcie ostatniego wykonanego działania. 2 - pozwala załadować konfigurację z dowolnego pliku. 3 - zapisuje konfigurację w katalogu z źródłem jądra. - gconfig (rys 3.1.3): Konfiguracja jądra w trybie graficznym za pomocą edytora napisanego w GTK. Musimy mieć do tego sposobu konfiguracji uruchomiony serwer X. W przypadku gconfig układ jest identyczny jak w przypadku xconfig. programu gconfig Rysunek Menu 4. Konfiguracja jądra Opis konfiguracji jądra znajdziesz tutaj: 4. Kompilacja jądra Po zakończeniu konfiguracji jądra przyszedł czas na końcowy proces, czyli na kompilację. Proces ten trwa w zależności od posiadanego przez nasz procesora, oraz ilości zaznaczonych opcji od paru minut nawet do kilku godzin. W moim przypadku proces kompilacji trwa zazwyczaj ok minut. Istnieje możliwość skompilowania jądra na innym komputerze, jeśli nasz jest do tego za słaby i proces kompilacji trwa długo. W takim wypadku po skompilowaniu jądra na innym komputerze, należy przegrać z powrotem na nasz komputer w miarę możliwości cały katalog z źródłami jądra, lub tylko pliki bzimage, System.map i moduły jądra z katalogu /lib/nazwa_jądra. Istnieje także możliwość utworzenie uruchamialnej (bootowalnej) dyskietki bądź też płyty CD z obrazem jądra, z której będziemy uruchamiać nasz system Opcje kompilacyjne Poniżej podaje komendy, które możemy wydawać w konsoli dla kompilacji jądra. Polecenia wydajemy wpisując w konsoli make i jedno z poleceń poniżej. Sam proces kompilacji i instalacji sprowadza się do wpisania komend

10 make all, make module_install, make install. make + : clean - usuwa większość wygenerowanych plików pozostawiając plik konfiguracyjny. mrproper - usuwa wszystkie wygenerowane pliki razem z pikiem konfiguracyjnym. Zalecane jest zastosowanie tego po łataniu jądra. oldconfig - konfiguracja jądra w trybie tekstowym odpowiadając na pytania. menuconfig - konfiguracja jądra w trybie tekstowym. xconfig - konfiguracja jądra w trybie graficznym za pomocą edytora napisanego QT. gconfig - konfiguracja jądra w trybie graficznym za pomocą edytora napisanego w GTK. defconfig - konfiguruje jądro z domyślnymi ustawieniami. allmodconfig - konfiguruje jądro wybierając moduły gdzie tylko to możliwe. allyesconfig - konfiguruje jądro z wkompilowanymi wszystkimi pakietami. allnoconfig - konfiguruje jak najmniejsze jądro. all - Robi na raz wszystkie polecenia z * na początku z listy poniżej. * vmlinux - Buduje jądro. * modules - Buduje wszystkie moduły. * bzimage - Tworzy skompresowane jądro. modules_install - Instaluje wszystkie moduły. install - Przenosi pliki jądra na odpowiednie miejsce i tworzy wpisy w bootloaderze. dir/ - Buduje wszystkie pliki w podanym katalogu. dir/file.[ois] - Buduje tylko podany obiekt. rpm - Buduje jądro jako RPM. tags/tags - Generuje tagi dla edytorów. cscope - Generuje tylko listę cscope. rpm-pkg - Buduje jądro jako RPM. binrpm-pkg - Buduje jądro jako RPM zawierający skompilowane jądro i moduły. deb-pkg - Buduje jądro jako paczkę dla Debiana. bzdisk - Tworzy bootowalną dyskietkę w /dev/fd0. fdimage - Tworzy bootowalną dyskietkę. [12] 4.2. Opis kompilacji jądra Do kompilacji jądra przystępujemy komendą make all, proces ten może zająć trochę czasu szczególnie na słabszych komputerach. W tym czasie kompilowane są pliki, które zaznaczyliśmy z konfiguracji jądra. Proces ten możemy przerwać przyciskami CTRL + C, kiedy ponownie wydamy komendę kompilacji make all, proces kompilacji zostanie dokończony. Po zakończeniu, jeśli nie wystąpią jakieś błędy i zamierzamy używać modułów wydajemy komendę make modules_install. Na sam koniec możemy wydać komendę make install, która przeniesie nam wszystkie pliki nowo utworzonego jądra i dokona odpowiednich wpisów w menadżerze uruchamiania (bootloaderze). 5. Instalacja jądra Jeśli mamy więcej niż jeden system Linux nie musimy dla każdego z nich tworzyć nowego jądra, możliwe jest uruchomienie go z jądrem innego systemu Linux, o ile posiada ono wszystkie opcje niezbędne do uruchomienia się na naszym komputerze. Jak uruchomić system z jądrem innego Linuxa wyjaśnię w rozdziale poświęconej Konfiguracji menadżera uruchamiania (bootloadera). Jedynym mankamentem tego jest to, iż nie będziemy mogli wykorzystywać modułów, gdyż zostały one umieszczone w katalogu /lib systemu, w którym jądro tworzyliśmy, chyba, że skopiujemy katalog z modułami Opis instalacji jądra Komenda make install dokonuje tego wszystkiego za nas, przenosi pliki System.map nadając mu nazwę System.map-(extension z makefile), BzImge nadając mu nazwę vmlinuz-(tak jak przy System.map). Tworzy także i przenosi do katalogu /boot plik initrd nadając mu nazwę intrd-(tak jak przy System.map).img. Komenda ta, także dokonuje niezbędnych modyfikacji w konfiguracji menadżera uruchamiania (bootloadera). Po kompilacji, jeśli nie wydamy komendy make install musimy ręcznie przenieść pliki jądra. Należy uważać, aby zmieniać nazwy tych plików i nie zapisać plików starego jądra. Z katalogu gdzie znajdują się nasze źródła jądra

11 przenosimy plik System.map do katalogu /boot. Najlepiej zmienić nazwę pliku na kojarzącą nam się z jądrem np. System.map kompilacja1. Następie tworzymy skrót do nowego pliku. W konsoli w katalogu /boot wydajemy komendę ln -s System.map-nasza_nazwa System.map, należy wcześniej usunąć stary skrót, jeśli taki istnieje. Następnie z podkatalogów arch/i386/boot w katalogu z źródłami jądra przenosimy plik BzImage i zmieniamy jego nazwę na np. vmlinuz kompilacja1. Tworzymy także skrót ln -s vmlinuz-nazwa vmlinuz. Także, jeśli nie wydaliśmy komendy make install, lub wpis nie został automatycznie utworzony musimy skonfigurować naszemu menadżerowi uruchamiania (bootloaderowi) obsługę nowego jądra. [13] 5.2. Konfiguracja menadżera uruchamiania (bootloadera) Po kompilacji, jeśli nie wydamy komendy make install musimy ręcznie ustalić konfiguracje menadżerowi uruchamiania (bootloaderowi), aby uruchomił nam nowe jądro. W każdym razie warto sprawdzić te konfiguracje przed ponownym uruchomieniem systemu. Szczególnie uwagę zwracać należy czy podane jest odpowiednie jądro i ścieżka root=/dev/partycja_główna Konfiguracja GRUBa Aby zmienić opcje menadżera uruchamiania GRUB, musimy zajrzeć do jego pliku konfiguracyjnego. Opcje pliku konfiguracyjnego przedstawiają się następująco, wszelkie zmiany dokonujemy w pliku /boot/grub/grub.conf: title - wpisujemy tutaj dowolną nazwę (np. linux ). root (hd0,0) - oznacza dysk i partycję z systemem, numeracja zaczyna się od 0 i oznacza partycję pierwszą (np. hda1) dysku pierwszego. (hd0,1) oznacza drugą partycję (np. hdg1) itd. kernel - tutaj wpisujemy ścieżkę do katalogu z jądrem i nazwę jądra (np. /boot/vmlinuz kompilacja1). initrd - nie jest to konieczne (chyba, że ustawiliśmy obsługę naszego głównego systemu plików jako moduł), ale jeśli chcemy wykorzystać initrd to tutaj także podajemy ścieżkę i nazwę. [14] Przykładowy wpis dla jądra wpis będzie wyglądał następująco: title Linux ( ) root (hd0,0) kernel /boot/vmlinuz ro root=/dev/hdg1 initrd /boot/initrd img [15] Jeśli w root= wpiszemy katalog główny innego systemu Linux niż, tego dla którego kompilowaliśmy i instalowaliśmy jądro, to uruchomi się on z tym jądrem, aczkolwiek nie będziemy mogli korzystać z modułów, gdyż nie zostały one umieszczone w katalogu tego systemu. Jeśli chcemy korzystać z modułów musimy przekopiować katalog /lib/modules/nazwa_jadra Konfiguracja LILO W sytuacji, gdy posiadamy menadżer uruchamiania LILO sytuacja przedstawia się podobnie. Zmiany konfiguracji LILO dokonujemy w pliku /etc/lilo.conf: image - wpisujemy tutaj pełną ścieżkę do jądra (np. /boot/vmlinuz kompilacja1). root - określa urządzenie, które powinno zostać zamontowane jako katalog nadrzędny (/). Jeśli użyta zostanie specjalna nazwa current, nadrzędnym urządzeniem zostanie urządzenie, którego główny system plików jest aktualnie zamontowany. Jeśli katalog nadrzędny zostanie zmieniony za pomocą -r, odpowiednie urządzenie zostanie użyte. Jeśli pominięto opcję root, użyte zostanie główne urządzenie ustalone przez jądro (i które zostało określone przy kompilacji za pomocą zmiennej ROOT_DEV w pliku Makefile źródeł jądra, lub zmienione przez program rdev(8)). Oznacza to, że podajemy tutaj nazwę naszego katalogu nadrzędnego dla Linuxa (np. hdg1). label - menadżer uruchamiania (bootloader) aby zidentyfikować obraz używa nazwy pliku (bez ścieżki) tego obrazu. Odmienna nazwa może zostać podana za pomocą opcji label. W graficznym menu LILO jest to nazwa na liście systemów do uruchomienia (np. Linux ). [16] initrd - nie jest to konieczne (chyba, że ustawiliśmy obsługę naszego głównego systemu plików jako moduł), ale jeśli chcemy wykorzystać initrd to tutaj także podajemy ścieżkę i nazwę. Przykładowy wpis dla jądra wpis będzie wyglądał następująco: image=/boot/vmlinuz root=/dev/hdg1 label=linux initrd=/boot/initrd img read-only Po wprowadzeniu zmian w pliku konfiguracyjnym koniecznie musimy wydać polecenie /sbin/lilo. [17] Jeśli w root= wpiszemy katalog główny innego systemu Linux niż tego, dla którego kompilowaliśmy i

12 instalowaliśmy jądro, to uruchomi się on z tym jądrem, aczkolwiek nie będziemy mogli korzystać z modułów, gdyż nie zostały one umieszczone w katalogu tego systemu. Jeśli chcemy korzystać z modułów musimy przekopiować katalog /lib/modules/nazwa_jadra Tworzenie dyskietki startowej Tworzenie dyskietki startowej sprowadza się Do wydanie komendy make bzdisk, po kompilacji jądra. Tworzy to dyskietkę startową na dyskietce w stacji dysków. Należy pamiętać o włożeniu dyskietki przed wydaniem tej komendy. Możemy wykorzystać naszą dyskietkę do uruchamiania innych systemów z nowym jądrem, należy jednak pamiętać, że musimy zaznaczyć w konfiguracji odpowiedni procesor i niezbędne do poprawnego działania sprzętu sterowniki nie mogą być w formie modułów, moduły bowiem zostały zainstalowane na twardym dysku komputera, na którym jądro kompilowaliśmy. Jeśli chcemy korzystać z modułów należy je najpierw przegrać na dysk twardy drugiego komputera. Po wykonaniu dyskietki startowej restartujemy komputer pozostawiając dyskietkę w stacji dysków Tworzenie uruchamialnego (bootowalnego) obrazu iso z jądrem Jako iż jądro z serii 2.6 zajmuje już dość dużo miejsca i może się na dyskietkę po prostu nie zmieścić. W takim wypadku możemy wykonać obraz uruchamialny (bootowalny) iso, w konsoli wydajemy komendę: mkbootdisk --iso - -device /jakiś/katalog/zasza_nazwa.iso nazwa_jądra-(wersja-nazwa_z_makefile_extraversion). Przykładowo komenda u mnie wygląda tak: mkbootdisk --iso --device /home/jarek/2681.iso STABILNA. Obraz ten musimy teraz nagrać na płytę, najlepiej CD-RW i uruchomić z niej system. Jeśli chcemy uruchamiać inny system niż ten, na którym kompilowaliśmy jądro z płyty, należy stosować się do uwag podanych przy dyskietce startowej. Teraz należy zrestartować system i uruchomić go z nowym jądrem, jeśli wszystko pójdzie dobrze to system powinien uruchomić się już na nowym jądrze. Jeśli nie, poniżej podaje listę problemów jakie mogą wystąpić. 6. Możliwe błędy Zebrałem tutaj w listę błędy, które mogą wystąpić w czasie kompilacji i uruchamiania nowego jądra. Z pewnością jest więcej i mogą różnić się w zależności od dystrybucji, lecz komunikaty powinny być podobne. Podzieliłem błędy na trzy rodzaje w zależności, w której fazie kompilacji mogą one wystąpić Błędy w czasie kompilacji Są to błędy, które wystąpić mogą na początku jeszcze w czasie kompilowania jądra lub jego konfiguracji. QM_MODULES: Function not implemented: Dzieje się tak, gdy nie posiadamy odpowiedniej wersji module-init-tools. Komunikat ten występuje po wydaniu komendy make modules_install. Jądro skompiluje się, ale nie będziemy mogli korzystać z modułów. Musimy ściągnąć najnowszą wersję module-init-tools, najnowszą wersję możemy ściągnąć ze strony: ftp://ftp.kernel.org/pub/linux/kernel/people/rusty/modules/. Następnie instalujemy w sposób podany w pliku README:./configure --prefix=/ make moveold make make install./generate-modprobe.conf /etc/modprobe.conf Komunikat: 3.3.4/../../../libncurses.a: Związany jest on z brakiem pakietu ncurses i ncurses-dev lub ncurses-devel. [18] Komunikat: SYSMAP.tmp_System.map /bin/sh: line 1: cmp: command not found Inconsistent kallsyms data, try setting CONFIG_KALLSYMS_EXTRA_PASS: Brak w systemie pakietu diffutils, konkretnie programu cmp [19]. Komunikat: /usr/include/bits/socket.h:305:24: asm/socket.h: Nie ma takiego pliku ani katalogu, w czasie wykonywania xconfig, menuconfig:

13 Brakuje pakietu kernel-headers. Można go zainstalować albo podlinkować odpowiednie katalogi ze źródeł jądra do /usr/include [20]. Komunikat: /usr/src/linux /scripts/gcc-version.sh: line 1: gcc: command not found, w czasie wykonywania make menuconfig: W wypadku tego komunikatu należy zainstalować pakiet gcc [21] Błędy "Kernel Panic" Błędy "Kernel Panic", występują w czasie ładowania się systemu, są one wynikiem błędnej kompilacji lub konfiguracji jądra. VFS: Cannot open root device (0:0): Numer może być przypadkowy, jest to nazwa urządzenia. Błąd ten występuje, jeśli zapomnimy podać w jądrze sterowników do IDE. Może też to się zdarzyć, jeśli w menadżerze uruchamiania podaliśmy nieprawidłowy parametr root=. Kernel panic: VFS: Unable to mount root fs on (0:0): Jeśli wystąpił poprzedni komunikat ten też się pojawi. Jeśli jednak wystąpi sam oznacza to, że system nie mógł sobie poradzić z systemem plików, czyli nie wkompilowaliśmy w jądro obsługi systemu plików, jakich używamy, np. Ext2/3, ewentualnie wkompilowaliśmy go jako moduł i stąd problemy. Kernel panic: No init found. Try passing init= option to kernel: Przyczyna tego komunikatu zazwyczaj jest taka sama jak poprzednio. System plików nie został zamontowany prawidłowo i system nie mógł odnaleźć komendy init....fatal: Module sd_mod not found... Komunikat ten nie jest szczególnie groźny, jeśli nie zapomnieliśmy wybrać niezbędnych opcji z jądra. Oznacza on, iż taki moduł nie został znaleziony i nie może zostać uruchomiony. Przyczyną teko może być to, iż wkompilowaliśmy moduł na stałe a jego wpis pozostał w pliku /etc/modprobe.conf lub też nie wkompilowaliśmy w ogóle. W takim wypadku (o ile nie będziemy wykorzystywać już tego modułu), możemy skasować odnoszący się do niego wpis Błędy w działaniu systemu Są błędy w samym działaniu systemu powstałe po skompilowaniu nowego jądra. System uruchomił się, ale nie wszystko działa tak jak powinno, tutaj opisze takie właśnie problemy. Manual systemowy nie włącza się, występuje komunikat "Błąd w trakcie formatowania lub wyświetlania. Komenda (cd /usr/man/pl && (echo ".ll 11.2i"; echo ".pl 1100i"; /bin/gunzip -c '/usr/man/pl/man1/man.1.gz'; echo ".\\\""; echo ".pl \n(nlu+10") /usr/bin/gtbl /usr/bin/nroff -S - mandoc /usr/bin/less -is) zwróciła status 256.": Problem taki przydarzył mi się w systemie Slackware 10 po skompilowaniu jądra Aby go naprawić należy podać odpowiedni system kodowania znaków dla konsoli, z jakiego korzystamy. W moim przypadku musiałem zamienić ISO na ISO w opcji Default NLS Option, niestety wymaga to ponowne skompilowanie jądra. Możemy zmienić to także w działającym już systemie dodając lub zmieniając wpis w pliku /etc/profile.d/lang.sh export LESSCHARSET=latin1. Na forum dyskusyjnym spotkałem się, także z radą aby uaktualnić pakiet udev do najnowszej wersji. W czasie uruchamiania się jądra występuje komunikat "System has been configured to work with DEVFS_FS": Na błąd ten natrafiłem na Gentoo, jądro uruchamiało się, ale pojawiał się ten błąd. Aby to naprawić należy zaznaczyć opcję /dev file system support, która znajduje się w File systems -> Pseudo filesystems. W konsoli linuxowej bark jest polskiej czcionki: Jeśli po przekompilowaniu jądra nie mamy wyświetlanych polskich liter najprawdopodobniej wybraliśmy zły system kodowania w opcji (iso ) Default NLS Option (NLS_DEFAULT). Można także zmienić system kodowania znaków na odpowiedni w systemie dodając lub zmieniając wpis w pliku /etc/profile.d/lang.sh export LESSCHARSET=latin1. rpmdb: unable to join the environment: Komunikat ten wystąpił po uruchomieniu jądra z wersji 2.6 na dystrybucji Auroxie 9.1 (Red Hat 9). Pakietów nie

14 można było instalować a po wydaniu komendy instalacji RPMa w konsoli po dość długim oczekiwaniu występował komunikat: rpmdb: unable to join the environment error: db4 error(11) from dbenv->open: Resource temporarily unavailable error: cannot open Packages index using db3 - Resource temporarily unavailable (11) error: cannot open Packages database in /var/lib/rpm Po wpisaniu komendy: export LD_ASSUME_KERNEL=2.4.1 w konsoli problem ten znikną, lecz apt nadal nie działał. Problem udało mi się zupełnie rozwiązać instalując najnowszą wersję pakietu rpm (rpm i386.rpm, rpmbuild i386.rpm, rpm-devel i386.rpm, rpm-python i386.rpm). 7. Przejście z jądra 2.4 na 2.6 Większość nowszych dystrybucji dostosowana jest już do używania jądra 2.6, w niektórych jest ono nawet jako alternatywny wybór. Jednak starsze dystrybucje mogą mieć problem z jego obsługą. Opiszę tutaj, jakie zmiany należy dokonać w systemie, aby po przejściu z jądra 2.4 na jądro 2.6 wszystko działało nam poprawnie. Zmiany te działały poprawnie na dystrybucji Aruox 9.1, który oparty jest na Red Hat Tworzenie systemu plików Sysfs Jeśli przechodzimy na jądro 2.6 z jądra wcześniejszego będziemy musieli stworzyć system plików sysfs, nie jest to konieczne, jeśli używamy dalej /proc (przez pewien czas nie korzystałem z sysfs i nie doświadczyłem poważniejszych błędów), aczkolwiek brak sysfs może powodować pewne problemy. Poniżej opisuje jak stworzyć ten system: - Tworzymy katalog /sys (cd /, mkdir sys). - W pliku /etc/rc.sysinit po linii "mount -f /proc" dopisujemy "mount -f /sys". - W pliku /etc/rc.sysinit po linii "action $"Mounting proc filesystem: " mount -n -t proc /proc /proc" dopisujemy "action $"Mounting sysfs filesystem: " mount -n -t sysfs /sys /sys". - W pliku /etc/fstab dodajemy linie "none /sys sysfs defaults 0 0". - W pliku /etc/init.d/halt zmieniamy "awk '$2 ~ /^\/$ ^\/proc ^\/dev/{next}" na "awk '$2 ~ /^\/$ ^\/proc ^\/sys ^\/dev/{next}". [22] 7.2. Zmiany w USB Nazwy modułów USB także się zmieniają. Wpływa to na plik /etc/modprobe.conf i /etc/rc.sysinit. Musimy zamienić "keybdev" na "usbkbd" i "mousedev" na "usbmouse". Pozatym należy zamienić "/proc/bus/usb" na "/sys/bus/usb". Musimy to także zrobić w /etc/init.d/halt. W pliku /etc/rc.sysinit musimy zmienić funkcję "needusbstorage" jak to opisane jest poniźej: needusbstorage= if [ $usb = "1" ]; then needusbstorage=`lc_all=c grep -e "^I.*Cls=08" /sys/bus/usb/devices 2>/dev/null` action $"Initializing USB HID interface: " modprobe usbhid 2> /dev/null action $"Initializing USB keyboard: " modprobe usbkbd 2> /dev/null action $"Initializing USB mouse: " modprobe usbmouse 2> /dev/null fi [22] 7.3. Zmiany w Hotplug Hotplug jest niezbędny, aby poprawnie działały radiowe karty sieciowe. Należy zaznaczyć opcję CONFIG_HOTPLUG w czasie konfigurowania jądra, a następnie zamienić wszystkie "/proc/ksyms" na "/proc/kallsyms" w pliku /etc/rc.sysinit. [22] 9. Bibliografia 1. D. P. Bovet, M. Cesati, "Understanding the Linux Kernel", O'Reilly, B. Ward, "The Linux Kernel HOWTO. V1.0", Wersja polska: B. Maruszewski, "Opis jądra Linux-a, jego instalacji itp. v3.0",

15 4. B. Laarhoven, J. Tombs, B. Ekwall, E. Youngdale, R. Henderson, "man insmod", J. Gelinas oraz B. Ekwall, "man depmod", J. Gelinas oraz B. Ekwall, "man modprobe", B. Laarhoven, J. Tombs, B. Ekwall i R. Henderson, "man rmmod", B. Laarhoven, J. Tombs, B. Ekwall i R. Henderson, "man lsmod", "Documentation/Changes", dokumentacja z źródeł jądra. 10. Gibbdog, "Kernel Patching Guide" "man patch", "make help", Help opcji konfiguracyjnych jądra. 13. "FAQ - Najczęściej zadawane pytania...", info grub. 15. GRUB Manual, W. Almesberger oraz J. Coffman, "man lilo.conf", LILO - The Linux Loader, "problem z uruchomieniem make menuconfig", "Kernel kompilacja i błąd...", "jajco ", "Problem z kompilacja jajka ", T. M. Gil, "Migrating to Linux Kernel 2.6", Przedruk za zgodą autora Autor: Jarosław Maćczak Przedruk ze strony: Artykuł pobrano ze strony eioba.pl

Czym jest jądro systemu? Rodzaje wersji jądra. Co to s ą moduły?

Czym jest jądro systemu? Rodzaje wersji jądra. Co to s ą moduły? Czym jest jądro systemu? Jądro systemu operacyjnego Linux stanowi jego podstaw ę. Znajduj ą si ę tam główne sterowniki i programy odpowiadające za działanie systemu. Każdy system komputerowy posiada zbiór

Bardziej szczegółowo

K. Konopko; Toolchain. Jądro Linuksa. dr inż. Krzysztof Konopko

K. Konopko; Toolchain. Jądro Linuksa. dr inż. Krzysztof Konopko Jądro Linuksa dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Jądro Linuksa Program wykładu: Właściwości jądra Linuksa. Pliki źródłowe jądra. Konfiguracja jądra. Kompilacja i kompilacja skrośna

Bardziej szczegółowo

Kompilacja jądra systemu Linux

Kompilacja jądra systemu Linux Instytut Teleinformatyki Wydział Inżynierii Elektrycznej i Komputerowej Politechnika Krakowska Laboratorium Administrowania Systemami Komputerowymi Kompilacja jądra systemu Linux ćwiczenie numer: 2 2 Spis

Bardziej szczegółowo

Linux Kernel. Michał Kulling. matrix@arahnet.org. www.arahnet.org

Linux Kernel. Michał Kulling. matrix@arahnet.org. www.arahnet.org Linux Kernel Michał Kulling matrix@arahnet.org www.arahnet.org Cele prezentacji Przedstawienie co to jest jądro systemu Co to jest jądro Linux Przedstawienie ogólnych informacji o jądrze systemu Linux

Bardziej szczegółowo

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego Cel ćwiczenia: Celem zajęć jest zdobycie doświadczenia i umiejętności instalacji systemu operacyjnego z rodziny Unix bez wykorzystania

Bardziej szczegółowo

Narzędzie konfiguracji rozruchu

Narzędzie konfiguracji rozruchu Narzędzie konfiguracji rozruchu 1. By skorzystać z narzędzia konfiguracji rozruchu na początek konieczne jest utworzenie płyty ratunkowej bądź wykorzystanie narzędzia IT Edition i uruchomienie maszyny

Bardziej szczegółowo

Instrukcja krok po kroku instalacji Windows Vista w nowym komputerze

Instrukcja krok po kroku instalacji Windows Vista w nowym komputerze Instrukcja krok po kroku instalacji Windows Vista w nowym komputerze Dostajemy wiele sygnałów od użytkowników portalu VISTA.PL w sprawie instalacji Windows Vista krok po kroku. W tym FAQ zajmę się przypadkiem

Bardziej szczegółowo

GRUB (GRand Unified Bootloader) - jest bootloaderem instalowanym standardowo w Ubuntu, potrafiącym obsłużyć kilka systemów jednocześnie (Multiboot).

GRUB (GRand Unified Bootloader) - jest bootloaderem instalowanym standardowo w Ubuntu, potrafiącym obsłużyć kilka systemów jednocześnie (Multiboot). GRUB (GRand Unified Bootloader) - jest bootloaderem instalowanym standardowo w Ubuntu, potrafiącym obsłużyć kilka systemów jednocześnie (Multiboot). GRUB ładuje system operacyjny do pamięci przekazuje

Bardziej szczegółowo

ĆWICZENIE NR 4 KONFIGURACJA JĄDRA, USŁUGI SIECIOWE. KATEDRA ELEKTRONIKI POLITECHNIKA LUBELSKA

ĆWICZENIE NR 4 KONFIGURACJA JĄDRA, USŁUGI SIECIOWE. KATEDRA ELEKTRONIKI POLITECHNIKA LUBELSKA ĆWICZENIE NR 4 KONFIGURACJA JĄDRA, USŁUGI SIECIOWE. KATEDRA ELEKTRONIKI POLITECHNIKA LUBELSKA A. ZAGADNIENIAZ DO POWTÓRZENIA PRZED WYKONANIEM ĆWICZENIA Budowa jądra. B. ZAKRESZ ĆWICZENIA Instalacja oprogramowania.

Bardziej szczegółowo

Instalacja programu Warsztat 3 w sieci

Instalacja programu Warsztat 3 w sieci Instalacja programu Warsztat 3 w sieci (proszę uważnie przeczytać do końca) Spis treści 1 Przed instalacją...2 2 Przeprowadzanie po raz pierwszy instalacji sieciowej...3 2.1 Dane umieszczone na jednej

Bardziej szczegółowo

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi Copyright (c) 2007 2008 Boff Spis treści 1. Opis urządzenia...3 2. Instalacja oprogramowania w Windows...4 3. Instalacja oprogramowania w UBUNTU

Bardziej szczegółowo

System operacyjny Linux

System operacyjny Linux Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 2 Instalacja opensuse Przygotowanie do instalacji Konfiguracja instalacji Zakończenie instalacji Instalacja oprogramowania Program

Bardziej szczegółowo

Spis Treści: Przygotowanie do instalacji lub trybu Live Testowanie systemu bez instalacji (Live) Instalacja Luwe OS Web

Spis Treści: Przygotowanie do instalacji lub trybu Live Testowanie systemu bez instalacji (Live) Instalacja Luwe OS Web Spis Treści: 1. 2. 3. 4. Wstęp Przygotowanie do instalacji lub trybu Live Testowanie systemu bez instalacji (Live) Instalacja Luwe OS Web 1. Wstęp Witaj w podręczniku instalacji i pracy w trybie Live systemu

Bardziej szczegółowo

INSTRUKCJA INSTALACJI I URUCHOMIENIA PROGRAMÓW FINKA DOS W SYSTEMACH 64 bit

INSTRUKCJA INSTALACJI I URUCHOMIENIA PROGRAMÓW FINKA DOS W SYSTEMACH 64 bit INSTRUKCJA INSTALACJI I URUCHOMIENIA PROGRAMÓW FINKA DOS W SYSTEMACH 64 bit W celu uruchomienia programów DOS na Windows 7 Home Premium 64 bit lub Windows 8/8.1 można wykorzystać programy DoxBox oraz D-Fend

Bardziej szczegółowo

Diagnostyka pamięci RAM

Diagnostyka pamięci RAM Diagnostyka pamięci RAM 1 (Pobrane z slow7.pl) Uszkodzenie pamięci RAM jest jednym z najczęściej występujących problemów związanych z niestabilnym działaniem komputera. Efektem uszkodzenia kości RAM są

Bardziej szczegółowo

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 1, część 2 1 Język JAVA podstawy Plan wykładu: 1. Krótka historia Javy 2. Jak przygotować sobie środowisko programistyczne 3. Opis środowiska JDK 4. Tworzenie programu krok po

Bardziej szczegółowo

Qmail radość listonosza. Autorzy: Bartosz Krupowski, Marcin Landoch IVFDS

Qmail radość listonosza. Autorzy: Bartosz Krupowski, Marcin Landoch IVFDS Qmail radość listonosza Autorzy: Bartosz Krupowski, Marcin Landoch IVFDS 1 STRESZCZENIE Artykuł jest przedstawieniem podstawowej konfiguracji jednego z najpopularniejszych agentów MTA (Mail Transfer Agent)

Bardziej szczegółowo

Dodatki. Dodatek A Octave. Język maszyn

Dodatki. Dodatek A Octave. Język maszyn Dodatki Dodatek A Octave Przykłady programów zostały opracowane w środowisku programistycznym Octave 3.6.2 z interfejsem graficznym GNU Octave 1.5.4. Octave jest darmowym środowiskiem programistycznym

Bardziej szczegółowo

UNIFON podręcznik użytkownika

UNIFON podręcznik użytkownika UNIFON podręcznik użytkownika Spis treści: Instrukcja obsługi programu Unifon...2 Instalacja aplikacji Unifon...3 Korzystanie z aplikacji Unifon...6 Test zakończony sukcesem...9 Test zakończony niepowodzeniem...14

Bardziej szczegółowo

Instalacja Ubuntu 12.12

Instalacja Ubuntu 12.12 Instalacja Ubuntu 12.12 Instalację systemu operacyjnego zaczynamy jak zawsze od stworzenia (jeśli nie posiadamy oryginalnego) odpowiedniego nośnika. Można użyć płyty lub innego odpowiednio przygotowanego

Bardziej szczegółowo

Bootowalny pendrive USB z Windows

Bootowalny pendrive USB z Windows Windows XP, Vista, 7 i 8 z pamięci flash Na początku warto wyjaśnić dlaczego bootowalny pendrive, czyli automatycznie uruchamiająca się przy starcie komputera pamięć flash USB, zawierająca pliki instalacyjne

Bardziej szczegółowo

Sprawozdanie z zadania 2. Artur Angiel, śr. 12:15

Sprawozdanie z zadania 2. Artur Angiel, śr. 12:15 Sprawozdanie z zadania 2 Artur Angiel, śr. 12:15 hasło root'a: pldadmin Sprawozdanie z zadania 2 (instalacja i konfiguracja PLD) hasło userów: plduser 1. Wymagania wstępne 1.1. Tworzenie partycji i zakładanie

Bardziej szczegółowo

1) Czym jest architektura systemu Windows 7 i jak się ją tworzy? 2) Jakie są poszczególne etapy uruchomienia systemu Windows 7?

1) Czym jest architektura systemu Windows 7 i jak się ją tworzy? 2) Jakie są poszczególne etapy uruchomienia systemu Windows 7? Temat. Architektura systemu Windows 7. 1) Czym jest architektura systemu Windows 7 i jak się ją tworzy? 2) Jakie są poszczególne etapy uruchomienia systemu Windows 7? 3) Do czego służy narzędzie BCD. Edit?

Bardziej szczegółowo

Kernel Kompilacja jądra

Kernel Kompilacja jądra Kernel Kompilacja jądra systemu Co to jest jądro systemu operacyjnego Jądro systemu operacyjnego jest rozpowszechniane na licencji GNU General Public License (GPL) określonej przez konsorcjum Free Software

Bardziej szczegółowo

Acronis Universal Restore

Acronis Universal Restore Acronis Universal Restore Update 4 PODRĘCZNIK UŻYTKOWNIKA Spis treści 1 Czym jest narzędzie Acronis Universal Restore...3 2 Instalowanie narzędzia Acronis Universal Restore...3 3 Tworzenie nośnika startowego...3

Bardziej szczegółowo

System kontroli dostępu ACCO NET Instrukcja instalacji

System kontroli dostępu ACCO NET Instrukcja instalacji System kontroli dostępu ACCO NET Instrukcja instalacji acco_net_i_pl 12/14 SATEL sp. z o.o. ul. Budowlanych 66 80-298 Gdańsk POLSKA tel. 58 320 94 00 serwis 58 320 94 30 dz. techn. 58 320 94 20; 604 166

Bardziej szczegółowo

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika Warsztaty AVR Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR Dariusz Wika 1.Krótki wstęp: Eclipse to rozbudowane środowisko programistyczne, które dzięki możliwości instalowania

Bardziej szczegółowo

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED Podręcznik użytkownika Katowice 2010 Producent programu: KAMSOFT S.A. ul. 1 Maja 133 40-235 Katowice Telefon: (0-32) 209-07-05 Fax:

Bardziej szczegółowo

Tomasz Greszata - Koszalin

Tomasz Greszata - Koszalin T: Przebieg instalacji systemu Linux. Do zainstalowania systemu operacyjnego Linux niezbędny jest w PC dysk twardy. Aby możliwe było prawidłowe zainstalowanie systemu, Linux musi obsługiwać kontroler dysku

Bardziej szczegółowo

IBM SPSS Statistics dla systemu Linux Instrukcje instalacji (licencja sieciowa)

IBM SPSS Statistics dla systemu Linux Instrukcje instalacji (licencja sieciowa) IBM SPSS Statistics dla systemu Linux Instrukcje instalacji (licencja sieciowa) Przedstawione poniżej instrukcje dotyczą instalowania IBM SPSS Statistics wersji 20 przy użyciu licencja sieciowa. Ten dokument

Bardziej szczegółowo

Strojenie systemu Linux pod k¹tem serwera bazy danych Oracle 9i

Strojenie systemu Linux pod k¹tem serwera bazy danych Oracle 9i VI Seminarium PLOUG Warszawa Styczeñ 2003 Strojenie systemu Linux pod k¹tem serwera bazy danych Oracle 9i Marcin Przepiórowski Strojenie systemu Linux pod kątem serwera bazy danych Oracle 9i 7 1. Wstęp

Bardziej szczegółowo

Program PortaScan wersja 1.0.3. Instrukcja obsługi

Program PortaScan wersja 1.0.3. Instrukcja obsługi Porta KMI Poland Sp. z o.o. Bolszewo, ul. Szkolna 26 Program PortaScan wersja 1.0.3 Instrukcja obsługi Wykonano: Dział IT Porta KMI Poland Sp. z o.o. Program PortaScan wersja 1.0.3. Instrukcja instalacji

Bardziej szczegółowo

Tworzenie połączenia szerokopasmowego /PPPoE/ dla sieci SOLARNET w systemie Linux

Tworzenie połączenia szerokopasmowego /PPPoE/ dla sieci SOLARNET w systemie Linux Tworzenie połączenia szerokopasmowego /PPPoE/ dla sieci SOLARNET w systemie Linux UWAGA: w przypadku kart ralink zamiast wlan0 stosujemy nazwę ra0!! Potrzebne programy: rp-pppoe-3.7 wireless_tools.27 sterowniki

Bardziej szczegółowo

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie Strona 1 z 6 Połączenia Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie Uwaga: Przy instalowaniu drukarki podłączonej lokalnie, jeśli dysk CD-ROM Oprogramowanie i dokumentacja

Bardziej szczegółowo

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer; 14.3. Podstawy obsługi X Window 14.3. Podstawy obsługi X Window W przeciwieństwie do systemów Windows system Linux nie jest systemem graficznym. W systemach Windows z rodziny NT powłokę systemową stanowi

Bardziej szczegółowo

W maju 2011r Skype zakupił Microsoft, który zapowiada jednak, że utrzyma wsparcie dla systemów Linux.

W maju 2011r Skype zakupił Microsoft, który zapowiada jednak, że utrzyma wsparcie dla systemów Linux. Skype jest jednym z popularniejszych komunikatorów internetowych opartym na sieci P2P. Umożliwia między innymi darmowe prowadzenie rozmów audiowizualnych przez internet i prowadzenie audiokonferencji nawet

Bardziej szczegółowo

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows Cel ćwiczenia: Zapoznanie się z: zarządzaniem systemami plików, zarządzaniem atrybutami plików, prawami do plików

Bardziej szczegółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 006 Wydajność systemu 2 SO i SK/WIN Najprostszym sposobem na poprawienie wydajności systemu, jeżeli dysponujemy zbyt małą ilością pamięci RAM

Bardziej szczegółowo

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6 Zawartość Wstęp... 1 Instalacja... 2 Konfiguracja... 2 Uruchomienie i praca z raportem... 6 Wstęp Rozwiązanie przygotowane z myślą o użytkownikach którzy potrzebują narzędzie do podziału, rozkładu, rozbiórki

Bardziej szczegółowo

"Budowa jądra 2.6/3.x" Krzysztof Chomski Krystian Hanek

Budowa jądra 2.6/3.x Krzysztof Chomski Krystian Hanek "Budowa jądra 2.6/3.x" Krzysztof Chomski Krystian Hanek Jądro systemu linux Sercem Linuxa jest jego jądro. W jądrze Linuks sterowniki do urządzeń mogą zarówno być wbudowane w samo jądro (wkompilowane moduły),

Bardziej szczegółowo

Część zadań będzie już zrobiona, np. część programów zainstalowana, ale proszę przeczytać instrukcje i ew. np. zainstalować w domu.

Część zadań będzie już zrobiona, np. część programów zainstalowana, ale proszę przeczytać instrukcje i ew. np. zainstalować w domu. Część zadań będzie już zrobiona, np. część programów zainstalowana, ale proszę przeczytać instrukcje i ew. np. zainstalować w domu. Najpierw zainstalujemy program do symulowania napędu CD/DVD, żeby móc

Bardziej szczegółowo

1.Wstęp. 2.Generowanie systemu w EDK

1.Wstęp. 2.Generowanie systemu w EDK 1.Wstęp Celem niniejszego ćwiczenia jest zapoznanie z możliwościami debuggowania kodu na platformie MicroBlaze oraz zapoznanie ze środowiskiem wspomagającym prace programisty Xilinx Platform SDK (Eclipse).

Bardziej szczegółowo

Instalacja i opis podstawowych funkcji programu Dev-C++

Instalacja i opis podstawowych funkcji programu Dev-C++ Instalacja i opis podstawowych funkcji programu Dev-C++ Przed rozpoczęciem programowania musimy zainstalować i przygotować kompilator. Spośród wielu dostępnych kompilatorów polecam aplikację Dev-C++, ze

Bardziej szczegółowo

Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania.

Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania. Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania. Q. Jak uruchomić instalator? A. Trzeba nadać instalatorowi atrybut 'wykonywalny'. Można to zrobić wydając polecenie `chmod

Bardziej szczegółowo

OPTIMA PC v2.2.1. Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 2011 ELFON. Instrukcja obsługi. Rev 1

OPTIMA PC v2.2.1. Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 2011 ELFON. Instrukcja obsługi. Rev 1 OPTIMA PC v2.2.1 Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 Instrukcja obsługi Rev 1 2011 ELFON Wprowadzenie OPTIMA PC jest programem, który w wygodny sposób umożliwia konfigurację

Bardziej szczegółowo

PAMIĘĆ OPERACYJNA...107

PAMIĘĆ OPERACYJNA...107 SPIS TREŚCI: Od Autora...9 PODSTAWY...11 Charakterystyka systemu...13 Standardy...15 PIERWSZE KROKI...31 Uruchomienie...33 Instalacja na twardym dysku...34 Czynności poinstalacyjne...49 Program instalacyjny...49

Bardziej szczegółowo

Windows XP instalacja nienadzorowana

Windows XP instalacja nienadzorowana Windows XP instalacja nienadzorowana Instalując Windows XP siadamy przed komputerem i pokornie przechodzimy przez wszystkie etapy wgrywania. Jeżeli stawiamy system raz na jakiś czas jesteśmy w stanie poświęcić

Bardziej szczegółowo

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Etapy uruchamiania systemu 010 2 Systemy operacyjne i sieci komputerowe. Część 010. I. Etapy uruchamiania systemu Windows

Bardziej szczegółowo

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne? Strona 1 z 6 Połączenia Instalowanie drukarki lokalnie (Windows) Uwaga: Jeśli dysk CD Oprogramowanie i dokumentacja nie obejmuje obsługi danego systemu operacyjnego, należy skorzystać z Kreatora dodawania

Bardziej szczegółowo

Zespól Szkół Ponadgimnazjalnych Nr 17 im. Jana Nowaka - Jeziorańskiego Al. Politechniki 37 Windows Serwer 2003 Instalacja

Zespól Szkół Ponadgimnazjalnych Nr 17 im. Jana Nowaka - Jeziorańskiego Al. Politechniki 37 Windows Serwer 2003 Instalacja 7 Windows Serwer 2003 Instalacja Łódź, styczeń 2012r. SPIS TREŚCI Strona Wstęp... 3 INSTALOWANIE SYSTEMU WINDOWS SERWER 2003 Przygotowanie instalacji serwera..4 1.1. Minimalne wymagania sprzętowe......4

Bardziej szczegółowo

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: z zakresu systemów

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: z zakresu systemów WYMAGANIA EDUKACYJNE PRZEDMIOT: Systemy operacyjne NUMER PROGRAMU NAUCZANIA (ZAKRES): 351203 1. 2. Lp Dział programu Funkcje systemu operacyjnego Przygotowanie komputera osobistego do zainstalowania systemu

Bardziej szczegółowo

Moduł 1 Pliki i foldery

Moduł 1 Pliki i foldery Moduł 1 Pliki i foldery Plik to jakiś zbiór danych. Plikiem może być np. dokument tekstowy, zdjęcie (obraz), utwór muzyczny (dźwięk) lub film (wideo). Natomiast folder (inaczej zwany katalogiem) służy

Bardziej szczegółowo

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux IBM SPSS Statistics - ssentials for R: Instrukcje instalacji dla Linux Przedstawione poniżej instrukcje dotyczą instalowania IBM SPSS Statistics - ssentials for R w systemach operacyjnych Linux. Przegląd

Bardziej szczegółowo

MultiBoot. Instrukcja obsługi

MultiBoot. Instrukcja obsługi MultiBoot Instrukcja obsługi Copyright 2007 Hewlett-Packard Development Company, L.P. Informacje zawarte w niniejszym dokumencie mogą zostać zmienione bez powiadomienia. Jedyne warunki gwarancji na produkty

Bardziej szczegółowo

Kopia zapasowa i odzyskiwanie Podręcznik użytkownika

Kopia zapasowa i odzyskiwanie Podręcznik użytkownika Kopia zapasowa i odzyskiwanie Podręcznik użytkownika Copyright 2008 Hewlett-Packard Development Company, L.P. Windows i Windows Vista są znakami towarowymi lub zastrzeżonymi znakami towarowymi firmy Microsoft

Bardziej szczegółowo

Windows 10 - Jak uruchomić system w trybie

Windows 10 - Jak uruchomić system w trybie 1 (Pobrane z slow7.pl) Windows 10 - Jak uruchomić system w trybie awaryjnym? Najprostszym ze sposobów wymuszenia na systemie przejścia do trybu awaryjnego jest wybranie Start a następnie Zasilanie i z

Bardziej szczegółowo

MultiBoot Instrukcja obsługi

MultiBoot Instrukcja obsługi MultiBoot Instrukcja obsługi Copyright 2006, 2007 Hewlett-Packard Development Company, L.P. Informacje zawarte w niniejszym dokumencie mogą zostać zmienione bez powiadomienia. Jedyne warunki gwarancji

Bardziej szczegółowo

Konfiguracja pakietu CrossStudio for MSP430 2.0.

Konfiguracja pakietu CrossStudio for MSP430 2.0. Konfiguracja pakietu CrossStudio for MSP430 2.0. 1. Przed rozpoczęciem pracy przeczytaj całego manuala. 2. Gratulujemy wyboru modułu MMmsp430x1xxx. W celu rozpoczęcia pracy należy pobrać 30-dniową wersję

Bardziej szczegółowo

Pomoc dla systemu WordPress

Pomoc dla systemu WordPress Pomoc dla systemu WordPress Ten plik pomocy przeznaczony jest dla pluginu stat24 w wersji 0.2. W tym pluginie porzucono wsparcie dla starszych wersji WordPress (niższych niż 1.5) oraz zrezygnowano z opcji

Bardziej szczegółowo

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows XP

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows XP 5.0 5.3.4.8 Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows XP Wprowadzenie Wydrukuj i uzupełnij to laboratorium. W tym laboratorium, będziesz używać wbudowanych

Bardziej szczegółowo

Kancelaria Prawna.WEB - POMOC

Kancelaria Prawna.WEB - POMOC Kancelaria Prawna.WEB - POMOC I Kancelaria Prawna.WEB Spis treści Część I Wprowadzenie 1 Część II Wymagania systemowe 1 Część III Instalacja KP.WEB 9 1 Konfiguracja... dostępu do dokumentów 11 Część IV

Bardziej szczegółowo

Aktualizacja do systemu Windows 8.1 przewodnik krok po kroku

Aktualizacja do systemu Windows 8.1 przewodnik krok po kroku Aktualizacja do systemu Windows 8.1 przewodnik krok po kroku Windows 8.1 instalacja i aktualizacja Zaktualizuj BIOS, aplikacje, sterowniki i uruchom usługę Windows Update Wybierz typ instalacji Zainstaluj

Bardziej szczegółowo

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja Strona 1 z 6 Połączenia Obsługiwane systemy operacyjne Korzystając z dysku CD z oprogramowaniem, można zainstalować oprogramowanie drukarki w następujących systemach operacyjnych: Windows 8.1 Windows Server

Bardziej szczegółowo

DVD MAKER USB2.0 Instrukcja instalacji

DVD MAKER USB2.0 Instrukcja instalacji DVD MAKER USB2.0 Instrukcja instalacji Spis treści V1.0 Rozdział1: Instalacja karty telewizyjnej DVD MAKER USB2.0...2 1.1. Zawartość opakowania...2 1.2. Wymagania systemowe...2 1.3. Instalacja sprzętu...2

Bardziej szczegółowo

Podgląd z rejestratorów IPOX na komputerze z systemem WINDOWS za pomocą programu NVMS-2.0 LITE

Podgląd z rejestratorów IPOX na komputerze z systemem WINDOWS za pomocą programu NVMS-2.0 LITE Wersja: 1.0 Data: 06.08.2019 Podgląd z rejestratorów IPOX na komputerze z systemem WINDOWS za pomocą programu NVMS-2.0 LITE NVMS-2 LITE jest oprogramowaniem typu CMS, umożliwiającym użytkownikowi sprawowanie

Bardziej szczegółowo

OPIS PROGRAMU OBSŁUGI STEROWNIKA DISOCONT >> DISOCONT MASTER RAPORTY <<

OPIS PROGRAMU OBSŁUGI STEROWNIKA DISOCONT >> DISOCONT MASTER RAPORTY << OPIS PROGRAMU OBSŁUGI STEROWNIKA DISOCONT >> DISOCONT MASTER RAPORTY

Bardziej szczegółowo

Integracja MS Windows Service Pack 4 z płytą instalacyjną MS Windows 2000

Integracja MS Windows Service Pack 4 z płytą instalacyjną MS Windows 2000 mgr Marek W. Krasowski Liceum Ogólnokształcące im. J.I. Kraszewskiego w Drohiczynie Integracja MS Windows Service Pack 4 z płytą instalacyjną MS Windows 2000 W oprogramowaniu systemowym stacji roboczych

Bardziej szczegółowo

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED Podręcznik użytkownika Katowice 2012 Producent programu: KAMSOFT S.A. ul. 1 Maja 133 40-235 Katowice Telefon: (0-32) 209-07-05 Fax:

Bardziej szczegółowo

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG Instrukcja obsługi programu CMS Dla rejestratorów HANBANG 1. Wymagania sprzętowe: Minimalne wymagania sprzętowe: System operacyjny: Windows Serwer 2003 Standard Edition SP2 Baza danych: Mysql5.0 Procesor:

Bardziej szczegółowo

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce

Bardziej szczegółowo

MultiBoot Instrukcja obsługi

MultiBoot Instrukcja obsługi MultiBoot Instrukcja obsługi Copyright 2009 Hewlett-Packard Development Company, L.P. Informacje zawarte w niniejszym dokumencie mogą zostać zmienione bez powiadomienia. Jedyne warunki gwarancji na produkty

Bardziej szczegółowo

Silent setup SAS Enterprise Guide (v 3.x)

Silent setup SAS Enterprise Guide (v 3.x) SAS Institute TECHNICAL SUPPORT Silent setup SAS Enterprise Guide (v 3.x) Silent Setup ( cicha instalacja oprogramowania) pozwala na instalację Enterprise Guide (lub całości oprogramowania SAS) na wielu

Bardziej szczegółowo

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa Instalacja roli kontrolera domeny, Aby zainstalować rolę kontrolera domeny, należy uruchomić Zarządzenie tym serwerem, po czym wybrać przycisk

Bardziej szczegółowo

Przeczytaj przed zainstalowaniem Mac OS X

Przeczytaj przed zainstalowaniem Mac OS X Przeczytaj przed zainstalowaniem Mac OS X Przeczytaj ten dokument, zanim zainstalujesz Mac OS X. Zawiera on informacje o obsługiwanych komputerach, wymaganiach systemowych i instalowaniu Mac OS X. Więcej

Bardziej szczegółowo

Drukarki termosublimacyjne

Drukarki termosublimacyjne INK JET PHOTO IMAGING PREPRESS MEDICAL IMAGING Drukarki termosublimacyjne DS40 DS80 Instrukcja instalacji i ustawienia sterownika drukarki w systemie operacyjnym Windows 2000 i XP Wersja 3.10 Spis treści

Bardziej szczegółowo

IBM SPSS Modeler Social Network Analysis 16 podręcznik instalowania i konfigurowania

IBM SPSS Modeler Social Network Analysis 16 podręcznik instalowania i konfigurowania IBM SPSS Modeler Social Network Analysis 16 podręcznik instalowania i konfigurowania Spis treści Rozdział 1. Wprowadzenie do programu IBM SPSS Modeler Social Network Analysis.............. 1 IBM SPSS

Bardziej szczegółowo

Przed rozpoczęciem kompresji musimy pobrać program w wersji odpowiedniej dla naszego systemu.

Przed rozpoczęciem kompresji musimy pobrać program w wersji odpowiedniej dla naszego systemu. Tworzenie napisów za pomocą Avidemux (również w systenie Linux) Wstęp Użytkownicy systemu Windows mogą bez problemów tworzyć napisy w formatach tekstowych za pomocą programu SubRip. Na szczęście sympatycy

Bardziej szczegółowo

SystimPlus. Dokumentacja (FAQ) dla wersji: v1.14.05.12

SystimPlus. Dokumentacja (FAQ) dla wersji: v1.14.05.12 SystimPlus Dokumentacja (FAQ) dla wersji: v1.14.05.12 Spis treści 1.Co to jest SystimPlus?... 1 2.Instalacja i wymagania... 1 3.Jakie drukarki fiskalne obsługuje SystimPlus?... 3 4.Jak połączyć się z drukarką

Bardziej szczegółowo

INSTRUKCJA U YTKOWNIKA. Karty synchroniczne V.35 TAHOE 931/932 WOLNOή KOMUNIKACJI

INSTRUKCJA U YTKOWNIKA. Karty synchroniczne V.35 TAHOE 931/932 WOLNOŒÆ KOMUNIKACJI INSTRUKCJA U YTKOWNIKA Karty synchroniczne V.35 TAHOE 931/932 WOLNOŒÆ KOMUNIKACJI SPIS TREŒCI 1. Wprowadzenie... 1 2. Monta karty... 2 3. Instalacja sterowników... 3 3.1. Kompilacja j¹dra Linuxa ze sterownikami...

Bardziej szczegółowo

Synchronizator plików (SSC) - dokumentacja

Synchronizator plików (SSC) - dokumentacja SZARP http://www.szarp.org Synchronizator plików (SSC) - dokumentacja Wersja pliku: $Id: ssc.sgml 4420 2007-09-18 11:19:02Z schylek$ > 1. Witamy w programie SSC Synchronizator plików (SZARP Sync Client,

Bardziej szczegółowo

National Instruments Warsztaty NI LabVIEW. instrukcja instalacji oprogramowania

National Instruments Warsztaty NI LabVIEW. instrukcja instalacji oprogramowania National Instruments Warsztaty NI LabVIEW instrukcja instalacji oprogramowania 1 Warsztaty NI LabVIEW instrukcja instalacji oprogramowania Spis treści Opcja A. Pobieranie i instalacja oprogramowania z

Bardziej szczegółowo

INSTRUKCJA I WSKAZÓWKI

INSTRUKCJA I WSKAZÓWKI INSTRUKCJA I WSKAZÓWKI korzystania z maszyny wirtualnej Oracle VirtualBox 4 Michał Karbowańczyk, wrzesień 2011 Spis treści 1 Informacje wstępne...4 1.1 Nazewnictwo...4 1.2 Legalność...4 1.3 Instalacja

Bardziej szczegółowo

Przed restartowaniem routera odłącz wszystkie urządzenia podłączone pod porty USB.

Przed restartowaniem routera odłącz wszystkie urządzenia podłączone pod porty USB. Podłączanie i konfiguracja zewnętrznych dysków i pamięci masowych do router ów firmy ASUS. Routery wyposażone w porty USB mają możliwość podłączenia zewnętrznych dysków twardych po przez port USB i udostępniania

Bardziej szczegółowo

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0

Instrukcja instalacji środowiska testowego na TestingCup wersja 1.0 Instrukcja instalacji środowiska testowego na TestingCup 2017 wersja 1.0 Spis treści: 1. Wstęp Błąd! Nie zdefiniowano zakładki. 2. Konfiguracja sprzętowa 2 3. Instalacja bazy danych MySQL 5.7 2 4. Import

Bardziej szczegółowo

Narzędzie Setup Instrukcja obsługi

Narzędzie Setup Instrukcja obsługi Narzędzie Setup Instrukcja obsługi Copyright 2007 Hewlett-Packard Development Company, L.P. Windows jest zastrzeżonym znakiem towarowym firmy Microsoft Corporation, zarejestrowanym w USA. Informacje zawarte

Bardziej szczegółowo

Q E M U. http://www.qemu.com/

Q E M U. http://www.qemu.com/ http://www.qemu.com/ Emulator procesora Autor: Fabrice Bellard Obsługiwane platformy: Windows, Solaris, Linux, FreeBSD, Mac OS X Aktualna wersja: 0.9.0 Większość programu oparta na licencji LGPL, a sama

Bardziej szczegółowo

WOJEWÓDZTWO PODKARPACKIE

WOJEWÓDZTWO PODKARPACKIE WOJEWÓDZTWO PODKARPACKIE UNIA EUROPEJSKA EUROPEJSKI FUNDUSZ ROZWOJU REGIONALNEGO Instrukcja instalacji generatora wniosku o dofinansowanie projektu ze środków EFRR w ramach I osi priorytetowej Regionalnego

Bardziej szczegółowo

INSTRUKCJA INSTALACJI SLACKWARE LINUX + LMS

INSTRUKCJA INSTALACJI SLACKWARE LINUX + LMS INSTRUKCJA INSTALACJI SLACKWARE LINUX + LMS Podczas instalacji można wspomagać się filmem z instalacji systemu pod adresem: http://youtu.be/xp_cbptgqpe Aby zainstalować naszą wersje Slackware + Lms należy:

Bardziej szczegółowo

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą

Bardziej szczegółowo

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce

Bardziej szczegółowo

Instalacja i konfiguracja SAS PC Files Server

Instalacja i konfiguracja SAS PC Files Server , SAS Institute Polska listopad 2013 Szanowni Państwo! Niniejszy dokument stanowi opis procesu pobierania, instalacji oraz konfiguracji programu SAS PC Files Server. Program instalowany jest na komputerach

Bardziej szczegółowo

Wymagania systemowe oraz sposób instalacji systemu Lokale Spis treści

Wymagania systemowe oraz sposób instalacji systemu Lokale Spis treści Wymagania systemowe oraz sposób instalacji systemu Lokale Spis treści Wymagania sprzętowe i systemowe :...2 Instalacja dla systemów Windows 32-bit...3 Instalacja dla systemów Windows 64-bit/Linux...6 1

Bardziej szczegółowo

SUPPORT\ TOOLS\DEPLOY.CAB\

SUPPORT\ TOOLS\DEPLOY.CAB\ Instalacja nienadzorowana Windows XP Instalacja nienadzorowana polega na utworzeniu niewielkiego pliku odpowiedzi zawierającym informacje, o które pyta nas instalator podczas standardowego procesu wgrywania

Bardziej szczegółowo

Programowanie niskopoziomowe

Programowanie niskopoziomowe W. Complak, J.Kniat, M. Antczak, K. Kwarciak, G. Palik, A. Rybarczyk, Ł. Wielebski Materiały Programowanie niskopoziomowe http://www.cs.put.poznan.pl/arybarczyk/c_w_0.pdf Spis treści 1. Instalacja środowiska

Bardziej szczegółowo

Instrukcja konfiguracji programu Fakt z modułem lanfakt

Instrukcja konfiguracji programu Fakt z modułem lanfakt Instrukcja konfiguracji programu Fakt z modułem lanfakt (wersja 2012.07) Fakt Dystrybucja Sp. z o. o. 81-552 Gdynia, ul. Wielkopolska 21/2 www.fakt.com.pl serwis@fakt.com.pl Spis treści 1. Moduł lanfakt...

Bardziej szczegółowo

Instrukcja użytkownika Dell Display Manager

Instrukcja użytkownika Dell Display Manager Instrukcja użytkownika Dell Display Manager Informacje ogólne Dell Display Manager to aplikacja Windows wykorzystywana do zarządzania monitorem lub grupą monitorów. Umożliwia ona ręczną regulację wyświetlanego

Bardziej szczegółowo

Instalacja aplikacji

Instalacja aplikacji 1 Instalacja aplikacji SERTUM... 2 1.1 Pobranie programu z Internetu... 2 1.2 Instalacja programu... 2 1.3 Logowanie... 3 2 Instalacja aplikacji RaportNet... 4 2.1 Pobranie programu z Internetu... 4 2.2

Bardziej szczegółowo

Symfonia Faktura. Instalacja programu. Wersja 2013

Symfonia Faktura. Instalacja programu. Wersja 2013 Symfonia Faktura Instalacja programu Wersja 2013 Windows jest znakiem towarowym firmy Microsoft Corporation. Adobe, Acrobat, Acrobat Reader, Acrobat Distiller są zastrzeżonymi znakami towarowymi firmy

Bardziej szczegółowo

INSTRUKCJA INSTALACJI

INSTRUKCJA INSTALACJI INSTRUKCJA INSTALACJI TcpMDT ver. 7 Aplitop, 2014 C/ Sumatra, 9 E-29190 MÁLAGA (SPAIN) web: www.aplitop.com e-mail: support@aplitop.com Spis treści Instalacja MDT ver. 7... 3 Wymagania systemowe... 3 Menu

Bardziej szczegółowo

Zarządzanie partycjami

Zarządzanie partycjami Zarządzanie partycjami Do tworzenie i usuwania partycji, formatowania dysków i zmiany liter dysków w systemie Windows NT, służy narzędzie graficzne Zarządzanie dyskami lub program diskpart dostępny w konsoli

Bardziej szczegółowo