Gdy dystrybucja Linuksa staje się niepotrzebna

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

Embedded GNU/Linux. Krzysztof Mazur

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

X P.I.W.O. Portowanie Tizena na nowe architektury na przykładzie ARMv6. Maciej Wereski Samsung R&D Institute Poland. 17 Maj Poznań, Polska

Komputery bezdyskowe - wprowadzenie

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

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

Jak efektywnie wykrywać podatności bezpieczeństwa w aplikacjach? OWASP The OWASP Foundation

Pracownia Technik Obliczeniowych

Dystrybucje Linuksa c.d.

Kernel Kompilacja jądra

Administrator systemu Linux program kursu. Wstęp. Część I Szybki wstęp do Linuksa. Część II Praca w środowisku tekstowym

Administrowanie systemem Linux. Zajecia dla studentow Wydzialu Informatyki (Sieci Komputerowe) WIT w Warszawie w roku akademickim 2006/2007.

Quota mechanizm do przydzielania zasobów dyskowych dla użytkowników

Instalacja cross-compilatora Inne elementy. Gentoo. Krzysztof Mazur. June 25, 2014

2 Tworzenie oprogramowania dla systemu wbudowanego

Paweł Skrobanek. C-3, pok pawel.skrobanek.staff.iiar.pwr.wroc.pl

Bezpieczeństwo systemów informatycznych

Uruchomienie Raspberry Pi

PORA NA GENTOO. Instalacja i zarządzanie dystrybucją Gentoo Linux

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

Programowanie systemów wbudowanych

Fuzzing OWASP The OWASP Foundation Piotr Łaskawiec J2EE Developer/Pentester

Konfiguracja i kompilacja jądra Linux. Based on Free Electrons

EaglePCB_2_FreeCAD (beta)

OWASP OWASP. The OWASP Foundation Cross-Site Scripting. Ryzyko do zaakceptowania? Warszawa, 27 stycznia 2011 Michał Kurek

Służy do cofnięcia jednego katalogu w większości powłok uniksowych. Ważna przestrzeń znajduje się pomiędzy cd i dwoma kropkami (..).

Instalacja Systemu Linux na maszynie writualnej

Programowanie Systemów Wbudowanych

Podręcznik KGet. Gaurav Chaturvedi : Michał Bendowski : Jan Stożek

Kompilacja jądra systemu Linux

Typy plików. Oznaczenie f -

Linux: System Plików

Komputery Przemysłowe i Systemy Wbudowane

Linux wykład 9. Paweł Rajba.

Tworzenie oprogramowania

Zastosowania matematyki w systemie operacyjnym Linux

Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1)

PROFESJONALNE USŁUGI BEZPIECZEŃSTWA

Vladimir vovcia Mitiouchev icmp blind attacks Oparto o draft-gont-tcpm-icmp-attacks-04 (Fernando Gont)

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

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:

Administrator systemu Linux. Wstęp. Część I Szybki wstęp do Linuksa. Część II Praca w środowisku tekstowym

K. Konopko; Toolchain. Toolchain. dr inż. Krzysztof Konopko

Instalacja środowiska MPI w systemie operacyjnym Linux

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

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

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

Podręcznik programu KFind. Dirk Doerflinger Polskie tłumaczenie: Paweł Dabek

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

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

SYSTEMY LINUX - PODSTAWY 1. Wymień główne cechy systemów wielodostępnych: System wielodostępny - jest to system operacyjny z którego może korzystać

Administracja serwerami

Programowanie Systemów Wbudowanych

Podręcznik KBlocks. Mauricio Piacentini Polskie tłumaczenie: Krzysztof Woźniak

Opis administracji terminali ABA-X3 v.1.5.0

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

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

Podstawy administracji systemu Linux

Warstwy systemu Windows 2000

Make jest programem komputerowym automatyzującym proces kompilacji programów, na które składa się wiele zależnych od siebie plików.

Graficzny terminal sieciowy ABA-X3. część pierwsza: Opis startu systemu i jego konfiguracji

Programowanie Systemów Wbudowanych. GNU Toolchain i kompilacja skrośna. GNU Toolchain. Cross-compilation KSEM WETI PG.

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

Obsługa incydentów bezpieczeństwa: część I, z punktu widzenia menadżera. OWASP The OWASP Foundation

Programowanie Systemów Wbudowanych

Automatyczna instalacja oraz zmiana konfiguracji w ramach całego klastra.

FORMA SZKOLENIA MATERIAŁY SZKOLENIOWE CENA CZAS TRWANIA

Test Administrowanie sieciowymi systemami operacyjnymi

System operacyjny UNIX system plików. mgr Michał Popławski, WFAiIS

OpenEmbedded Marcin Juszkiewicz

Otwarte oprogramowanie w systemach wbudowanych i pomiarowych. Rok akademicki: 2015/2016 Kod: EEL PT-s Punkty ECTS: 3

Podręcznik KDiamond. Stefan Majewsky Polskie tłumaczenie: Krzysztof Woźniak

OWASP OWASP. The OWASP Foundation Mariusz Burdach Prevenity

DLACZEGO DYSTRYBUCJE NIE OBSŁUGUJĄ MOJEGO URZĄDZENIA? Marcin Juszkiewicz Software Engineer

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

Tomasz Greszata - Koszalin

HaeRWu Marcin Juszkiewicz. OpenEmbedded. Wprowadzenie. Marcin Juszkiewicz. Poznań OpenEmbedded.

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Oprogramowanie Alternatywne

MAMP Mac + Apache + MySQL + PHP. Kraków 8 czerwca 2009, Adam Strzelecki,

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

System plików Linuxa. Tomasz Borzyszkowski

System backup ów Bacula

Podręcznik programu KNetWalk. Fela Winkelmolen Eugene Trounev Polskie tłumaczenie: Krzysztof Woźniak

Laboratorium 1. I. Zainstaluj program Eclipse (wersja C/C++ w odpowiednim systemie operacyjnym

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

Wstęp 5 Rozdział 1. SUSE od ręki 13

Narzędzie konfiguracji rozruchu

Oglądamy filmy pod Debianem

MSConfig, System ConfigurationUtility

Narzędzia OWASP dla developerów OWASP ESAPI & AppSensor OWASP The OWASP Foundation

Systemy operacyjne na platformach mobilnych 2 Wstęp do systemu Linux

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

Autotools. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

Optymalizacja programów Open Source. Profilery wysokiego poziomu część 2. Krzysztof Lichota

Podręcznik Kollision. Paolo Capriotti Aktualizacja polskiego tłumaczenia: Krzysztof Woźniak

Transkrypt:

Gdy dystrybucja Linuksa staje się niepotrzebna Jarosław Messer Świerad Seweryn cochese Lipkowski Wszystko powinno być zrobione tak prosto, jak tylko to możliwe, ale nie prościej Albert Einstein

0x00. Wstęp Co mamy zamiar stworzyć Potencjalne zastosowania, potencjalni użytkownicy Narzucone z góry ograniczenia

0x01. Wstęp Wymagania Działający Linux Kompilator - gcc Narzędzia - narzędzia GNU: auto* (automake, autoconf...),... Biblioteki - glibc LiveCD - Knoppix, Gentoo LiveCD Źródła Kernel Loopback device support

0x02. Wstęp Z czego składa się dystrybucja Root filesystem /dev/ Binaria Biblioteki Konfiguracje Skrypty startowe... Kernel Bootloader

0x03. Technologia kompilacji Triada configure; make; make install --prefix Opcje --enable-feature[=arg] --disable-feature --with-package[=arg] --without-package Optymalizacja CFLAGS CXXFLAGS

0x04. Toolchain łańcuch narzędzi Czym jest toolchain Podział na 3 etapy Przygotowania mkdir /mnt/hda1/nowylinux ln -s /mnt/hda1/nowylinux / --prefix=/nowylinux export PATH=/NowyLinux:$PATH set +h

0x05. Toolchain etap pierwszy Kompilacja, linkowanie statyczne binutils gcc kernel-headers glibc

0x06. Toolchain etap drugi Kompilacja narzędziami stworzonymi w etapie pierwszym Linkowanie dynamiczne z bibliotekami skompilowanymi w etapie pierwszym binutils gcc glibc Narzędzia

0x07. Uzupełnienie drzewa katalogów FHS Filesystem Hierarchy Standard /etc /dev /proc /tmp /boot /root /home /var... /etc/passwd /etc/group /etc/ld.so.conf /dev/* mknod /dev/hda b 3 0 mknod /dev/console c 5 1

0x08. Chroot Zmiana / na /NowyLinux Przygotowanie mount /proc /NowyLinux/proc -o bind mount /dev/pts /NowyLinux/dev/pts -o bind chroot /NowyLinux /NowyLinux/bin/env -i \ HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin:/NowyLinux/bin \ /NowyLinux/bin/bash --login +h

0x09. Toolchain etap trzeci Kompilacja narzędziami skompilowanymi w etapie drugim Linkowanie dynamiczne z bibliotekami skompilowanymi w etapie drugim --prefix=/usr binutils gcc glibc...wszystko inne

0x0A. Skrypty startowe Proces init Program init(8) Filozofia skryptów startowych BSD vs. System V

0x0B. Jądro systemu Wybór kernela Nakładanie łat Konfiguracja Kompilacja

0x0C. Bootloader Wybór programu ładującego lilo, grub Konfiguracja

0x0D. Uruchomienie systemu

0x0E. Naprawianie błędów ;-)

0x0F. Usprawnienia Zamiast toolchaina Jakikolwiek działający Linux skopiowanie binariów i bibliotek Gentoo LiveCD, Stage 1 stage1-x86-2004.2.tar.bz2

0x10. Usprawnienia Obraz systemu plików w pliku Utworzenie pliku dd if=/dev/zero of=plik bs=1048576 count=20 Stworzenie w nim systemu plików mke2fs -F plik tune2fs -c 0 -i 0 Zamontowanie w katalogu mount plik /mnt/loop -o loop Skopiowanie zawartości cp -dpr /mnt/loop/* /mnt/hda1/

0x11. Usprawnienia Ładowanie inne niż z /dev/hda1 DOS, loadlin Etherboot Komputer uruchamiany jest z BootPROMa na karcie sieciowej, dyskietki, dysku, CDROMa... Pobierane są ustawienia sieci (DHCP, BOOTP) Z sieci ściągany jest (TFTP, NFS, HTTP,...) specjalnie przygotowany obraz Obraz jest rozpakowywany, uruchamiany jest z niego Linux Rom-O-Matic - generowanie obrazów Etherboota na stronie WWW

0x12. Usprawnienia Ładowanie inne niż z /dev/hda1 Obraz ładowany przez Etherboota Sektor ładujący Parametry uruchomieniowe jądra Kernel System plików mkelf-linux --output=obraz kernel system_plików

0x13. Usprawnienia Alternatywy dla glibc asmutils asmutils libc uclibc busybox

0x14. Co dalej?

0x15. Odnośniki Linux From Scratch: http://www.linuxfromscratch.org/ Kernel: http://kernel.org/ Filesystem Hierarchy Standard : http://www.pathname.com/fhs/ Knoppix: http://www.knoppix.net/ Gentoo: http://www.gentoo.org/ EtherBoot: http://etherboot.org/ Rom-O-Matic: http://rom-o-matic.net/ asmutils: http://linuxassembly.org/asmutils.html SourceForge: http://sourceforge.net/ FreshMeat: http://freshmeat.net/ GNU: http://www.gnu.org/... http://google.pl/

Dziękujemy Jarosław Świerad, messer@gentoo.pl Seweryn Lipkowski, seweryn@lipkowski.net

Copyright. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can obtain a copy of the license at http://www.gnu.org/copyleft/fdl.html.