Kompilacja jądra systemu Linux

Podobne dokumenty
Instytut Teleinformatyki

Konfiguracja i administracja systemem kontroli wersji SVN

Linux Kernel. Michał Kulling.

Instytut Teleinformatyki

System backup ów Bacula

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

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

ZADANIE nr 4 Sprawdzian z informatyki

Uruchomienie Raspberry Pi

Instrukcja do laboratorium. Wprowadzenie do problematyki wirtualizacji. Wirtualizacja sieci.

Acronis Backup & Recovery 10 Server for Linux. Instrukcja szybkiego rozpoczęcia pracy

KARTA KURSU. Administracja i integracja systemów operacyjnych

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

Programowanie Systemów Czasu Rzeczywistego

Instytut Teleinformatyki

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX. Opracował Sławomir Zieliński

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

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

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

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier

Pracownia Technik Obliczeniowych

METODY REPREZENTACJI INFORMACJI

System operacyjny Linux

Instalacja i konfiguracja serwera telnet.

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

Instytut Teleinformatyki

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

CC1 Cracow Cloud One

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Pracownia specjalistyczna. Numer ćwiczenia: 5.

System kontroli dostępu ACCO NET Instrukcja instalacji

T: Zabezpieczenie dostępu do komputera.

1. Instalacja centrali Asterisk w systemie Ubuntu 12.04

TELEFONIA INTERNETOWA

Topologia sieci. Cele nauczania.

Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 CZĘŚĆ PRAKTYCZNA

Wprowadzenie 5 Rozdział 1. Lokalna sieć komputerowa 7

System. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.

Instalacja serwera baz danych PostgreSQL ze źródeł i pierwsze uruchomienie

Bezpieczeństwo systemów informatycznych

Informatyka I stopień ogólnoakademicki niestacjonarne Teleinformatyka Zakład Informatyki dr inż. Adam Krechowicz

instrukcja instalacji w systemie Linux modemu USB ZXDSL 852

Cyfrowe Przetwarzanie Obrazów i Sygnałów

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

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

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

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

Skrócony konspekt lekcji prowadzonej w ramach Mobilnego Instytutu Kompetencji. Technologia informacyjna

Kernel Kompilacja jądra

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

LeftHand Sp. z o. o.

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

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików

Materiały wprowadzające. dr inż. Arkadiusz Chrobot

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2017 CZĘŚĆ PRAKTYCZNA

AKTYWNY SAMORZĄD. Instrukcja instalacji, aktualizacji i konfiguracji.

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Instalacja i konfiguracja serwera SSH.


Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

podstawowa obsługa panelu administracyjnego

Laboratorium A: Zarządzanie mechanizmami odzyskiwania systemu

Ćwiczenie 7a - Active Directory w pracowniach MEN

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

Przewodnik Google Cloud Print

INFO-R. Instalacja pakietu programów obsługujących platformę

Technologie informacyjne lab. 4

Państwowa Wyższa Szkoła Zawodowa w Gorzowie Wlkp. Laboratorium architektury komputerów

Pierwsze kroki w systemie ING BusinessOnLine. Metoda oparta o certyfikat

INSTRUKCJA UŻYTKOWNIKA Instalacja KS - EDE w systemie KS - ZSA ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

Instrukcja instalacji oprogramowania dla środowiska MacOS

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Pierwsze kroki w systemie ING BusinessOnLine

Linux wykład 9. Paweł Rajba.

METODY REPREZENTACJI INFORMACJI

Systemy zarządzania produkcją - MES

Nazwa przedmiotu: ADMINISTRACJA SIECIOWYMI SYSTEMAMI OPERACYJNYMI

Laboratorium ASCOM COLT-2

Podręcznik szybkiej instalacji ACTi NVR. wersja 3.0

KARTA KURSU. Administracja serwerami WWW

Linux Elementy instalacji. 1 Podział dysku na partycje. 2 Konfiguracja sprzętu (automatycznie) 3 Założenie użytkowników

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

PRZEWODNIK PO PRZEDMIOCIE

Programowanie niskopoziomowe

Instalacja Linuksa i podstawowa konfiguracja. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

SecureDoc Standalone V6.5

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Kompilacja image z CVS

Instrukcja instalacji programu ARPunktor wraz z serwerem SQL 2005 Express

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 1 (3h) Wprowadzenie do systemu Quartus II

Scharakteryzować szczegółowo pojęcia związane ze sterowaniem i zarządzaniem platformą komputerową w sposób bezpośredni

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

Instalacja NOD32 Remote Administrator

Instalacja i konfiguracji czytników kart kryptograficznych, aplikacji procertum CardManager w systemach Mac OS X

Ewidencja Wyposażenia PL+

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

podstawowa obsługa panelu administracyjnego

Transkrypt:

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

2 Spis treści 1. WSTĘPNE INFORMACJE... 3 1.1 TEMAT ĆWICZENIA... 4 1.2 ZAGADNIENIA DO PRZYGOTOWANIA... 4 1.3 CEL ĆWICZENIA... 4 2. PRZEBIEG ĆWICZENIA... 5 2.1 PRZYGOTOWANIE ĆWICZENIA... 6 2.2 ZADANIE NR 1 KONFIGURACJA I KOMPILACJA JĄDRA SYSTEMU LINUX... 7 2.3 ZADANIE NR 2 KONFIGURACJA BOOTLOADERA... 9 2.4 ZADANIE NR 3 TWORZENIE PAKIETÓW BINARNYCH JĄDRA... 10 2.5 ZAKOŃCZENIE ĆWICZENIA... 11 2.6 OPRACOWANIE ĆWICZENIA I SPRAWOZDANIE... 12

3 1. Wstępne informacje

4 1.1 TEMAT ĆWICZENIA Tematem ćwiczenia jest kompilacja jądra systemu Linux oraz tworzenie pakietów binarnych deb z obrazem jądra. 1.2 ZAGADNIENIA DO PRZYGOTOWANIA Przed przystąpieniem do wykonania ćwiczenia należy zapoznać się z następującymi zagadnieniami: Czym jest jądro systemu operacyjnego. Proces kompilacji jądra systemu Linux. 1.3 CEL ĆWICZENIA Dzięki temu ćwiczeniu wykonujący pozna: proces kompilacji jądra systemu Linux, sposób tworzenia pakietów binarnych deb z obrazem jądra systemu, sposób konfiguracji bootloadera grub umożliwiający na uruchomienie systemu z własnoręcznie skompilowanego jądra.

5 2. Przebieg ćwiczenia

6 2.1 PRZYGOTOWANIE ĆWICZENIA Uruchomienie komputera Po załączeniu komputera należy uruchomić system operacyjny o nazwie ASK. Jest to dedykowany system umożliwiający wykonanie niniejszego ćwiczenia. Logowanie W celu wykonania ćwiczenia konieczne jest zalogowanie się na konto administratora (login: root, hasło: lab). Dekompresja obrazu jądra systemu Linux Przed przystąpieniem do zajęć należy przygotować kopię drzewa źródłowego jądra systemu Linux w katalogu /usr/src stanowisko01:~/# cd /usr/src/ stanowisko01:/usr/src# cat linux-source-2.6.32.tar.bz2 bunzip2 tar -x

7 2.2 ZADANIE NR 1 KONFIGURACJA I KOMPILACJA JĄDRA SYSTEMU LINUX Zadanie to polega na dokonaniu wstępnej konfiguracji, a następnie kompilacji jądra systemu Linux. Konfiguracji miedzy innymi dokonuje się poprzez wykorzystanie interfejsu znakowego stworzonego za pomocą ncurses. stanowisko01:/usr/src# cd linux-source-2.6.32 stanowisko01:/usr/src/linux-source-2.6.32# make menuconfig Konfiguracji proszę dokonać w taki sposób, aby uzyskać możliwie małe jadro systemu oraz możliwie małą ilość modułów dla komputera dostępnego na laboratorium. Aby tego dokonać konieczne jest zapoznanie się ze sprzętem dostępnym w komputerze (polecenie lspci lub lshw może okazać się pomocne), a następnie takie przeprowadzenie konfiguracji, aby wyłączyć wszystkie niepotrzebne elementy jądra systemu. Po wykonaniu konfiguracji należy zapisać zmiany (Exit -> Do you wish to save your new kernel configuration? wybieramy Yes). Kolejnym krokiem jest kompilacja jądra systemu (może trwać klikadziesiąt minut) stanowisko01:/usr/src/linux-source-2.6.32# make oraz instalacja modułów jądra systemu. stanowisko01:/usr/src/linux-source-2.6.32# make modules_install Następnie należy skopiować pliki System.map (mapa jądra), bzimage (obraz jądra) w odpowiednie miejsca sytemu, a także utworzyć ram dysk z modułami wykorzystywanymi przy starcie systemu. Zwyczajowo plik z jądrem systemu nazywa się vmlinuz. stanowisko01:/usr/src/ linux-source-2.6.32# cp System.map /boot/system.map-2.6.32-custom stanowisko01:/usr/src/linux-source-2.6.32# cp arch/amd64/boot/bzimage /boot/vmlinuz-2.6.32-custom

8 stanowisko01:/usr/src/linux-source-2.6.32# mkinitramfs -o /boot/initrd.img-2.6.32-custom 2.6.32

9 2.3 ZADANIE NR 2 KONFIGURACJA BOOTLOADERA Aby umożliwić uruchomienie systemu operacyjnego z wykorzystaniem nowego jądra systemu konieczne jest odpowiednie skonfigurowanie bootloadera. Bootloaderem wykorzystywanym w tym ćwiczeniu jest grub. Jego konfiguracji dokonuje się w pliku /boot/grub/grub.cfg. Proszę zatem w odpowiednim miejscu w/w pliku dodać poniższe wpisy. Ich znaczenie proszę rozszyfrować z wykorzystaniem odpowiedniej strony podręcznika użytkownika. Nalezy dodac wpis w pliku /boot/grub/grub.cfg: menuentry 'Debian GNU/Linux, with Linux 2.6.32-custom' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos5)' search --no-floppy --fs-uuid --set 4a1b9e66-702f-4a8e-a098- a6534efb71e7 echo 'Loading Linux 2.6.32-custom...' linux /boot/vmlinuz-2.6.32-custom root=uuid=4a1b9e66-702f- 4a8e-a098-a6534efb71e7 ro quiet echo 'Loading initial ramdisk...' initrd /boot/initrd.img-2.6.32-custom } UWAGA!!! W miejscach pogrubionych należy wpisać odpowiednie wartości na podstawie innych wpisów znajdujących się w pliku. W razie wątpliwości proszę zapytać osobę prowadzącą zajęcia. Po ponownym uruchomieniu komputera możliwy będzie wybór nowododanego wpisu, a co za tym idzie uruchomienie systemu z nowoskompilowanego jądra systemu.

10 2.4 ZADANIE NR 3 TWORZENIE PAKIETÓW BINARNYCH JĄDRA Jądra systemu dla danej maszyny nie trzeba na niej kompilować. Istnieje możliwość skompilowania jądra na innej maszynie, tak aby później dokonać tylko instalacji jądra. W takim przypadku najwygodniejszym sposobem na przenoszenia obrazu jądra, drzewa źródłowego jądra, dokumentacji jest utworzenie pakietów deb. Pakiety te następnie należy zainstalować na docelowej maszynie. Pakiety binarne tworzymy wydając następujące polecenie stanowisko01:/usr/src/linux-source-2.6.32# make-kpkg -- append-to-version=-custom binary Po wykonaniu tego polecenia (może trwać kilkadziesiąt minut) w katalogu /usr/src otrzymamy pakiety binarne. Poniższa lista prezentuje stworzone pliki: stanowisko01:/usr/src/linux-source-2.6.32# ls../*.deb linux-doc-2.6.32-custom_2.6.32-custom-10.00.custom_all.deb linux-headers-2.6.32-custom_2.6.32-custom-10.00.custom_all.deb linux-image-2.6.32-custom_2.6.32-custom-10.00.custom_all.deb linux-manual-2.6.32-custom_2.6.32-custom-10.00.custom_all.deb linux-source-2.6. 2.6.32-custom_2.6.32-custom-10.00.Custom_all.deb

11 2.5 ZAKOŃCZENIE ĆWICZENIA Po zakończeniu ćwiczenia proszę usunąć wszystkie pliki i katalogi które zostały utworzone podczas wykonywania ćwiczeń. Jeżeli ćwiczenie wykonywane było zgodnie z instrukcją, na zakończenie ćwiczenia konieczne jest usuniecie wpisów utworzonych w pliku /boot/grub/menu.lst oraz usuniecie wszystkich utworzonych plików: stanowisko01:~# rm /boot/vmlinuz-2.6.32-custom stanowisko01:~# rm /boot/initrd.img-2.6.32-custom stanowisko01:~# rm /boot/system.map-2.6.32-custom stanowisko01:~# rm -rf /lib/modules/2.6.32 stanowisko01:~# rm -rf /usr/src/linux-source-2.6.32 stanowisko01:~# rm -rf /usr/src/*.deb

12 2.6 OPRACOWANIE ĆWICZENIA I SPRAWOZDANIE Wykonanie ćwiczenia polega na praktycznej realizacji wszystkich zadań Rozdziału 2 niniejszej instrukcji zatytułowanego Przebieg Ćwiczenia. Należy sporządzić sprawozdanie z wykonania ćwiczenia (w formie dokumentu elektronicznego) i w ciągu najdalej dwóch tygodni od dnia wykonania ćwiczenia oddać je prowadzącemu zajęcia. Kompletne opracowanie ćwiczenia powinno zawierać: Część opisową odnoszącą się do teorii przerabianego ćwiczenia. Ta część sprawozdania powinna wykazać dobrą ogólną znajomość zagadnień leżących u podstaw przerabianego tematu, znajomość odnośnej literatury, samodzielność myślenia i umiejętność pisania opracowań o charakterze technicznym. Wnioski praktyczne wynikające z wykonania ćwiczenia, a w tym: uwagi odnoszące się do przebiegu ćwiczenia (np. czy dane ćwiczenie może być wykonane z pełnym rozumieniem zawartych w nim czynności i problemów, czy ćwiczenie jest możliwe do wykonania w czasie przeznaczonym na zajęcia, czy ćwiczenie jest zbyt trudne/ zbyt łatwe, itp., uwagi odnoszące się do sposobu przygotowania i jakości (waloru dydaktycznego) instrukcji do ćwiczenia, uwagi odnoszące się do ewentualnych utrudnień technicznych lub organizacyjnych pojawiających się w trakcie wykonywania ćwiczenia, postulaty merytoryczne i techniczne dotyczące usprawnienia/ulepszenia jakości wykonywanego ćwiczenia, inne Wnioski z drugiej części sprawozdania posłużą do usprawnienia i poprawy zajęć laboratoryjnych w latach następnych.