Witam, jako, że jestem początkującym w temacie linuxa- to z góry wybaczcie. Jako, że jestem amatorem elektroniki to chciałem się zapytać gdzie można znaleźć taki czysty kernel? Mianowicie chciałem coś pokombinować aby przeportować go na platformę ARM. Wiem, wiem że takie projekt istnieje ale ma chyba zastosowanie do konkretnych urządzeń które są w produkcji.
Byłem już na stronie kernel i ściągnąłem sobie paczke najnowszego aby zaglądnąć co tam jest w środku. Okazało się nie dość, że nie ma dokumentacji to jeszcze połowa rzeczy jest w asemblerze. Macie jakieś pomysły?
kernel, stosowanie na innych platformach
-
- Sędziwy Jeż
- Posty: 39
- Rejestracja: 09 lis 2008, 00:47
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: GNOME
Odp: linux i jego tajemniczy kernel
Co znaczy "czysty" kernel?tRiDio pisze:gdzie można znaleźć taki czysty kernel?
Nigdy nie zajmowałem się pisaniem os, ale zaczął bym od stron zajmujących się tą tematyką.tRiDio pisze:Macie jakieś pomysły?
Np. http://www.trunix.org/programlama/os/os-faq/os-faq.html
Potem bym zaczął studiować kod pierwszych kerneli, ftp://ftp.kernel.org/pub/linux/kernel/v1.0
- doles2
- Sędziwy Jeż
- Posty: 46
- Rejestracja: 24 lip 2006, 19:58
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.10
- Środowisko graficzne: KDE Plasma
- Architektura: x86_64
Odp: linux i jego tajemniczy kernel
Na stronie http://www.kernel.org jest tzw "vanilla kernel" czyli czyste jajko bez patchów które są dostarczane do danej dystrybucji (jak np jajko Ubuntu, lub gentoo-sources w Gentoo). Dziwisz się, że system operacyjny używa kodu napisanego w Asemblerze ? A jak sobie wyobrażasz odblokowanie bramki A20, kontakt z portami I/O, załadowanie globalnej tablicy desktryptorów, tablicy przerwań oraz TSS, przejście w tryb chroniony, włączenie stronicowania i masę innych rzeczy ? Co prawda sporo z tego potrafi wykonać GRUB, ale zastosowań Asemblera jest mnóstwo w kodzie każdego systemu operacyjnego. Jeśli chcesz takowy pisać od podstaw - lepiej się zacznij uczyć tego języka.
Co do rozpoczęcia przygody z kodowaniem w kodzie Linuksa to polecam to samo co wszyscy: http://www.kernelnewbies.org i zapisanie się do grupy mailingowej. Tam już poprowadzą Cię za rączkę (tak jak i mnie de facto ;p)
Co do rozpoczęcia przygody z kodowaniem w kodzie Linuksa to polecam to samo co wszyscy: http://www.kernelnewbies.org i zapisanie się do grupy mailingowej. Tam już poprowadzą Cię za rączkę (tak jak i mnie de facto ;p)
-
- Piegowaty Guziec
- Posty: 2
- Rejestracja: 20 mar 2008, 14:18
- Płeć: Mężczyzna
- Wersja Ubuntu: 6.10
- Środowisko graficzne: GNOME
Odp: linux i jego tajemniczy kernel
doles2 Sory, że to zabrzmiało jak marudzenie (że jest to napisane w asm) ale skoro samo jajko tyle waży. Po rozpakowaniu ponad 100MB. Więc jakie jajko się umieszcza na dystrybucjach dyskietkowych?
z góry dzięki za przybliżenie tematu.
z góry dzięki za przybliżenie tematu.
-
- Przyjaciel
- Posty: 332
- Rejestracja: 13 paź 2005, 12:44
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.10
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: linux i jego tajemniczy kernel
Tyle mega zajmuje kod źródłowy kernela, nie sam kernel. On zwykle nie zajmuje więcej niż kilka mega(dawno nie patrzylem na wielkosc aktualnych), ale przecież możesz sobie to sam - sprawdzić w katalogu /boot poszukaj pliku vmlinuz*. Dokladnie gdzie jest Twoj kernel mozesz sprawdzic configu grub-a. Na dyskietke szły maksymalnie okrojone kerneletRiDio pisze:Po rozpakowaniu ponad 100MB. Więc jakie jajko się umieszcza na dystrybucjach dyskietkowych?
[url=http://kalicki.it]http://kalicki.it[/url]
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości