1

Onderwerp: embedded linux

voor onze afstudeer opdracht moeten wij een embedded linux maken

deze moet ongeveer 64 mb groot worden en x windows bevatten

hoe moeten wij beginnen?
is er iemand die ons wat hints kan geven of hier ervaring mee heeft?
is er iemand die wat handige links of howto's voor ons heeft

mail ons dan

met vriendelijke groeten
Dennis & JW

de meest tegenstrijdige naam ooit:

        Microsoft Works

het werkt helemaal niet! :-(

Re: embedded linux

Zijn jullie al een beetje bekend met Linux? Zo nee, dan pak een maagdelijk schone pc, en begin met een slackware of Debian te installeren. (Ik wil je niet meteen met LFS opzadelen, maar het is zeer zeker wel interressant voor jullie om hiernaar te kijken.)

Vanuit hier ga je gewoon zoeken wat je nodig denkt te hebben en hoe je dit in je embedded distro kunt gebruiken.

1995 Volvo 480 GT Turbo

http://www.andorable.nl

Re: embedded linux

Hoi,

We zijn al wel een beetje bekend met linux, maar we hebben bijv. nog nooit een kernel gehercompileerd....

We hebben nu een redhat distro, maar deze is standaard vrij groot.

Is het mogelijk om bijv. Xwindows aan te pakken?
Waar zitten de verdere harde schijf vreters?

thanx,

Dennis

de meest tegenstrijdige naam ooit:

        Microsoft Works

het werkt helemaal niet! :-(

4

Re: embedded linux

http://linux-embedded.com/howto/Embedde … Howto.html

Telnet, Php, MySQL & Linux: RIP

http://codequest.nl

5

Re: embedded linux

http://dpnm.postech.ac.kr/emLinux/

Telnet, Php, MySQL & Linux: RIP

http://codequest.nl

Re: embedded linux

Oke,

We hebben ff naar die links gekeken, en LFS lijkt idd de beste optie, dus daar zullen we wat verder in moeten duiken, om te zien hoe haalbaar het is.

op http://linux-embedded.com/  staat dus een kant en klare linux embedded, misschien dat dat ook wel wat is.

iig bedankt voor de hulp,

Dennis & JW

de meest tegenstrijdige naam ooit:

        Microsoft Works

het werkt helemaal niet! :-(

7

Re: embedded linux

Ik denk dat LFS dus niks is voor zoiets. Namelijk je compileert dan alles zelf en je hebt dan dus op het systeem een compiler nodig en al de header files. En dat neemt nu juist zoveel ruimt in beslag.
Ik zou eens kijken hoever je komt als je Debian helemaal uitkleed. Standaard is Debian maar iets meer dan 100 MB ofzo, en daar zitten al compilers in die je eruit kunt gooien (XFree niet BTW).

website: http://www.nedlinux.nl/~rene/
operating system: Debian GNU/Linux, Gentoo GNU/Linux
software: GNOME, Emacs, Bash, Mozilla, LaTeX

((lambda (x) (x x)) (lambda (x) (x x)))

8

Re: embedded linux

Maar als je alles voor lfs al hebt gecompiled kan je de helft toch weggooien???

Das toch geen probleem..???
of zie ik dat verkeerd??

Human knowledge belongs to the world!

9

Re: embedded linux

<BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">quote:</font><HR>Origineel geplaatst door Elkan:
<STRONG>Maar als je alles voor lfs al hebt gecompiled kan je de helft toch weggooien???

Das toch geen probleem..???
of zie ik dat verkeerd??</STRONG><HR></BLOCKQUOTE>

Kan je doen ja, maar dan is het up2date maken van je systeem wel erg vervelend denk ik. Daarnaast zul je dan sowieso verschillende dingen moeten tweaken als je zelf gaat compileren. Debian maak behoorlijk geoptimaliseerde paketten, meestal zonder statische libraries enzo en losse paketten met header files.

website: http://www.nedlinux.nl/~rene/
operating system: Debian GNU/Linux, Gentoo GNU/Linux
software: GNOME, Emacs, Bash, Mozilla, LaTeX

((lambda (x) (x x)) (lambda (x) (x x)))

Re: embedded linux

Hallo Mensen,

Heel erg vriendelijk bedankt voor alle informatie, het is prettig als er mensen op je post reageren ;-)

Onze situatie:

De bedoeling is dat het systeem op een aantal tramsen bussen moet gaan draaien.

jaja, nederlandse trams en bussen go linux!

Na al deze informatie hebben wij het volgende idee:

We hebben een developement systeem met meerdere partities, op 1 van die partities staat een complete distributie.
daarnaast willen we een hele kleine partitie maken waar we een kleine linux opzetten die met behulp van het lilo boot menu te accessen is.

in de grote distributie kunnen we dus ontwikkelen.
alles wat we hebben gecompileerd willen we op de kleine partitie laten draaien
de kleine partitie moet dus een linux from scratch worden.

als deze volledig klaar is willen we hier een mirror image van maken(net zoiets als ghost) en deze op de onboardsystemen van de trams en bussen zetten.

Hopelijk dus nooit meer een vastgelopen tram ;-)
lijkt het jullie wat?

Blijf vooral replyen we stellen jullie reacties zeer op prijs nogmaals bedankt,

Dennis & Jan-Willem

de meest tegenstrijdige naam ooit:

        Microsoft Works

het werkt helemaal niet! :-(

11

Re: embedded linux

Hoeveel ruimte mag het systeem in beslag nemen, en wat moet het kunnen?

Meer details please!

Telnet, Php, MySQL & Linux: RIP

http://codequest.nl

Re: embedded linux

Het systeem waar het op moet gaan lopen:

Pentium 233MMX, 64 MB mem, 64 MB flash, 2mb video, geen hd, geen disc drives, geen cdrom.

De flash disc mag dus niet gebruikt worden als swap. Er moet linux + XFree + Applicatie op de flash komen.

als je nog meer wilt weten, vraag maar!

thanx,

Dennis & JW

de meest tegenstrijdige naam ooit:

        Microsoft Works

het werkt helemaal niet! :-(

13

Re: embedded linux

http://linux-embedded.com/lem.php3

Telnet, Php, MySQL & Linux: RIP

http://codequest.nl

Re: embedded linux

<BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">quote:</font><HR>Origineel geplaatst door dennis&jw:
<STRONG>
De bedoeling is dat het systeem op een aantal tramsen bussen moet gaan draaien.
</STRONG>
<HR></BLOCKQUOTE>

Een paar hints/tips:

- Gebruik een realtime versie van Linux of op z'n minst een kernel met de preemptive patch, zodat er zo snel mogelijk op externe 'events' gereageerd kan worden.

- Linux from scratch gebruikt standaard static linked binaries, wat het erg inefficient is kwa geheugen en schijfgebruik.

- Een goede oplossing die ik bij BSD heb gezien is een zogenaamde crunch generator. Alle binaries worden samen gelinkt tot 1 grote binary, waarbij symblic links de binary informeren welke (oorspronkelijke) binary gedraait kan worden. Je linkt bijvoorbeeld alle nodige standaardutilities in een binary 'ls', vervolgens maakt je men 'ln' links aan naar die 'ls' binary met de oorspronkelijke namen, bijvoorbeeld 'cp', 'cat', 'sh', etc. Dan zijn alle commando's bruikbaar en het is kwa ruimte op pertinent storage heel erg efficient omdat bijvoorbeeld dezelfde libc code maar 1 keer gebruikt hoeft te worden.

- Denk goed na over het effect van bijv. stroomstoringen op de opslagruimte, dus kijk naar journaling filesystems als ext3fs, xfs, etc. Een andere mogenlijkheid (als er niet veel geschreven hoeft te worden) is de filesystems read-only mounten en alleen voor bijboorbeeld /tmp een read-write filesystem gebruiken.

Re: embedded linux

Nog een opmerking, XFree in 64MB flash is erg krap. Kijk eens naar QT/Embedded, je kunt met behulp van QT/Embedded op QT ontwikkelde applicaties zonder X, dus alleen met een framebuffer device draaien.

Re: embedded linux

Hoi,

Dit zijn de reply's waar we op zitten wachten, erg nuttig!

Het is zeker de bedoeling dat er niet geschreven gaat worden op de flash! Er hoeft dus helemaal nergens naar geschreven te worden, het liefst hebben we zelfs geen swap e.d.

bedankt voor de tips, we zullen er rekening mee houden.

Dennis & JW

de meest tegenstrijdige naam ooit:

        Microsoft Works

het werkt helemaal niet! :-(

17

Re: embedded linux

Hey Jongens,
Dat zijn nou projecten waar ik van droom  [img]images/smiles/icon_wink.gif[/img]
Ik zou zelf liever geen QT gebruiken.
Maar gewoon de hard way met X
Zonder al die fraaie libraries draait de zaak
een stuk sneller en zeker stabieler.
Zonder swap is zeker met 64Mb best te leven als je er maar voor zorgt dat je applicaties zelf ook niet te groot worden.
2Mb flash.... ach kijk Linux draaid al op 1 floppy, en met het resterende deel kun je best wel een X server aan de gang krijgen.
Maar ook hier geld, geen dure deftige libs gebruiken, maar zelf dedicated ploeteren.
Erg tof allemaal wat gaat het systeem allemaal doen ?
Kaartjes controleren of ook positie bepalen ?
Wordt het systeem waneer het een sucses blijkt ook daadwerkelijk ergens ingevoerd.

*zucht* om van te watertanden kon ik nog maar naar de UNI,
En ehhh niet aleen vanwege het studeren  [img]images/smiles/icon_wink.gif[/img]

Pascal's Blobfree Homepage
Een dag geen NedLinux is een dag niet geleefd

Re: embedded linux

Waarom zou QT/Embedded langzamer zijn, op low-end systemen is het juist veel beter omdat het niet zo veel geheugen vreet. Daarnaast is QT programmeren een stuk eenvoudiger en humaner voor jezelf dan Xlib.

Re: embedded linux

Kijk eens of je de "Linux Format" van februari 2001 kunt nabestellen. Daarin staat een heel stuk over robot cores. Lijkt me voor jullie wel interressant. Zeker als je weet dat zij geen harddisks konden gebruiken.

Het verhaal is deels een echt verhaal, en deels technisch. Helaas wordt er niet echt diep ingegaan op de techniek, maar des te dieper op het hoe en waarom van verschillende keuzes.

PS Misschien dat je zelf ook even op www.linuxformat.co.uk  kunt kijken om het artikel op te zoeken. Ik kon het zo snel in vogelvlucht niet vinden.

PS2 Bij welk bedrijf zijn jullie aan het afstuderen?

1995 Volvo 480 GT Turbo

http://www.andorable.nl

20

Re: embedded linux

QT Embedded is idd een zeer goede optie. Bijna alle pda's werken daarmee.
Wat je ook kunt doen is GDK DirectFB, dat is ongeveer hetzelfde en dan kubn je met GTK+ programmeren mocht je dit fijner vinden dan QT.

website: http://www.nedlinux.nl/~rene/
operating system: Debian GNU/Linux, Gentoo GNU/Linux
software: GNOME, Emacs, Bash, Mozilla, LaTeX

((lambda (x) (x x)) (lambda (x) (x x)))

21

Re: embedded linux

He, lees jij de linuxformat ook altijd?

Telnet, Php, MySQL & Linux: RIP

http://codequest.nl

Re: embedded linux

Vaak wel, maar 't is wel een dure hobby. Meestal kijk ik in de kiosk wat er op de voorkant staat en vervolgens of ik het die maand de moeite waard vind. (Bijna altijd wel dus!)

Toen ik nog geen auto had, kocht ik em gewoon elke maand om in de bus iets te doen te hebben. Maar nu heb ik een Corsa van inmiddels bijna 4 maanden oud. En bij de benzinepomp kennen ze de Linuxformat nog niet.

1995 Volvo 480 GT Turbo

http://www.andorable.nl

23

Re: embedded linux

Ik heb ze allemaal, ik heb nooit wat te doen in de trein!

Telnet, Php, MySQL & Linux: RIP

http://codequest.nl

Re: embedded linux

Hoi,

bedankt voor de belangstelling allemaal.

ff een kleine uitleg over de applicatie voor pascal (en de rest die geinteresseert is):

Het programma draait in bussen en trams, en moet zo ongeveer alle lijn afhankelijke informatie regelen, zodat de chauffeur op 1 punt de zooi kan aansturen. zo worden de volgende apparaten aangestuurd: Lijnnummer en eindbestemmings displays (vooraan de bus), combofoon (bakkie), evt. stempelautomaat, vetag (systeem dat stoplichten regelt), GPS (sommige bussen), halte omroep (trams en sommige bussen).

De applicatie is al geschreven (LabView) en kan gecompileerd worden voor linux! Licentie kosten worden betaald voor elke bus/tram voor Embedded NT, en linux is gratiz! (en stabieler en noem maar op)

Het is een afstudeeropdracht voor INCAA Computers.
www.linuxformat.co.uk  is toegevoegd aan de favo's

Wat ik heb begrepen is QT een ontwikkeltool voor GUI programma's in linux. Misschien gaat het van pas komen, maar het is op zich nog niet de bedoeling iets te gaan schrijven (het programma bestaat al).

Bedankt en ga zo door,

Dennis

PS: het gaat om een 64 mb flash

de meest tegenstrijdige naam ooit:

        Microsoft Works

het werkt helemaal niet! :-(

25

Re: embedded linux

Volgens mij is er een hint voor LFS waarin staat beschreven hoe je je systeem op een ander systeem kan compilen:

Misschien ook nuttig?

---
6.5. How do I cross compile LFS?

It's often useful to compile LFS for one machine on another machine. Say using that 1Ghz Athlon to build an install for an old 486. While this is technically not cross compiling, binaries compiled for the Athlon cannot be run on the 486 because binaries compiled for the newer processor use features the older processor doesn't have. To make the newer system compile for the older, follow the hint at http://hints.linuxfromscratch.org/hints … ng-x86.txt 
---