Custom Mini-distro, X vereisten?

Pagina: 1
Acties:

  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 20-05 15:25
Ik heb een stapel Tulpen.

Om precies te zijn een stuk of 10/15 486/SX Tulip computers met allen 8mb ram, en 80mb HDD. Voor al deze bakjes heb ik Intel EtherExpress 16 (BNC/ISA) kaartjes klaarliggen.

Het eindstreven voor elke computer is een volwaardige IRC chat-client.. draaiend onder het X windowing system. Er zijn best wel veel mini-distro's te vinden, maar ik wil liever mijn eigen mini-distro maken. De hoofdreden is om zo veel mogelijk ruimte op de HDD over te laten voor swap-space. Het is op zich goed mogelijk om X klein te krijgen, de LTSP client is een mooi voorbeeld.

Deze software wil ik zowiezo installeren:
  • XFree86 4.2.0
  • 2.4.19 kernel
  • Bash (niet via BusyBox)
  • FluxBox WM
  • Grafische IRC client die voor de gemiddelde mIRC gebruiker te begrijpen moet zijn (zeg niet BitchX) EN niet te zware/veel dependencies heeft.
Om alles zo klein mogelijk te houden kom je al snel bij verschillende embedded Linux projecten terecht, de volgende packages vervangen een aantal basis Linux programma's:
  • BusyBox (vervangt het leeuwendeel van file-utils en sh-utils en meer)
  • uClibc (vervangt glibc)
Mijn vraag, of vragen, wat is er nog meer per se nodig voor een werkend X systeem? Hoe en hoeveel kun je uit X wegsnoeien? Hoe doet bijvoorbeeld LTSP dit? Hoe ga je te werk bij het opzetten van je systeem?

Ik zit er zelf aan te denken om twee root-tree's op te zetten op een host systeem dat alles compiled. Het ene wordt de uiteindelijke mini-distro en blijft zo schoon mogelijk: alleen de uiteindelijke configfiles, binaries en libraries komen hierin. Het andere wordt het compile systeem: hierin worden via de LFS methode (heb het "boek" er ook bij :)) eerst statische basisprogramma's en GCC geinstalleerd om vervolgens vanuit een chroot sandbox de uiteindelijke versies van de software tegen uClibc te compilen voor een -march=i486 systeem en de resulterende binaries ook in de "schone" tree te zetten.

Is dit een beetje een handige aanpak? Suggesties?

offtopic:
Natuurlijk kun je ook gewoon Windows 3.11 met een TCP/IP stack en mIRC 16 installeren, maar dit is toch veel leuker? 8)7 ..en zoveel Windows 3.11 licenties heb ik niet. ;)

Deze computers zijn overigens voor de JOTI in oktober

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 23:07

odysseus

Debian GNU/Linux Sid

Als je zulke gespecialiseerde eisen hebt dan is het misschien wat om naar iets als DirectFB te kijken? Dat draait gewoon op een framebuffer in je kernel, waardoor je X niet meer hoeft te installeren. Zelf heb ik het niet kunnen testen (door driverproblemen), maar ik meen dat GTK-programma's gedraaid kunnen worden. Je zou dan XChat onder DirectFB kunnen draaien, dat scheelt misschien weer wat opslagruimte. Een andere mogelijkheid is iets als Qt/embedded met daarop een Qt-based IRC-client. Ik kan er niet direct een verzinnen, maar ze zijn vast te vinden. Natuurlijk compileer je alles zonder debug-info, waarna je nog eens alles wat maar kan gaat strippen. Met het commando 'ldd' kun je uitzoeken welke programma's welke libs gebruiken.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 17-05 14:06

deadinspace

The what goes where now?

Van framebuffer is het een beetje de vraag wat voor videokaarten erin zitten... Als daar geen framebuffer driver voor is moet je terugvallen op vesafb, en dat is traag (hoe traag verschilt wat per kaart).

Wat betreft X moet je gewoon wat kijken wat weg kan en wat niet. De drivers voor alle videokaarten (behalve die jij gebruikt) kunnen weg bijvoorbeeld, al zal dat niet heel veel schelen. Juiste flags bij het compilen (niet alleen van X) helpt waarschijnlijk ook nogal wat.

Verwijderd

je zou eens knoppix moeten proberen (als die tulipjes van cd kunnen booten). alleen met 8mb ram ga je grafisch weinig kunnen doen, zeker niet als je vanaf cd boot. je moet misschien eens op zoek gaan naar een console irc client die redelijk gebruikersvriendelijk is? als je knoppix wil aanpassen, op dit knoppix forum staan instructies over hoe je een nieuwe iso kan maken gebaseerd op knoppix.

  • SvMp
  • Registratie: September 2000
  • Niet online
X is in ieder geval het grootst.

Als je X eenmaal hebt, heb je verder genoeg aan GTK, GLib en XChat.

Het beste zal zijn als je GTK via de framebuffer kunt laten werken.

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 17-05 14:06

deadinspace

The what goes where now?

Verwijderd schreef op 05 september 2002 @ 23:42:
je zou eens knoppix moeten proberen (als die tulipjes van cd kunnen booten).
Knoppix heeft iirc 16 MB nodig om textmode te booten, en 64 met X.
svdmeer schreef op 05 september 2002 @ 23:45:
X is in ieder geval het grootst.

GTK met alle bijbehorende dependancies is ook niet verwaarloosbaar hoor.

Verwijderd

:D
Er zijn best wel veel mini-distro's te vinden, maar ik wil liever mijn eigen mini-distro maken.
Bedenk je danwel dat jezelf de security-, reliability- en bugfixes in de gaten moet houden.
Free86 4.2.0
4.2.1 is net uit.
2.4.19 kernel
Waarom persee 2.4.19 en niet 2.2.21?
Grafische IRC client die voor de gemiddelde mIRC gebruiker te begrijpen moet zijn (zeg niet BitchX) EN niet te zware/veel dependencies heeft.
ik raad Irssi-GTK aan: www.irssi.org
Stukken makkelijker dan BitchX. En niet dat kinderlijke pubertaalgebruik.
BusyBox (vervangt het leeuwendeel van file-utils en sh-utils en meer)
Interessant. Kende ik nog niet.
uClibc (vervangt glibc)
Waarom niet dietlibc?
Suggesties?
Wanneer alles in een netwerk komt te hangen, waarom maak je dan geen thin clients? Heb je geeneens HDD's nodig. Of je bouwt 1 server die de rekenkracht qua X op zich neemt. Dat werkt efficienter dan voor elke bak dat complete OS installeren.

  • Bart Coppens
  • Registratie: April 2000
  • Laatst online: 25-11-2021
Waarom gebruik je niet protocollen als bootp? Dus alles remote laten booten. Ik heb er eens een namiddag of twee mee zitten knoeien en dat ziet er veelbelovend uit.
Wat dit doet is het volgende: je laadt eerst een kleine commandoset van zo'n 20KB voor je netwerkkaart, ofwel via floppy, ofwel via (deze manier vind ik ERG interessant) het bootrom op je netwerkkaart. Die stuurt een dhcpaanvraag en krijgt dan het adres mee van een TFTP server. Daarvan laadt hij de kernel en later ook ALLE vereiste bestanden. Denk maar aan de configfiles, etc.

Dan start X en die opent een connectie naar een (eveneens door dhcp verkregen) ip. De pc moet dus alleen het scherm betekenen, het échte werk wordt op de andere PC gedaan.
Het voordeel van deze manier is dat je je geen zorgen hoeft te maken om diskruimte en je processor kan ook gerust niet heel snel zijn.

De enige echte vereiste is een grote serverpc met behoorlijk wat snelheid en véél geheugen.

Ik heb zelf eens zo'n voorgekauwd setje met benodigde files gehad. Ik ben ermee gestopt omdat het niet wilde werken (vast omdat ik alles handmatig moest installen, want er was geen installscript voor slack). Op een 200mHZ starte X op en kon ik de muis bewegen, maar grafisch inloggen wilde niet werken. Op een 33mHZ starte X op, maar vondt geen goede grafische mode helaas.

Aangezien er bij jou maar 1 prog kan worden gedraaid hoeft dat inloggen vast niet, dus ik zou zeggen speel daar wat mee :)
Dit is de url: http://www.ltsp.org/index.php

Copyright Auteur heeft Tweakers.net BV geen exclusieve licentie op bovenstaande post verleend. Voorafgaande en uitdrukkelijke schriftelijke toestemming van Tweakers.net BV is dus niet noodzakelijk voor het vermenigvuldigen van bovenstaande post


  • Bigs
  • Registratie: Mei 2000
  • Niet online
Ik zou 1 grote computer als X server installeren, zoals Bart hierboven ook al zegt. Die bakjes voldoen namelijk misschien nog net om wat grafische informatie door te geven, ze echt zelf laten denken zou ik nooit doen :)

Verwijderd

http://sunsite.dk/mulinux/
kijk hier eens naar, een vriendin van me draait dit op haar webserver
en hier zit ook gewoon X bij, (geen mooie X :) )
maar de zooi is allemaal echt super klein.
geloof dat mulinux+X op 2 floppy's kan. (niet zeker)

  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 20-05 15:25
Bedankt voor de vele suggesties! :P

Waarom geen diskless clients? Ik ben wel met het concept bezig geweest, maar ik loop op verschillende punten vast. Ik kan twee NetwerkRom boot pakketten vinden, Etherboot en Netboot. 1 van de twee ondersteund deze oudere NIC's wel, maar stiekem toch niet de mijne.. :/ Ik krijg via BOOTP/DHCP netjes mijn IP aan de hand van het MAC-adres, maar de sessie eindigt vervolgens met een "PXE #1" error. Deze error staat net niet beschreven in de docs van het netboot pakketje, maar volgens de Intel archieven (...) betekent het "NIC niet ondersteunt" o.i.d.

Een ander nadeel is dat ik dus mijn eigen computer moet opofferen als X-server. Ik draai dan wel Linux, maar ik mag tijdens dat weekend (Scoutingleden weten wel wat voor weekend dit is) ook graag even gamen in de late uurtjes, en voor sommige games zal ik toch naar Windows moeten.. :( ..en ik ben nog wel eens genijgd om te rebooten ("feature X moet ook maar even in de kernel")

Als deze Tulpen trouwens toch al zelf X draaien, kan een IRC client er ook nog wel bij, of zie ik dat verkeerd?

DirectFB; interessant, Framebuffers lijken me veelbelovend, maar kan een oude 468/SX met onboard VGA hier fatsoenlijk mee overweg? Heeft iemand links naar meer resources over DirectFB?

dietlibc ken ik nog niet, dus daar zal ik ook even achteraan. :)

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Freak_NL schreef op 06 september 2002 @ 13:26:maar kan een oude 468/SX met onboard VGA hier fatsoenlijk mee overweg? Heeft iemand links naar meer resources over DirectFB?
Poeh, een 486/SX ? Da's wel erg traag, aangezien je ook nog een coprocessor moet emuleren, en die dingen zijn geloof ik maar maximaal 30 Mhz ;)

Ik denk dat je toch beter met Win 3.11 bezig kunt gaan, en gewoon een aantal configfiles ff door 'attrib +r' moet halen ;)

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 20-05 15:25
Windows is even geen optie >:)
Pagina: 1