{"id":83,"date":"2004-03-04T03:48:09","date_gmt":"2004-03-04T03:48:09","guid":{"rendered":"https:\/\/143-42-55-146.ip.linodeusercontent.com\/?p=83"},"modified":"2004-03-04T03:48:09","modified_gmt":"2004-03-04T03:48:09","slug":"cygwin-a-pcb","status":"publish","type":"post","link":"https:\/\/nax.cz\/?p=83","title":{"rendered":"CYGWIN A PCB"},"content":{"rendered":"<p>Projekt ronja m\u00c4\u009b za\u00c4\u008d\u0102\u00adn\u0102\u0104 pohlcovat \u00c4\u008d\u0102\u00adm d\u0102\u0104l t\u0102\u00adm v\u0102\u00adc. Tak t\u0139\u0099eba dnes kdy\u0139\u017e jsem dorazil dom\u0139\u017b, tak jsem si p\u0139\u0099e\u00c4\u008detl nov\u0102\u0160 p\u0139\u0099\u0102\u00adsp\u00c4\u009bvky v diskusi k ronje na str\u0102\u0104nk\u0102\u0104ch czfree a zrovna Ondra Tesa\u0139\u0099 se tam kapku <a href=\"http:\/\/www.czfree.net\/forum\/showthread.php?s=&#038;postid=79555#post79555\">roz\u00c4\u008d\u0102\u00adlil<\/a> na Clocka, autora to ronji, proto\u0139\u017ee software, kter\u0102\u02dd Clock vybral pro nakreslen\u0102\u00ad sch\u0102\u0160mat a n\u0102\u0104vrh ti\u0139\u0104\u0139\u013d\u0102\u0104k\u0139\u017b je sice opensource a zadarmo, ale na druhou stranu existuje jen n\u00c4\u009bjak\u0102\u02dd velmi star\u0102\u02dd port na windows. Abych mluvil konkr\u0102\u0160tn\u00c4\u009b, tak se jedn\u0102\u0104 o <a href=\"http:\/\/pcb.sourceforge.net\/\">pcb: printed circuit board editor<\/a>.<\/p>\n<p>Jeliko\u0139\u017e Ondra Tesa\u0139\u0099 bydl\u0102\u00ad jen 2 zast\u0102\u0104vky tramvaje ode mne a u\u0139\u017e n\u00c4\u009bjak\u0102\u02dd ten funk\u00c4\u008dn\u0102\u00ad spoj postavil, rozhodl jsem se, \u0139\u017ee bych mohl rozchodit ten program pod windowsama (dnes jsem nebyl odpoledne doma, ale u sv\u0102\u0160 p\u0139\u0099\u0102\u00adtelkyn\u00c4\u009b, kter\u0102\u0104 na notebooku m\u0102\u0104 Windows XP). Moje jednozna\u00c4\u008dn\u0102\u0104 volba padla na <a href=\"http:\/\/xfree86.cygwin.com\/\">cygwin<\/a> co\u0139\u017e je projekt zab\u0102\u02ddvaj\u0102\u00adc\u0102\u00ad se portov\u0102\u0104n\u0102\u00adm z\u0102\u0104kladn\u0102\u00adch syst\u0102\u0160mov\u0102\u02ddch utilit z unix\u0139\u017b do windows a u\u0139\u017e je tak daleko, \u0139\u017ee si spust\u0102\u00adte bash a sice je to po\u0139\u0099\u0102\u0104d vlastn\u00c4\u009b onen p\u0139\u0099\u0102\u00adkazov\u0102\u02dd \u0139\u0099\u0102\u0104dek z windows, ale jinak m\u0102\u0104 v\u0139\u0104echny vlastnosti unixu a dokonce kdy\u0139\u017e nap\u0102\u00ad\u0139\u0104ete kouzeln\u0102\u0160 startx, tak se pust\u0102\u00ad X server a m\u0139\u017b\u0139\u017eete pou\u0139\u0104t\u00c4\u009bt i jednoduch\u0102\u0160 grafick\u0102\u0160 aplikace.<\/p>\n<p>Cygwin vlastn\u00c4\u009b emuluje unix na windowsech a d\u00c4\u009bl\u0102\u0104 to tak dob\u0139\u0099e, \u0139\u017ee se portovan\u0102\u02ddmi p\u0139\u0099eklada\u00c4\u008di da\u0139\u0099\u0102\u00ad i p\u0139\u0099elo\u0139\u017eit spoustu v\u00c4\u009bc\u0102\u00ad po woknama. U\u0139\u017e d\u0139\u0099\u0102\u00adv jsem se na tom notesu pokou\u0139\u0104el nainstalovat cygwin a to hlavn\u00c4\u009b proto, abych mohl vzd\u0102\u0104len\u00c4\u009b pou\u0139\u017e\u0102\u00advat grafick\u0102\u0160 aplikace nainstalovan\u0102\u0160 u m\u00c4\u009b doma. Ono toti\u0139\u017e sta\u00c4\u008d\u0102\u00ad aby na po\u00c4\u008d\u0102\u00adta\u00c4\u008di b\u00c4\u009b\u0139\u017eel X server a vzhledem k architektu\u0139\u0099e je jedno (tedy po p\u0139\u0099\u0102\u00adslu\u0139\u0104n\u0102\u0160m povolen\u0102\u00ad bezpe\u00c4\u008dnostn\u0102\u00adch z\u0102\u0104le\u0139\u017eitost\u0102\u00ad) je jedno jestli grafick\u0102\u0104 aplikace je pu\u0139\u0104t\u00c4\u009bna z lok\u0102\u0104ln\u0102\u00adho po\u00c4\u008d\u0102\u00adta\u00c4\u008de nebo na n\u00c4\u009bjak\u0102\u0160m jin\u0102\u0160m. Na lok\u0102\u0104ln\u0102\u00adm X serveru se pak vlastn\u00c4\u009b prov\u0102\u0104d\u0102\u00ad jen zobrazov\u0102\u0104n\u0102\u00ad toho co p\u0139\u0099ijde p\u0139\u0099es s\u0102\u00ad\u0139\u013d (nebo l\u0102\u0160pe \u0139\u0099e\u00c4\u008deno p\u0139\u0099es soket) a samotn\u0102\u0104 aplikace pak m\u0139\u017b\u0139\u017ee b\u00c4\u009b\u0139\u017eet na \u0102\u015fpln\u00c4\u009b jin\u0102\u0160m stroji. Pokud jste na vzd\u0102\u0104len\u0102\u02dd po\u00c4\u008d\u0102\u00adta\u00c4\u008d p\u0139\u0099ipojeni ssh\u00c4\u008dkem, tak nen\u0102\u00ad nic jednodu\u0139\u0104\u0102\u00adho ne\u0139\u017e p\u0139\u0099i pu\u0139\u0104t\u00c4\u009bn\u0102\u00ad specifikovat p\u0139\u0099ep\u0102\u00adna\u00c4\u008d -X a pak automaticky po p\u0139\u0099ihl\u0102\u0104\u0139\u0104en\u0102\u00ad nastav\u0102\u00ad prom\u00c4\u009bnn\u0102\u0104 prost\u0139\u0099ed\u0102\u00ad DISPLAY na jm\u0102\u0160no_po\u00c4\u008d\u0102\u00adta\u00c4\u008de_u_kter\u0102\u0160ho_sed\u0102\u00adte:0.0 a ve\u0139\u0104ker\u0102\u0160 p\u0139\u0099ipojen\u0102\u00ad v r\u0102\u0104mci sezen\u0102\u00ad se tuneluj\u0102\u00ad p\u0139\u0099es ssh.<\/p>\n<p>S\u0102\u0104m takhle docela \u00c4\u008dasto pou\u0139\u0104t\u0102\u00adm n\u00c4\u009bjak\u0102\u0160 grafick\u0102\u0160 aplikace na serveru a nech\u0102\u0104m si je zobrazovat na sv\u0102\u0160m desktopu. Ale zp\u00c4\u009bt k cygwinu. Tak tedy m\u00c4\u009bl jsem nainstalovanou v\u00c4\u009bt\u0139\u0104inu d\u0139\u017ble\u0139\u017eit\u0102\u02ddch bal\u0102\u00adk\u0139\u017b, ale tehdy kdy\u0139\u017e jsem to instaloval poprv\u0102\u0160 jsem se hned nechal odradit t\u0102\u00adm, \u0139\u017ee po pu\u0139\u0104t\u00c4\u009bn\u0102\u00ad se mi sice vypsala v\u0102\u02ddzva, ale nereagovalo to na \u0139\u017e\u0102\u0104dn\u0102\u0160 m\u00c4\u009b zn\u0102\u0104m\u0102\u0160 p\u0139\u0099\u0102\u00adkazy. Kdy\u0139\u017e jsem si nechal vypsat prom\u00c4\u009bnou PATH, tak bylo v\u0139\u0104echno jasn\u0102\u0160. Nev\u0102\u00adm pro\u00c4\u008d, ale z\u0139\u017bstali v n\u0102\u00ad windows\u0102\u00ad naprosto bezcenn\u0102\u0160 cesty. Do cygwin\/cygwin.bat jsem proto p\u0139\u0099idal cesty do bin (mohou se uv\u0102\u0104d\u00c4\u009bt rovnou v unixov\u0102\u0160m tvaru tak, \u0139\u017ee root tvo\u0139\u0099\u0102\u00ad adres\u0102\u0104\u0139\u0099, kter\u0102\u02dd jste zvolili p\u0139\u0099i instalaci.<\/p>\n<p>Jen\u0139\u017ee t\u0102\u00adm probl\u0102\u0160my neskon\u00c4\u008dili. X server ne\u0139\u0104el pustit. Jen to za\u0139\u0099valo, \u0139\u017ee nena\u0139\u0104el soubor X a \u0139\u017ee si m\u0102\u0104m zkontrolovat jestli ho m\u0102\u0104m v cest\u00c4\u009b. Nakonec jsem to vy\u0139\u0099e\u0139\u0104il symlinkem vytvo\u0139\u0099en\u0102\u02ddm z bashe, kter\u0102\u02dd re\u0102\u0104ln\u00c4\u009b vytvo\u0139\u0099\u0102\u00ad lnk soubor (ale zkou\u0139\u0104el jsem ho vytvo\u0139\u0099it windows\u0102\u00ad cestou, ale nefungovalo to). Ud\u00c4\u009blal jsem to takhle:<\/p>\n<p><strong>$ ln -s \/usr\/X11R6\/bin\/XWin.exe \/usr\/X11R6\/bin\/X<\/strong><\/p>\n<p>Pak u\u0139\u017e to reagovalo na p\u0139\u0099\u0102\u00adkaz startx norm\u0102\u0104ln\u00c4\u009b (je\u0139\u0104t\u00c4\u009b mi p\u0139\u0099i\u0139\u0104lo docela dobr\u0102\u0160 nechat spr\u0102\u0104vu oken p\u0139\u0099\u0102\u00admo na windowsech co\u0139\u017e ud\u00c4\u009bl\u0102\u0104te tak, \u0139\u017ee do skriptu startx prom\u00c4\u009bnnou n\u0102\u0104sledovn\u00c4\u009b:<br \/>\n<strong>defaultserverargs=&#8220;-multiwindow&#8220; <\/strong><\/p>\n<p>No a te\u00c4\u008f jsem se pustil do kompilace toho PCB. Nejd\u0139\u0099\u0102\u00adve jsem nem\u00c4\u009bl nainstalovan\u0102\u0160 \u0139\u017e\u0102\u0104dn\u0102\u0160 n\u0102\u0104stroje ze sekce devel, tak\u0139\u017ee v\u00c4\u009b\u0139\u0099te, \u0139\u017ee bez t\u00c4\u009bhle v\u00c4\u009bc\u0102\u00ad to asi nep\u0139\u017bjde:<br \/>\nautoconf, automake, flux, make, m4, gcc a mo\u0139\u017en\u0102\u0104 je\u0139\u0104t\u00c4\u009b n\u00c4\u009bco. Nejd\u0139\u0099\u0102\u00adv jsem v\u0139\u017bbec netu\u0139\u0104il, \u0139\u017ee je t\u0139\u0099eba nainstalovat ten flux a tak to p\u0139\u0099i linkov\u0102\u0104n\u0102\u00ad v\u0139\u017edy spadlo s chybou, \u0139\u017ee nem\u0139\u017b\u0139\u017ee zreferencovat symbol _yywrap. Nakonec po instalaci tetexu (pou\u0139\u017e\u0102\u00adv\u0102\u0104 se pro p\u0139\u0099eklad dokumentace do ps fajl\u0139\u017b) se kompletn\u0102\u00ad kompilace (klasick\u0102\u0104 posloupnost krok\u0139\u017b .\/configure; make; make install) povedla (st\u0102\u0104lo mne to asi 4 hodiny \u00c4\u008dasu) a pak jsem to i pustil v t\u00c4\u009bch Xech.<\/p>\n<p>Probl\u0102\u0160m ale je, \u0139\u017ee te\u00c4\u008f ta instalace cygwinu m\u0102\u0104 p\u0139\u0099es 500MB \ud83d\ude41<\/p>\n<p>Napadlo mne jin\u0102\u0160 alternativn\u0102\u00ad \u0139\u0099e\u0139\u0104en\u0102\u00ad jak tenhle program zp\u0139\u0099\u0102\u00adstupnit windows only lidem: prost\u00c4\u009b upravit n\u00c4\u009bjakou CD bootable distribuci linuxu, tak aby v n\u0102\u00ad byl ten pcb. Nejd\u0139\u0099\u0102\u00adve mne napadl Knopix, ale z\u0139\u0099ejm\u00c4\u009b to nejd\u0139\u0099\u0102\u00adve zkus\u0102\u00adm rozb\u00c4\u009bhnout na LNX-BBC co\u0139\u017e je v\u0102\u02ddborn\u0102\u0104 minidistribuce (zam\u00c4\u009b\u0139\u0099en\u0102\u0104 na rescue), kter\u0102\u0104 se vejde na jedno miniCD velikosti vizitky (tak\u0139\u017ee j\u0102\u0104 ho nos\u0102\u00adm mezi doklady).<\/p>\n<p>Ale o tom jak uprav\u0102\u00adm tu distribuci zase n\u00c4\u009bkdy jindy. Te\u00c4\u008f u\u0139\u017e bych m\u00c4\u009bl asi j\u0102\u00adt sp\u0102\u0104t, vzhledem k \u00c4\u008dasu, kter\u0102\u02dd na m\u00c4\u009b ukazuje xclock.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Projekt ronja m\u00c4\u009b za\u00c4\u008d\u0102\u00adn\u0102\u0104 pohlcovat \u00c4\u008d\u0102\u00adm d\u0102\u0104l t\u0102\u00adm v\u0102\u00adc. Tak t\u0139\u0099eba dnes kdy\u0139\u017e jsem dorazil dom\u0139\u017b, tak jsem si p\u0139\u0099e\u00c4\u008detl nov\u0102\u0160 p\u0139\u0099\u0102\u00adsp\u00c4\u009bvky v diskusi k ronje na str\u0102\u0104nk\u0102\u0104ch czfree a zrovna Ondra Tesa\u0139\u0099 se tam kapku roz\u00c4\u008d\u0102\u00adlil na Clocka, autora to ronji, proto\u0139\u017ee software, kter\u0102\u02dd Clock vybral pro nakreslen\u0102\u00ad sch\u0102\u0160mat a n\u0102\u0104vrh ti\u0139\u0104\u0139\u013d\u0102\u0104k\u0139\u017b je sice [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"class_list":["post-83","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/posts\/83","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=83"}],"version-history":[{"count":0,"href":"https:\/\/nax.cz\/index.php?rest_route=\/wp\/v2\/posts\/83\/revisions"}],"wp:attachment":[{"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=83"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=83"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nax.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}