|
teraz robimy sobie śmieszny pliczek
|
gdzie count= określa jaki rozmiar ma mieć nasz wirtualny dysk - w naszym przypadku 12 MB :] następnie tworzymy system plików na naszym pliczku
|
teraz mozemy go zamontować :]
|
kopiujemy katalog /dev na nasz pliczek
|
teraz zajmiemy się nastepnymi katalogami w naszym pliczku, a wiec trzeba co nieco potworzyć
|
ok mamy katalogi, teraz kilka słów o ich zawartosci - np katalog /mnt/iso/etc mamy takie pliczki
|
a teraz zawartość, nie bede sie rozpisywała na temat konstrukcji poszczególnych plików ponieważ dużo materiałów jest w necie na ten temat fstab
|
inittab
|
shells
|
i pozostałe
|
teraz nasz pliczek inicjujący - tworzymy go:
|
i przykładowa zawartość
|
zmieniamy artrybuty
|
no to katalog /etc mamy gotowy - no w miarę
struktury w/w plików nie bedę opisywała pnieważ nie ma to sensu, bo na ich temat google mową wystarczająco dużo :]
teraz coś na temat systemu podstawowego: mamy 2 wyjscia
1. korzystamy z busbox'a (również instalator debiana woody jest na nim oparty) mianowicie sprawa ma sie tak, że ściągamy sobie go ze strony
http://www.busybox.net/
i kompilujemy zgodnie z opisem w pliku readme, następnie wrzucamy gotowy plik busybox do /mnt/iso/bin i robimy linki symboliczne do poszczególnych poleceń które wkompilowalismy w busybox'a. Rozwiazanie to ma taką zaletę że oszczędzamy miejsce na naszym obrazie :]
2. korzystamy z bibliotek z systemu - po prostu kopiujemy np pliki:
|
no katalog /mnt/iso/sbin
|
teraz zabieramy się za kompilację kernela, musimy pamiętać by wkompilować nastepujące opcje:
|
kompilujemy kernela dowolną metodą i instalujemy go w naszym systemie będzie działał prawidłowo :] teraz podstawowe biblioteki systemowe i moduły jądra czyli /lib
|
teraz testy naszego distro
|
polecenie ldconf buduje index bibliotek systemowych, po wgraniu jakichkolwiek bibliotek musimy wydać to polecenie znowu
sprawdzamy czy działają nam podstawoe polecenia np:
|
z chrootowanego środwiska wychodzimy ctrl + d jeśli nie działają i zostanie zasygnalizowany brak jakiejś biblioteki to w poszukiwaniu bibliotek wpisujemy polecenie
|
i kopiujemy ją na analogiczne miejsce w naszym obrazie
poleceniem
|
srawdzamy jakich bibliotek wymaga dany program w tym przypadku bash po wszelkich zmianach i kopiowaniu bibliotek musimy sie chrootnac do naszego katalogu i odbudowac index bibliotek
|
no odmontowywujemy nasze iso
|
ok powiedzmy że mamy zgrubsza przygotowany obraz naszego distro, teraz trzeba się wziąć ta część bootowalną :]
|
następnie kopiujemy
|
tworzymy pliczek
|
z zawartością
|
tworzymy pliczek
|
z zawartością
|
tworzymy plik
|
do którego wpisujemy jakiś monit powitalny do katalogu root/mydist/cd/src/isolinux/kenrnel kopiujemy plik jadra wcześniej skompilowany - vmlinuz teraz skrypty które bedą tworzyły nasz obraz
|
z zawartością
|
i nadajemy prawa uruchamialne
|
oraz drugi skrypt
|
zawierąjacy
|
i nadajemy prawa uruchamialne
|
no teraz się można piwa napić bo najbardziej syfska robota zrobiona. Teraz mamy gotowca i możemy trenować :] aby wygenerować iso uruchamiamy plik
|
aby nagrać iso wydajemy polecenie
|
paramert dev uzyskujemy za pomoca
|
Co do testów to ręczne nagrywanie płytek i marnowanie czasu mija się z celem a więc najlepiej jest użyć vmware i na nim testować stworzone dostro
pozdrawiam
BiExi