Jednym miejscem, od którego można zacząć, jest Buildroot .
Co to jest? Jest to zestaw skryptów / plików makefile, który pozwala tworzyć system Linux dosłownie od zera. Ściąga wszystkie odpowiednie komponenty, buduje kompilator krzyżowy na hoście. - Prawie wszystko.
To jest przeznaczone głównie dla osadzonych pracy - jako taki, zawiera uClibc zamiast glibc i brakuje kroki zbudować dla wielu elementów, np Gnome i niektóre środowiska graficzne - jednak jeśli robisz live CD jest absolutnie genialny. Oczywiście nie tylko na żywo. Mówię to - pochodzi z wbudowanym Qt.
Najnowsza stabilna wersja jest dostarczana z grubem 0.97, który może nie spełniać twoich wymagań.
Wspominam o tym, ponieważ choć Linux From Scratch jest świetny, ponieważ mówi ci, jak ukończyć cały proces, jest długi, czasochłonny i wymaga dużo cierpliwości. Buildroot można dostosować tak, aby zawierał wszystko, czego potrzebujesz; jako doświadczenie uczenia się, możliwość korzystania ze menuconfig
stylowych menu i zdobywania czegoś, co można uruchomić i zadziałać, jest świetna. Możesz także zobaczyć, jak to robi wszystko przed dodaniem późniejszych funkcji.
Jeśli chodzi o konfigurację jądra, nie mogę bardziej zalecić wzięcia istniejącej konfiguracji (zwykle dostępnej w /boot
), skopiowania jej do drzewa jądra, a .config
następnie uruchomienia make oldconfig
i przejścia przez nowe opcje. Gwarantujemy, że domyślne opcje będą działać z twojej dystrybucji; jeśli zaczniesz absolutnie od zera, możesz zbudować coś bezużytecznego.
/sbin/init
(chyba że skonfigurowano inaczej). Ten program może zrobić wszystko, co chcesz. Istnieje kilka typowych opcji/sbin/init
, takich jak Upstart, sysvinit, systemd lub po prostu bash. Stamtąd ten program jest pod kontrolą. Jeśli kiedykolwiek wyjdzie, jądro ulegnie awarii, więc powinno być w stanie uruchomić inne programy.