<Poprzedni | Spis treści | Następne>
1.1. Jak zbudować system LFS
System LFS zostanie zbudowany przy użyciu już zainstalowanej dystrybucji Linuksa (takiej jak Debian, OpenMandriva, Fedora lub openSUSE). Ten istniejący system Linuksa (host) zostanie użyty jako punkt wyjścia do dostarczenia niezbędnych programów, w tym kompilatora, linkera i powłoki, w celu zbudowania nowego systemu. Wybierz opcję „development” podczas instalacji dystrybucji, aby uzyskać dostęp do tych narzędzi.
Zamiast instalować na swoim komputerze osobną dystrybucję, możesz skorzystać z LiveCD komercyjnej dystrybucji.
Rozdział 2 tej książki opisuje, jak utworzyć nową natywną partycję i system plików Linux. To miejsce, w którym nowy system LFS zostanie skompilowany i zainstalowany. Rozdział 3 wyjaśnia, które pakiety i poprawki należy pobrać, aby zbudować system LFS i jak je przechowywać w nowym systemie plików. Rozdział 4 omawia konfigurację odpowiedniego środowiska roboczego. Przeczytaj uważnie rozdział 4, ponieważ wyjaśnia on kilka ważnych kwestii, o których musisz wiedzieć, zanim zaczniesz pracować nad rozdziałem 5 i kolejnymi.
Rozdział 5 wyjaśnia instalację szeregu pakietów, które będą stanowić podstawowy zestaw narzędzi programistycznych (lub łańcuch narzędzi), używany do zbudowania właściwego systemu w rozdziale 6. Niektóre z tych pakietów są potrzebne do rozwiązania zależności cyklicznych — na przykład, aby skompilować kompilator, potrzebny jest kompilator.
Rozdział 5 pokazuje również, jak zbudować pierwszy przebieg łańcucha narzędzi, w tym Binutils i GCC (pierwszy przebieg zasadniczo oznacza, że te dwa podstawowe pakiety zostaną ponownie zainstalowane). Następnym krokiem jest zbudowanie biblioteki Glibc, C. Glibc zostanie skompilowany przez programy łańcucha narzędzi zbudowane w pierwszym przebiegu. Następnie zostanie zbudowany drugi przebieg łańcucha narzędzi. Tym razem łańcuch narzędzi zostanie dynamicznie połączony z nowo zbudowanym Glibc. Pozostałe pakiety rozdziału 5 są budowane przy użyciu tego drugiego przebiegu łańcucha narzędzi. Po wykonaniu tej czynności proces instalacji LFS nie będzie już zależny od dystrybucji hosta, z wyjątkiem uruchomionego jądra.
Ten wysiłek, aby odizolować nowy system od dystrybucji hosta, może wydawać się przesadny. Pełne wyjaśnienie techniczne, dlaczego tak się robi, znajduje się w sekcji 5.2, „Notatki techniczne dotyczące łańcucha narzędzi”.
W rozdziale 6 zbudowano pełny system LFS. chroot (change root) program służy do wejścia do środowiska wirtualnego i uruchomienia nowej powłoki, której katalog główny zostanie ustawiony na partycję LFS. Jest to bardzo podobne do ponownego uruchomienia i polecenia jądra zamontowania partycji LFS jako partycji głównej. System w rzeczywistości nie uruchamia się ponownie, ale zamiast tego używa chroot ponieważ utworzenie systemu bootowalnego wymaga dodatkowej pracy, która na razie nie jest konieczna. Główną zaletą jest to, że „chrooting” pozwala na dalsze korzystanie z systemu hosta podczas kompilacji LFS. Podczas oczekiwania na ukończenie kompilacji pakietów możesz kontynuować normalne korzystanie z komputera.
Aby zakończyć instalację, podstawowa konfiguracja systemu jest ustawiona w rozdziale 7, a jądro i program ładujący są ustawione w rozdziale 8. Rozdział 9 zawiera informacje na temat kontynuowania doświadczenia LFS po zakończeniu tej książki. Po wdrożeniu kroków z tej książki komputer będzie gotowy do ponownego uruchomienia w nowym systemie LFS.
Oto proces w pigułce. Szczegółowe informacje na temat każdego kroku omówiono w poniższych rozdziałach i opisach pakietów. Elementy, które mogą wydawać się skomplikowane, zostaną wyjaśnione, a wszystko ułoży się w całość, gdy wyruszysz na przygodę LFS.
Dokumenty