Slike iz ekskurzije - pospeševalnik
Dans sm glih dobu slike iz eksurzije iz pospeševalnika v Bazovici (šli smo s faksom, fe, telekomunikacija, 3. letnik).
Tko da ja... evo link
Dans sm glih dobu slike iz eksurzije iz pospeševalnika v Bazovici (šli smo s faksom, fe, telekomunikacija, 3. letnik).
Tko da ja... evo link
Mrežni disk dela!!
Trenutno ves proces izgleda približno takole... zboota se linux, mounta sd kartico, mounta zunanji disk v "mnt/" mapo na sd kartici, mounta "/dev/" in "/proc" na sd kartico, temu sledi chroot in zažene se smbd. Potem client mounta smb share, in ima dostop do podatkov.
Kaj (še) ne dela?
Grdi hacki so zakon!
Danes je 1.1. 2009, ura je skoraj 6.00 zjutraj in končno se je skompajlala samba
Kaj je bilo potrebno za to narest?
Samba se po tem avtomagično skompajla, in romfs iz 3.5mb naraste na 8.1mb. Pri poskusu boota z sd kartice (ker ima nand_boot še večje probleme.. o tem kdaj drugič) pa zadeva poklekne pod velikostjo. Tako da bom sedaj (torej po tem ko grem spat, se zbudim, in ko se stemni), poskušal vse skupaj zakrpati še z gršim hackom
*evil look*
Ravnokar se kompajla image brez sambe z "chroot"-om, image s sambo pa se nahaja na usb ključku, kmalu se pa bo na sd_micro/tf kartici
Če mi uspe, bom napisal... če ne.. back to the drawing board!
ps: nevem če sem že pisal o tem, ampak ta plošča ma eno precej zanimivo (pa čeprav slabo) lastnost. Ker se na začetku pomnilnik nahaja boot loader, ki je lokacijsko 8v spominu) ločen od slike kernela in romfsja, bi človek pričakoval da je tudi njegovo delovanje 'ločeno' od ostanka podatkov na čipu... A žal ni tako. Funkcija mmc_init, ki inicializira sd/mmc kartico, dela SAMO, če je na čipu _delujoč_ sistem... Torej, po tem ko se ni hotlo zbootat z 8mb velkim romfsjem s sambo (pa čeprav je sam kernel ostal isti kot prej), noče več incializirat sd kartice, tako da je za upload slike potrebno uporabiti ymodem protokol prek minicoma na borih 38.400bps. It feels like being on dialup again
Ja, ratal mi je!
Trenutno na plati laufa "Release 2008-11-13"
Za dosežt to stanje je blo potrebno pofixat priložen vmware image, ga mal popravt, dodat zraven nove kompajlerje (oz. kar cel toolchain), ki se ga je celo dalo dobiti na proizvajalčevi strani, a ni delal, pa ga je blo treba mal popravt, symlink tu pa tam, par dodatnih programčkov (ki se jih da najti trenutno le v arhivu ene mailing liste), še par symlinkov, par chmodov, nov uClinux, nov kernel, en patch, drugi patch (ta dva sta uradna), še en s tiste mailing liste, in zadeva se skompajla!
Webcam še vedno ne dela... stv680 kliče neko funkcijo, ki se nahaja v nečem (ne da se mi spet gledat za nazaj), kar se noče skompajlat1... bom pogledal jutri (ker je zdaj ura 4:17 zjutraj).
Uspelo mi je tudi brati vrednosti z dveh potenciometrov prek ADC, brati vrednosti s tipk, in prižigati in ugašati ledice. usb-storage dela, dostop do sd kartice pa je možen le prek sd-micro readerja na proc-boardu, prek normalnega sd readerja na dodatni plošči pa ne (medtem ko je v boot-loaderju ravno obratno). Mreža dela, ping tudi, busybox se (zazdaj) še lepo skompajla z nekaj dodatnimi (torej ne-default) programčki.
Tko da ja... sleep time for me! Jutr pa naprej...
PS:
emily mulaz # ps aux| grep xterm| wc -l 34 emily mulaz #
Včasih ko se v terminalu izpiše kaka napaka.. jo samo skopiramo v google, in (če imamo srečo) takoj najdemo rešitev... Če ne, je rešitev tam nekje, na drugi, tretji strani... Če imamo še manj sreče, samo preberemo ugotovitve kaj/kdo je kriv za to, in ni rešitve...
In potem pride moj problem...
Ja... dejansko samo moj tekst :/
Tko da ja..
gremo popravljat še to.
Mreža dela!!!
Pojavljal se je error "Error: phyInit wrong id2 (161b != 161a)" (ki ga btw niti google ne najde lepo), ki mi ga je ratalo pofixat (z enim zelo grdim hackom, ki lahko da bo za sabo povlekel še kaj)
v ./drivers/2.6.x/lpc2468eth/lpc2468eth.c okoli 896-e vrstice se nahaja:
regValue = readPhy(PHY_PHYIDR2); if ( (regValue & 0xffff) != 0x161a) { printk(" Error: phyInit wrong id2 (%x != %x)\n", regValue, 0x161a); return -ENODEV; }
V 'if'-u sem popravil 0x161a v 0x161b. v "PHY_PHYIDR2" (vrednost katerega je nekje visje v fajlu) kaže na nek naslov kjer je shranjen nek vendor ID in podoben crap... tko da upam da ne bo prehudo.
Po uploadu flasha in rebootu, se mreža postavi.
Potem sem vključil še httpd, skompajal, uploadal vse spet na ploščo, na sd kartici naredil nek testni index.html, in zadeva (ja vem.. presenetljivo) prikaže tisti html. Kje išče index.html ne vem... nisem še brskal po kodi (ker bom itak najbrž dal gor boa-o). Uglavnem.. kr dela
mulaz@emily ~ $ curl http://192.168.1.100/ <html> <h1>a dela?</h1></html> mulaz@emily ~ $
No ja... more results to come