|
Czy zastanawiałeś się kiedyś, jaki on był? jądro de Linux Kiedy został opublikowany po raz pierwszy? Cóż, teraz możesz zaspokoić swoją ciekawość, zaglądając do kodu źródłowego pliku Wersja 0.01. Można go pobrać z plików jądra. |
Linus Torvalds zostawił nam krótkie wprowadzenie na temat projektu (w języku angielskim):
Jest to darmowe jądro przypominające minix dla maszyn AT opartych na i386(+). Dołączone jest pełne źródło, które zostało użyte do stworzenia działającego jądra na dwóch różnych komputerach. Obecnie nie ma plików binarnych jądra do publicznego wglądu, ponieważ należy je ponownie skompilować dla różnych maszyn. Musisz go skompilować za pomocą gcc (używam wersji 1.40, nie wiem, czy 1.37.1 obsłuży wszystkie dyrektywy __asm__), po zmianie odpowiednich plików konfiguracyjnych.
Jak sugeruje numer wersji (0.01), nie jest to produkt dojrzały. Obecnie obsługiwany jest tylko podzbiór sprzętu AT (dysk twardy, ekran, klawiatura i linie szeregowe), a niektóre wywołania systemowe nie są jeszcze w pełni zaimplementowane (zwłaszcza mount/umount nie są nawet zaimplementowane). Zobacz komentarze lub pliki Readme w kodzie.
Ta wersja jest również przeznaczona głównie do czytania – czyli jeśli jesteś zainteresowany tym, jak system wygląda obecnie. Skompiluje i wyprodukuje działające jądro i chociaż pomogę w każdy możliwy sposób, aby działało na twoim komputerze (wyślij mi e-mail), tak naprawdę nie jest ono obsługiwane. Zmiany są częste i pierwsza wersja „produkcyjna” prawdopodobnie będzie znacznie różnić się od wersji przedalfa.
Sprzęt potrzebny do uruchomienia Linuksa:
– 386AT
– Ekran VGA/EGA
– Kontroler dysku twardego typu AT (IDE jest w porządku)
– Klawiatura fińska (och, możesz używać klawiatury amerykańskiej, ale nie
bez odrobiny praktyki
Klawiatura fińska jest okablowana na stałe, a ponieważ nie mam amerykańskiej, nie mogę jej zmienić bez większych problemów. Szczegóły znajdziesz w kernel/keyboard.s. Jeśli ktoś byłby skłonny zrobić choćby częściowy port, byłbym to chętny
wdzięczny. Nie powinno być zbyt trudne, ponieważ jest sterowane tabelami (chociaż jest to asembler, więc…)
Chociaż Linux jest kompletnym jądrem i nie używa kodu z Miniksa ani innych źródeł, prawie żadna z procedur pomocniczych nie została jeszcze zakodowana. Dlatego obecnie potrzebujesz minixa do załadowania systemu. Być może byłoby możliwe użycie darmowego dysku demonstracyjnego minixa do stworzenia systemu plików i uruchomienia Linuksa bez posiadania miniksa, ale nie wiem…