Projekt ronja mÄ zaÄĂnĂĄ pohlcovat ÄĂm dĂĄl tĂm vĂc. Tak tĹeba dnes kdyĹž jsem dorazil domĹŻ, tak jsem si pĹeÄetl novĂŠ pĹĂspÄvky v diskusi k ronje na strĂĄnkĂĄch czfree a zrovna Ondra TesaĹ se tam kapku rozÄĂlil na Clocka, autora to ronji, protoĹže software, kterĂ˝ Clock vybral pro nakreslenĂ schĂŠmat a nĂĄvrh tiĹĄĹĽĂĄkĹŻ je sice opensource a zadarmo, ale na druhou stranu existuje jen nÄjakĂ˝ velmi starĂ˝ port na windows. Abych mluvil konkrĂŠtnÄ, tak se jednĂĄ o pcb: printed circuit board editor.
JelikoĹž Ondra TesaĹ bydlĂ jen 2 zastĂĄvky tramvaje ode mne a uĹž nÄjakĂ˝ ten funkÄnĂ spoj postavil, rozhodl jsem se, Ĺže bych mohl rozchodit ten program pod windowsama (dnes jsem nebyl odpoledne doma, ale u svĂŠ pĹĂtelkynÄ, kterĂĄ na notebooku mĂĄ Windows XP). Moje jednoznaÄnĂĄ volba padla na cygwin coĹž je projekt zabĂ˝vajĂcĂ se portovĂĄnĂm zĂĄkladnĂch systĂŠmovĂ˝ch utilit z unixĹŻ do windows a uĹž je tak daleko, Ĺže si spustĂte bash a sice je to poĹĂĄd vlastnÄ onen pĹĂkazovĂ˝ ĹĂĄdek z windows, ale jinak mĂĄ vĹĄechny vlastnosti unixu a dokonce kdyĹž napĂĹĄete kouzelnĂŠ startx, tak se pustĂ X server a mĹŻĹžete pouĹĄtÄt i jednoduchĂŠ grafickĂŠ aplikace.
Cygwin vlastnÄ emuluje unix na windowsech a dÄlĂĄ to tak dobĹe, Ĺže se portovanĂ˝mi pĹekladaÄi daĹĂ i pĹeloĹžit spoustu vÄcĂ po woknama. UĹž dĹĂv jsem se na tom notesu pokouĹĄel nainstalovat cygwin a to hlavnÄ proto, abych mohl vzdĂĄlenÄ pouĹžĂvat grafickĂŠ aplikace nainstalovanĂŠ u mÄ doma. Ono totiĹž staÄĂ aby na poÄĂtaÄi bÄĹžel X server a vzhledem k architektuĹe je jedno (tedy po pĹĂsluĹĄnĂŠm povolenĂ bezpeÄnostnĂch zĂĄleĹžitostĂ) je jedno jestli grafickĂĄ aplikace je puĹĄtÄna z lokĂĄlnĂho poÄĂtaÄe nebo na nÄjakĂŠm jinĂŠm. Na lokĂĄlnĂm X serveru se pak vlastnÄ provĂĄdĂ jen zobrazovĂĄnĂ toho co pĹijde pĹes sĂĹĽ (nebo lĂŠpe ĹeÄeno pĹes soket) a samotnĂĄ aplikace pak mĹŻĹže bÄĹžet na ĂşplnÄ jinĂŠm stroji. Pokud jste na vzdĂĄlenĂ˝ poÄĂtaÄ pĹipojeni sshÄkem, tak nenĂ nic jednoduĹĄĂho neĹž pĹi puĹĄtÄnĂ specifikovat pĹepĂnaÄ -X a pak automaticky po pĹihlĂĄĹĄenĂ nastavĂ promÄnnĂĄ prostĹedĂ DISPLAY na jmĂŠno_poÄĂtaÄe_u_kterĂŠho_sedĂte:0.0 a veĹĄkerĂŠ pĹipojenĂ v rĂĄmci sezenĂ se tunelujĂ pĹes ssh.
SĂĄm takhle docela Äasto pouĹĄtĂm nÄjakĂŠ grafickĂŠ aplikace na serveru a nechĂĄm si je zobrazovat na svĂŠm desktopu. Ale zpÄt k cygwinu. Tak tedy mÄl jsem nainstalovanou vÄtĹĄinu dĹŻleĹžitĂ˝ch balĂkĹŻ, ale tehdy kdyĹž jsem to instaloval poprvĂŠ jsem se hned nechal odradit tĂm, Ĺže po puĹĄtÄnĂ se mi sice vypsala vĂ˝zva, ale nereagovalo to na ŞådnĂŠ mÄ znĂĄmĂŠ pĹĂkazy. KdyĹž jsem si nechal vypsat promÄnou PATH, tak bylo vĹĄechno jasnĂŠ. NevĂm proÄ, ale zĹŻstali v nĂ windowsĂ naprosto bezcennĂŠ cesty. Do cygwin/cygwin.bat jsem proto pĹidal cesty do bin (mohou se uvĂĄdÄt rovnou v unixovĂŠm tvaru tak, Ĺže root tvoĹĂ adresĂĄĹ, kterĂ˝ jste zvolili pĹi instalaci.
JenĹže tĂm problĂŠmy neskonÄili. X server neĹĄel pustit. Jen to zaĹvalo, Ĺže nenaĹĄel soubor X a Ĺže si mĂĄm zkontrolovat jestli ho mĂĄm v cestÄ. Nakonec jsem to vyĹeĹĄil symlinkem vytvoĹenĂ˝m z bashe, kterĂ˝ reĂĄlnÄ vytvoĹĂ lnk soubor (ale zkouĹĄel jsem ho vytvoĹit windowsĂ cestou, ale nefungovalo to). UdÄlal jsem to takhle:
$ ln -s /usr/X11R6/bin/XWin.exe /usr/X11R6/bin/X
Pak uĹž to reagovalo na pĹĂkaz startx normĂĄlnÄ (jeĹĄtÄ mi pĹiĹĄlo docela dobrĂŠ nechat sprĂĄvu oken pĹĂmo na windowsech coĹž udÄlĂĄte tak, Ĺže do skriptu startx promÄnnou nĂĄsledovnÄ:
defaultserverargs=“-multiwindow“
No a teÄ jsem se pustil do kompilace toho PCB. NejdĹĂve jsem nemÄl nainstalovanĂŠ ŞådnĂŠ nĂĄstroje ze sekce devel, takĹže vÄĹte, Ĺže bez tÄhle vÄcĂ to asi nepĹŻjde:
autoconf, automake, flux, make, m4, gcc a moĹžnĂĄ jeĹĄtÄ nÄco. NejdĹĂv jsem vĹŻbec netuĹĄil, Ĺže je tĹeba nainstalovat ten flux a tak to pĹi linkovĂĄnĂ vĹždy spadlo s chybou, Ĺže nemĹŻĹže zreferencovat symbol _yywrap. Nakonec po instalaci tetexu (pouĹžĂvĂĄ se pro pĹeklad dokumentace do ps fajlĹŻ) se kompletnĂ kompilace (klasickĂĄ posloupnost krokĹŻ ./configure; make; make install) povedla (stĂĄlo mne to asi 4 hodiny Äasu) a pak jsem to i pustil v tÄch Xech.
ProblĂŠm ale je, Ĺže teÄ ta instalace cygwinu mĂĄ pĹes 500MB 🙁
Napadlo mne jinĂŠ alternativnĂ ĹeĹĄenĂ jak tenhle program zpĹĂstupnit windows only lidem: prostÄ upravit nÄjakou CD bootable distribuci linuxu, tak aby v nĂ byl ten pcb. NejdĹĂve mne napadl Knopix, ale zĹejmÄ to nejdĹĂve zkusĂm rozbÄhnout na LNX-BBC coĹž je vĂ˝bornĂĄ minidistribuce (zamÄĹenĂĄ na rescue), kterĂĄ se vejde na jedno miniCD velikosti vizitky (takĹže jĂĄ ho nosĂm mezi doklady).
Ale o tom jak upravĂm tu distribuci zase nÄkdy jindy. TeÄ uĹž bych mÄl asi jĂt spĂĄt, vzhledem k Äasu, kterĂ˝ na mÄ ukazuje xclock.
Napsat komentář
Pro přidávání komentářů se musíte nejdříve přihlásit.