kernel, stosowanie na innych platformach

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
tRiDio
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 20 mar 2008, 14:18
Płeć: Mężczyzna
Wersja Ubuntu: 6.10
Środowisko graficzne: GNOME

kernel, stosowanie na innych platformach

Post autor: tRiDio »

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?
gril
Sędziwy Jeż
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

Post autor: gril »

tRiDio pisze:gdzie można znaleźć taki czysty kernel?
Co znaczy "czysty" kernel?
tRiDio pisze:Macie jakieś pomysły?
Nigdy nie zajmowałem się pisaniem os, ale zaczął bym od stron zajmujących się tą tematyką.
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
Awatar użytkownika
doles2
Sędziwy Jeż
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

Post autor: doles2 »

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)
tRiDio
Piegowaty Guziec
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

Post autor: tRiDio »

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.
przemk
Przyjaciel
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

Post autor: przemk »

tRiDio pisze:Po rozpakowaniu ponad 100MB. Więc jakie jajko się umieszcza na dystrybucjach dyskietkowych?
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 kernele
[url=http://kalicki.it]http://kalicki.it[/url]
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości