etLinux is een embedded Linux distributie, bestemd voor de PC / 104 borden met flash-schijf (zoals M-Systems DiskOnChip) met zeer weinig geheugen en schijfruimte (vanaf 2Mb RAM en 2 MB flash-schijf).
Vervolgens zullen we verwijzen naar de ontwikkeling platform als de "host-systeem" en de doelcomputer (degene waarop etLinux zal lopen) advertentie van de "target-systeem".
Etlinux is een complete Linux-gebaseerd systeem dat is ontworpen om te draaien op zeer kleine industriële computers. Het is ontworpen kleine, modulaire, flexibele en volledig zijn.
De verminderde geheugen en schijfruimte eisen maken het ideaal voor alle kosten-gevoelige situaties, terwijl op hetzelfde moment zijn modulariteit en volledigheid geven de volledige kracht van Unix, zelfs voor embedded toepassingen.
Etlinux is ideaal in alle embedded systeem toepassingen waar geavanceerde unix faciliteiten zijn een must: preventieve multitasking, multithreading, bescherming van het geheugen, een snelle I / O, verbeterde betrouwbaarheid, snelheid, ...
Bovendien broncode beschikbaarheid is een garantie voor de levensduur van Etlinux gebaseerde producten.
Maar misschien wel het grootste voordeel ten opzichte van concurrenten wordt gegeven door de enorme en bewezen beschikbaarheid van geavanceerde ontwikkeltools, documentatie en bronnen, het geven van een effectieve rand aan de ontwikkelaar en het verminderen van de time to market.
In feite is de beschikbaarheid van voortdurend bijgewerkte kwaliteit C / C ++ compilers, debuggers, bibliotheken, geïnterpreteerde talen en andere hulpmiddelen is de belangrijkste reden het afstappen van oude proprietary embedded omgevingen.
Hier zijn een aantal belangrijke eigenschappen van "Etlinux":
ย ท ingebed cgi-capabele web server
ย ท een telnet-server
ย ท een e-mailserver, met de mogelijkheid om opdrachten uit te voeren die door e-mail van een externe site
ย ท CORBA ondersteuning
ย ท makkelijk te gebruiken remote file management
ย ท de krachtige Tcl scripttaal
ย ท een flexibel pakket selectie regeling, waardoor een eenvoudige aanpassing van het systeem
ย ท broncode beschikbaar voor elke component
Vereisten:
ย ท Intel-compatibele 386SX processor (of beter)
ย ท 2MB RAM
ย ท 2MB schijf (HD of M-Systems DiskOnChip)
Benodigde bestanden:
Van ftp://ftp.kernel.org (of een spiegel):
- Schone linux kernel 2.0.38 LINUX source
Van ftp://ftp.prosa.it/pub/etlinux/etlinux-1.2 en ftp://ftp.prosa.it/pub/etlinux/sources
- Etlinux-root-1.2.x-2MB.tar.gz (xxx Kb)
- Linux-2.0.38.doc.patch.gz (2 Kb)
- Flash_doc.tar.gz (24 Kb)
- Linux-2.0.38.pc104.patch.gz (39 Kb)
(Linux-2.0.38.doc.patch.gz is afgeleid van M-Systems patch, aangepast aan de compilatie te verlichten en een upgrade naar 2.0.38 LINUX kernel versie).
Installatie:
Dit zijn de acties die moeten worden uitgevoerd op de host-systeem om een functioneel etlinux systeem.
1) [Alleen als DiskOnChip ondersteuning nodig is]
Pak 2.0.38 LINUX linux kernel bronnen op een geschikte plaats.
Breng de linux-2.0.38.doc.patch.gz.
Pak het binaire DiskOnChip bestuurder, flash_doc.tar.gz
Bijvoorbeeld, in de veronderstelling heb je de kernel bronbestand linux-kernel-2.0.38.tar.gz en alle andere relevante bestanden in de ~ / etlinux directory, zal de volgende opdrachten te doen:
$ Cd ~ / etlinux
$ Tar xvfz linux-kernel-2.0.38.tar.gz
$ Mv linux linux-2.0.38.doc
$ Cd linux-2.0.38.doc
$ Gzip -cd ../linux-2.0.38.doc.patch.gz | patch -p1
$ Tar xvfz ../flash_doc.tar.gz
$ Maken mrproper
$ Make menuconfig
... Koos M-Systems DiskOnChip support ...
... Configureer andere opties ...
$ Dep maken; make clean
$ Make zImage
Tot slot, installeert u de afbeelding gecompileerde kernel op de host-systeem, zoals beschreven in de kernel README-bestand en in de Kernel-HOWTO, afhankelijk van uw systeeminstellingen.
Reboot.
2) [Alleen als DiskOnChip ondersteuning nodig is]
Voeg de DiskOnChip apparaat nodes in / dev:
$ Su
... Geef root-wachtwoord ...
$ Mknod / dev / FLA b 62 0
$ Mknod / dev / fla1 b 62 1
$ Mknod / dev / fla2 b 62 2
$ Mknod / dev / fla3 b 62 3
$ Mknod / dev / fla4 b 62 4
Nu moet je in staat om een DiskOnChip formatteren en mount een bestandssysteem op.
Bijvoorbeeld om een DiskOnChip als minix en montage onder / mnt te formatteren:
$ Mkfs.minix -c / dev / fla1
$ Mount / dev / fla1 / mnt
3) Bereid een kernel bron voor het doelsysteem. Dit betekent weer decomprimeren een schone 2.0.38 LINUX kernel source en de toepassing van de linux-2.0.38.pc104.patch.gz patch:
$ Cd ~ / etlinux
$ Mv linux linux-o
$ Tar xvfz linux-kernel-2.0.38.tar.gz
$ Mv linux linux-2.0.38.pc104
$ Cd linux-2.0.38.pc104
$ Gzip -cd ../linux-2.0.38.pc104.patch.gz | patch -p1
$ Tar xvfz ../flash_doc.tar.gz
$ Maken mrproper
$ Make menuconfig
... Als je wilt VGA ondersteuning, selecteert u het (anders krijg je
alleen seriële lijn console ...
... Als je niet wilt FPU ondersteuning, selecteert ET-Linux no-FPU ...
... Koos M-Systems DiskOnChip support ...
... Configureer andere opties ...
$ Dep maken; make clean
$ Make zImage
$ Cp arch / i386 / boot / zImage ../zImage.pc104
Houd de nieuw gecompileerde kernel, zult u deze gebruiken in een tijdje ...
4) [Alleen als DiskOnChip ondersteuning nodig is]
Pak het etlinux bestandssysteem etlinux-root-1.2.x-2MB.tar.gz op gemonteerd DiskOnChip.
Kopieer in het de eerder gecompileerde kernel.
Run plilo om doelsysteem opstarten van de DiskOnChip mogelijk te maken.
Hier is het:
$ Su
$ Mount -t / dev / fla1 / mnt
$ Cd / mnt
$ Tar xvfz ~ / etlinux / etlinux-root-1.2.x-2MB.tar.gz
$ Cp ~ / etlinux / zImage.pc104.
$ Rdev zImage.pc104 / dev / fla1
$ Sbin / plilo -r / mnt
$ Cd
$ Umount / mnt
Nu kunt u het host-systeem te stoppen, pak het DiskOnChip uit het stopcontact en plaats deze in het doelsysteem.
Vermogen op het doelsysteem en selecteer uit bios de optie om te booten vanaf DiskOnChip (of soortgelijke, indien aanwezig).
Reset en je moet al worden ingesteld.
Geniet!
Zoals elk product vrijgegeven door Prosa Srl, Etlinux is vrije software en wordt verspreid met volledige broncode. Onze code is vrijgegeven onder de General Public License (GPL) (sommige bijbehorende pakketten hebben verschillende licenties, maar ze kwalificeren als Open Source).
Software informatie:
Versie: 1.2.1
Upload datum: 3 Jun 15
Licentie: Gratis
Populariteit: 154
Reacties niet gevonden