[elektro] linux könyv
Dajka Tamás
viper at vipernet.hu
Sun Oct 4 11:19:58 CEST 2009
Szia!
Nem, a targeten nem tudod lefordítani - pontosabban letudnád, de iszonyat
sokáig tart, mert a beágyazott rendszernek nincs hozzá kapacitása.
Kell csinálni egy kereszt-fordítót, ami az i386 architektúrádon elő tudja
állítani a target-architektúráján futtatható kódokat.
Disztribúciókra visszatérve: a kernel ugyan az mindegyiknél, persze
előfordulhat, hogy kissebb patcheket tartalmaz az adott diszt szállítójától,
de amúgy simán leszedhetsz 1-et a kernel.org-ról és lefordíthatod. Egy
általános diszt kerneljében túl sok dolog nincs, de a kernel kb. összes
létező drivere MODULBA le van fordítva, hogy ha kell, a rendszer - vagy Te -
be tudja tölteni. A modulos megoldás nyílván lassabb kicsit, mintha a
kernelben lenne mindened, illetve meghackelni is könyebb ha van modul
támogatásod. Az egyes diszek közötti eltéré igazából a felépítésben,
csomagkezelésben és a támogatásban rejlik.
Ubuntu-t például azért nem tesznek fel egy beágyazott rendszerre, mert nincs
rajta annyi hely, illetve rengetek sok fölösleges komponenst tesz fel
plusszban: grafikus felület, stb.
Vannak kifejezetten embedded eszközökre kreált disztribúció, mint pl. az
OpenWRT. Ehhez le tudod szedni a keresztfordítót ( és nem kell összeraknod
), valamint elég könnyen tudsz rá fordítani saját programot, jók a leírások.
Üdv,
Tom
u.i.: amúgy elég bátor dolog belevágni egy embedded eszközön futtatható
linuxba ennyi "tudással" :) Ez hosszú évek munkája, amíg megtanulja rendesen
az ember. Ne érts félre, nem azt mondom, hogy nem fogod tudni összerakni,
mert az menni fog. De a hibakeresés, saját dologok megcsinálása, amihez
nincs driver/támogatás, na az már elég macerás.
-----Original Message-----
From: elektro-bounces at tesla.hu [mailto:elektro-bounces at tesla.hu] On Behalf
Of Fuzesi Arnold
Sent: Sunday, October 04, 2009 11:05 AM
To: elektro at tesla.hu
Subject: Re: [elektro] linux könyv
Fasza :)
Namost ha összekotortam mi kell nekem PC-n akkor gondolom csak a target-en
tudom
leforditani.
De ez mukodik ugye?! azaz PC-n menukonfigolni stb... aztan csak a forditas
tortenik a targeten.
A linux forraskod az platform specifikus, vagy alapbol full hordozhato es
tele
van #if #endif dolgokkal a kulonbozo platformoknak megfeleloen?
Viszont hirtelen ez 22-es csapdajanak tunik...azaz elso korben mindenkepp
kell
egy leforditott image amivel a hw-em bebootol h forditani tudjon.
Azaz ott lyukadunk ki h eleg nagy macera kernelt forditani egy cel cuccra...
Mert leszedek egy kernel image-et valahonnan....hozzapasszintok egy gcc-t...
Majd kinlodva valahogy soros porton vagy halozaton belepek es leforditom az
uj
kernelt...
Gyakorlatilag innentol kezdve inkabb abban erdemes gondolkodni h az ember
csomagokat hasznal es nem forditgat allandoan, mert ramegy a fel elete?!
Max kicsit nagyobb flash-t meg ramot pakolok melle h elferjen sallangokkal
egyutt az egesz.
Avagy egy bootloader szimplan a flash-ben amelyik a hattertarrol
felcuppantja a
ram-ba a linuxot? Ha van fix hattertar akkor flash eleg ha minimal meretu a
bootloadernek?
A.
On 2009. 10. 04. 10:50, Sztrikó János wrote:
> Fuzesi Arnold írta:
>
>> Fogok egy kernel forrast. Hogyan kezdem "kiremelni" a nem szukseges
reszeket?!
>> Gondolom a make file szerkesztese a megoldas.
>> Viszont gyanitom kezzel ez iszonyu melo.
>> Erre van vmi segedprogram amivel szepen ki tudom gyomlalni ami nem kell?!
> Persze, kézzel kicsit durva lenne:
> <http://en.wikipedia.org/wiki/Menuconfig>.
>> Ekkor megvan a kernel...abbol ami nekem szukseges, azaz pl a halozati
reszek
>> nincsenek benne. Azaz elvileg a minimal szukseges.
>>
>> (mekkora egy atlag linux kernel amugy sacckb?! Ami már consol szinten
életképes,
>> halozat, filerendszer...x nincs...)
> Úgy emlékszem pár száz kB a minimum, de a max sem több pár MB-nál.
> Olvasnivaló: <http://elinux.org/Linux_Tiny>.
>> Ezek utan gondolom nezek vmi dekodert + "parancssoros" lejatszot aztan
>> összefordítom az egeszet, vegul az egesz mint egy binaris bekerul a
flash-ba es
>> kész.
>>
>> Mennyire látom jól ezt a dolgot?!
> Jól látod.
> <http://www.linuxfromscratch.org/>
>
> -----------------------------------------
> elektro[-flame|-etc]
>
-----------------------------------------
elektro[-flame|-etc]
More information about the Elektro
mailing list