Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako napraviti svoju linux distribuciju?

[es] :: Linux :: Kako napraviti svoju linux distribuciju?

[ Pregleda: 4229 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

toplim
Pera Furundzija

Član broj: 23551
Poruke: 806
212.62.39.*



+45 Profil

icon Kako napraviti svoju linux distribuciju?03.01.2008. u 15:22 - pre 198 meseci
Video sam da je bilo slicnih tema ali pre 4-5 godina pa mozda se nesto promenilo na bolje.
Znaci ako izuzmemo sta je dozvoiljeno a sta ne, po pitanju copyrighta, koja je procedura za pravljenje sopstvene linux distribucije.
Recimo uzmem neku distribuciju i prepravim je u drugu. A pod prepravkama podrazumevam:

-da svuda stoji drugo novo ime i ako recimo neko proverava sistem da ne moze utvrditi od koje distribucije je nastala ova nova.
-sama struktura ne mora biti promenjena ali izgled i podaci o sistemu da budu drugi.
-da svi dodatni programi recimo open office prilikom ucitavanja prikazuju ime te nove distribucije i slicno...

Koliko je to komplikovan posao?

Koliko ja znam jedna Linux distribucija se sastoji od kernela i grafickog okruzenja.
Da li za svaki distro treba modifikovati kernel, ili se kernel odvojeno razvija i univerzalan je?
Da li je graficko okruzenje Gnome ili KDE posebno za svaki distro ili su to univerzalna okruzenja?
Gde se smestaju podaci o distrou?
Da li svaki paket odnosno program nosi u sebi informacije o posebnoj distribuciji ili je to univerzalni paket?

Da li je potrebno poznavati dobro neki programski jezik ili je moguce editovati odredjeni kod i promeniti ime sa recimo "Ubuntu" na "Neko drugo"...

Ja sam svojevremeno prevodio dos :)) i tako kao napravio svoj OS i ako nisam imao pojma sta je sta, i uglavnom je bilo lako samo dosadno.

Jel postoji neki source kod koji se moze prepraviti i onda kompajlirati?

Hvala unapred!

 
Odgovor na temu

Vlade Maksimovic

Član broj: 30342
Poruke: 79
*.beogrid.net.



+2 Profil

icon Re: Kako napraviti svoju linux distribuciju?03.01.2008. u 16:37 - pre 198 meseci
Kao pvo moras dobro upoznati nacin rada(startovanja) Linuxa. Danas veliki broj distribucija, radi na principu startujes live pa posle pokrenes instalaciju te distribucije. Znaci jedan od nacina je da prvo napravis svoju live distribuciju, pa posle da je na neki nacin nateras da se startuje sa hard diska(tj da je nekako instaliras).

Kada upalis racunar, prvi program koji se pokreće nakon uključivanja kompjutera jeste BIOS. Kada on obavi određene provere hardvera, kontrola nad kompjuterom može da bude prepuštena operativnom sistemu.
Međutim, u tom trenutku operativni sistem egzistira u obliku gomile fajlova negde na hard disku, a struktura podataka na disku, particije i fajl-sistemi, kao i način pokretanja i funkcionisanja operativnog sistema daleko su izvan opisa posla BIOS-a. Sve što BIOS „zna” jeste s kog uređaja (hard diska, CD-a, diskete...) treba da pokrene operativni sistem. On sa CD ili DVD diska (u sliučaju live distribucije) pokreće bootloader ( najcesce korisceni bootloader kod live distribucija je "isolinux"), isolinux u svom konfiguracionom fajlu koji se nalazi na disku ima zapisano koji inicijalni RAM (initrd.gz) i kernel (vmlinuz) treba da učita. Isolinux sada prepušta kontrolu kernelu koji dekomresuje inicijalni RAM initrd.gz i učitava ga u RAM pri tome initrd se postavlja kao root falj sistem. U konfiguracionom fajlu od isolinux-a pored kernela i inicijalnog rama stoji i koja skripta se prva pokrece nakon njegovog postavljanja kao / fajlsistema, ta skripta se najcesce naziva linuxrc.
Posle toga počinje da se izvršava /linuxrc, to je skripta koja vrši učitavanje modula za podršku raznim fajl sistemima(vfat, ntfs, ext3, ext2, unionfs, aufs, squashfs…).
Na kraju ove skripte sadsanji / fajl sistem se menja sa nekim novim, npr: na fedorinom ili ubuntu-ovom disku imas fajl pod imenom filesystem.squashfs. To ti je buduci fajlistem koji ce biti postavljen kao /, ovo se u linuxu radi pozivanjem funkcije pivot_root i naravno prenosenjem nekih argumenata toj funkciji.

Najveci problem ti je da napravis initrd.gz, ali danas postoje automatizovane skripte koje ti to rade imas nesto na: http://www.linux-live.org. Ustvari ove skripte ti prave ceo live operativni sistem, samo pre toga moras da malo pripremis tvoj linux operativni sistem(kompajliras novi kernel sa odredjenim patch-evima lzma, aufs sqlzma, squashfs...)

Kako da posle ovaj linux instaliras na hard, a da to ne bude kopija CD-a pa da sa harda samo startujes kao live distribuciju stvarno ne znam.
Mozda ce ti neko ko bude znao napisati nesto...

Ako budes imao nekih problema sa pravljenjem live distribucije slobodno mi posalji PP, Email ili napisi poruku ovde na forumu ili ako si iz Cacka svrati na Tehnicki Fakultet u Labaratoriju za racunarsku tehniku.

Kernel i Graficka okruzenja su ti manje vise isti u svim distribucijama. Nije potrebno poznavati dobro neki programski jezik da bi "Ubuntu" promenio u nesto drugo. Nisam odgovorio na neka tvoja pitanja, ali se nadam da ces odgovor sam pronaci iz ovog teksta.
 
Odgovor na temu

Mitrović Srđan
bloodzero
Freelance
Majur //: Šabac

Član broj: 10261
Poruke: 2800
*.ptt.yu.

Sajt: freeshell-reviews.com


+4 Profil

icon Re: Kako napraviti svoju linux distribuciju?03.01.2008. u 17:29 - pre 198 meseci
Napraviti svoju linux distribuciju nije nista teze od npr nacepati 10m
drva :) Treba ti vreme i zivci.

Salu na stranu ja sam pre 2-3 god bio zaludjen takvom idejom,
ali jednostavno nema se vremena za tako nesto. Mada i danas
se nosim cinjenicom da cu jednom zavrsiti taj projekat.
Prava stvar ukoliko zelis da napravis STVARNo distribuciju i da
pritom naucis kako sta funkcionise tj linux internals je ->

http://www.linuxfromscratch.org/

Boljeg mesta za pocetak nema. Imas odlican handbook , cd spakovan sa
svim mogucim alatima patchevima itd. I to sve od pocetka do nekih
veoma naprednijih stvari. Tako da u svoj distro mozes implementirati
buklvano sve sto zelis. Kreces od toolchaina koji se jako dugo podesava
/kompajlira tako da ces sve zivce iskidati prvih par stejdzeva i prvih par
puta ali WTF :)

Naravno da je pozeljno poznavanje C-a i takodje nekog scriptnog jezika
tipa SH/BASH (obavezno) za pisanje skriptova, py/perl itd itd.
Zavisi koliko zelis da odes u dubinu same izrade koliko zelis da "budzis" taj
distro, sta ti je cilj , koja ti je ciljana publika itd...ili samo zelis da se pohvalis
pred drustvom sa OS koji promptuje tvoje ime :)

Anyway ponavljam ->
http://www.linuxfromscratch.org/

Ukoliko imas neka pitanja u vezi toga bicu rad da odgovorim.
Tony Melendez:
http://video.google.com/videoplay?docid=-
3819862628517136815&q=tony+melendez

NIKADA NE UZIMATI HOSTING NA GO DADDY!


 
Odgovor na temu

BBS
Be Back Soon
ŠUMADIJA DO TOKIJA

Član broj: 40443
Poruke: 1720
89.216.234.*

ICQ: 250629747


+75 Profil

icon Re: Kako napraviti svoju linux distribuciju?03.01.2008. u 23:53 - pre 198 meseci
Jesi l ipogledao ovo:

http://www.freesoftwaremagazin...te_your_own_live_cd_in_7_steps

ili ovo:

http://www.digg.com/linux_unix..._7_10_Live_CD_With_Remastersys

ili ovo:

http://www.linux-live.org/

ili ovo:

http://www.livedistro.org/search/node/linux?from=45

ili

http://www.samag.com/documents/s=9367/sam0705f/0705f.htm


ili ....
 
Odgovor na temu

[es] :: Linux :: Kako napraviti svoju linux distribuciju?

[ Pregleda: 4229 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.