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
Ura je nekaj čez 11... sedim na predavanjih iz pstk, in po 40ih minutah uploada mi je ratal zagnat uClinux (sicer verzijo iz leta 2005, ampak tudi to je bolje kot tisto včeraj).
in še rezultat:
**********************************************
* LPC2468 OEM Board from Embedded Artists AB *
* EA-version: 1.4 *
* www.EmbeddedArtists.com *
**********************************************
Booting (may take some time)...
U-Boot 1.1.6 (Feb 17 2007 - 09:10:30)
DRAM: 32 MB
Flash: 2.5 MB
NAND: 128 MiB
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
Booting from NAND FLASH (may take some seconds)
First loads linux.bin and then romfs.bin
NAND read: device 0 offset 0x0, size 0x200000
2097152 bytes read: OK
NAND read: device 0 offset 0x200000, size 0x400000
4194304 bytes read: OK
## Starting application at 0xA0008000 ...
Linux version 2.6.11.8-hsc0 (root@eadevenv) (gcc version 2.95.3 20010315 (release)
(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux X8
CPU: Philips-lpc24xx [24000000] (ARMv3)
Machine: LPC24xx, NXP
Warning: bad configuration page, trying to continue
Built 1 zonelists
Kernel command line: root=/dev/ram initrd=0xA1800000,4000k console=ttyS0,38400N8
PID hash table entries: 256 (order: 8, 4096 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 32MB = 32MB total
Memory: 26632KB available (1531K code, 163K data, 76K init)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd
Freeing initrd memory: 4000K
NET: Registered protocol family 16
NetWinder Floating Point Emulator V0.97 (double precision)
Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled
þttyS0 at MMIO 0x0 (irq = 6) is a 16550A
ttyS1 at MMIO 0x0 (irq = 7) is a 16550A
io scheduler noop registered
io scheduler deadline registered
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
Creating 1 MTD partitions on "ROM":
0x00000000-0x00200000 : "ROMfs"
NET: Registered protocol family 2
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
RAMDISK: romfs filesystem found at block 0
RAMDISK: Loading 2725KiB [1 disk] into ram disk... done.
VFS: Mounted root (romfs filesystem) readonly.
Freeing init memory: 76K
Welcome to
____ _ _
/ __| ||_|
_ _| | | | _ ____ _ _ _ _
| | | | | | || | _ \| | | |\ \/ /
| |_| | |__| || | | | | |_| |/ \
| ___\____|_||_|_| |_|\____|\_/\_/
| |
|_|
For further information check:
http://www.uclinux.org/
Board specific drivers by Embedded Artists AB
http://www.EmbeddedArtists.com<
(Release 2007-04-30: Check for updates)
Using /drivers/lpc2468eth.ko
strToInt: illegal character :
strToInt: illegal character :
strToInt: illegal character emac: found MAC address in u-boot env. = 00:1a:f1:00:02:0c:
Error: phyInit wrong id2 (161b != 161a)
insmod: cannot insert `/drivers/lpc2468eth.ko': No such device (-1): No such device
Using /drivers/lpc2468mmc.ko
Error: Memory card could not be found
insmod: cannot insert `/drivers/lpc2468mmc.ko': Resource temporarily unavailable (-1):
Resource temporarily unavailable
Using /drivers/lcd.ko
Error: No LCD connected? (R49=3100 != 0x10).
insmod: cannot insert `/drivers/lcd.ko': No such device (-1): No such device
Using /drivers/adc.ko
Using /drivers/i2c.ko
Using /drivers/pwm.ko
Using /drivers/sfr.ko
Using /drivers/udc.ko
Using /drivers/rtc.ko
Using /drivers/spi.ko
mount: Mounting /dev/mmca1 on /mnt/mmc failed: No such device or address
SIOCSIFADDR: No such device
SIOCGIFFLAGS: No such device
init: Booting to single user mode
#
# cd /dev
# ls
mmca3 ttyp2 zero ptypb pwm06 console ptyp6 pwm04
rom8 ptypd ttyS1 rom0 ptyp7 rom7 pwm16 tty0
ttyS0 ptypa random ptyp0 ptyp3 lcd pca9532 ptyp8
mmca ttyp1 rom5 ttyp3 cua1 ptyp1 pwm13 tty
ttypb ptypf tty1 ttyp0 spi pwm05 ptyp4 ptypc
urandom ram1 ttypa adc0 adc1 pwm03 ram0 pwm11
ptype pwm01 rom4 rtc mem ttypc kmem tty3
ttyp8 ptyp9 cua0 ptyp2 ttyp7 ttyp6 eem pwm14
ttyp5 mmca1 rom3 adc3 ttypd pwm15 ttyp4 adc2
rom6 rom1 ttyp9 mmca2 rom9 rom2 null
pwm12 ttypf tty2 ttype ptyp5 sfr pwm02
#
Progress je
Mam še par ur predavanj.. ravno prav da skmpajlam še novejšo verzijo, po možnosti še s kakim dodatnim programom in si izmislim kaj koristnega, kar bi lahko s tem naredil
Pri procesorskih sistemih (predmet na faksu) mormo ta semester (namesto ustnega izpita) narest en projekt. S kolegom bova delala z uClinuxom na LPC2468. Torej namesto dveurnega lotanja senzorja na š-arm in deset vrstic kode, bo očitno potrebno več dela.

Sej ploščica je čist luštna... ma use kar človk rab... od SD card readerja, ethernet priključka, serijskih priključkov itd. Toda kako to izgleda v praksi. Prvo priklopiš na računalnik, in pojavi se serijski interface... simpl... povežeš se na njega s 'screen'-om in kar naenkrat se prižgejo tri lučke (ena tudi za reset) in ploščica ne dela nič. Kake 4 ure kasneje, ko se registriraš na prozvajalčevi strani, izveš da moraš premakniti dva jumperja. Potem ko že nekaj dela, se hočeš prek telneta povezati na ploščico... in ne pusti, ker so vsi omrežni porti v uporabi (ja telnetd ma probleme). Kaj potem? Gremo updateat uClinux na ploščici...
In tukaj se težave šele začnejo... Dam notri kartico... sledim navodilom... 'mmcinit', potem skopiraš podatke v flash, malo prestaviš, resetiraš... in moralo bi delati... pa dela? Seveda ne... zadeva se sploh ne zboota... Ok, kaj zdaj? Nov image in še enkrat? Gremo probat... 'mmcinit' in zadeva se ustavi. Noče več prebrati sd kartice. Ok... ena ura igranja s karticami pozneje, se odločim da bom postavil tftp server na laptopu in probal presneti image prek mreže... mine pol ure.. server stoji.. poženem 'tftpboot'.. in dobim lep error "emac: phyInit wrong id2 (161b != 161a)", ki se ponovi pri vsaki operaciji ki ima kakršnekoli veze z mrežo. Torej tudi mreža ne dela.
Last resort? Prek minicoma in kermita pošljem file (zelo zelo počasi - 38.400bps).. in potem zapišem v spomin... in kaj se zgodi?
NAND read: device 0 offset 0x0, size 0x200000
2097152 bytes read: ERROR
NAND read: device 0 offset 0x200000, size 0x400000
4194304 bytes read: OK
## Starting application at 0xA0008000 ...
in mrtvo stoji...
Kaj zdaj? Nevem še... jutr treba ob desetih bit že na faksu... grem spat!
FE (in FRI in IŠRM) so danes objavili urnike za zimski semester. Glede na to da je do (uradnega) začetka semestra še cel dan, do predavanj pa dva dneva, so še zgodnji
Pa poglejmo še mojega.. TK, tretji letnik:
- Ponedeljek... ql.. saj spau bom... pa če bomo te laboratorijske vaje (L) mal skupi stisnli, bo še čas za kosilo umes.
- Torek... au.. ne bo časa za jest (najbrž)... mogoče se bo dal zment da se ure zamaknejo za en odmor pa bo čas umes.
- Sreda... zakon
- Četrtek.. zgodaj :/ upam samo da ne bojo vaje usak teden
- Petek... preživljiv... sicer samo predavanja.. toda bo šlo
No ja... če že nč druzga, se vidmo jutr nekje v centru.. kot že na facebooku piše "Because they will only be Brucke once."
ps: urnik je sicer šele začasen, toda ponavadi ni veliko sprememb
Danes sem imel na faksu vpis (v tretji letnik). Ker živimo v dobi interneta, bi človek pričakoval da bo tudi vpis vsaj približno moderniziran.... pa žal ni.... Postopek izgleda približno takole:
- Sam izpolniš položnico in plačaš ~50eur vpisnine
- S kopijo potrdila o plačani položnici in indeksom se odpraviš na faks... v klet
- Čakaš v vrsti, in potem te prvo preverijo na katero smer si se vpisal (prijave smo oddali že spomladi)
- Dobiš majhen listek z štemplom gor, in na roko napisanim imenom, priimkom in smerjo na katero se vpisuješ.
- Vsedeš se za računalnik kjer na eštudentu izbereš smer, dvakrat klikneš 'dalje', preveriš podatke in sprintaš dva lista (kjer je tudi napisana smer)
- Nekdo ti preveri če je na majhnem listu s štemplom in na tem sprintanem napisana ista smer, in ti oboje spne skupaj s spenjačem
- Potem greš dva nadstropja višje v eno predavalnico kjer dobiš pet potrdil o šolanju in dva lista da si res plačal položnico
- Ročno izpolniš potrdila in tista dva lista
- Ročno vpišeš predmete v indeks... seveda majo predmeti dolga imena in treba pisat v treh vrsticah v malo polje da se skor da ne da več prebrat imena predmeta
- Potem ti preverijo če imaš res vse, in če je vse pravilno izpolnjeno in spnejo kopijo potrdila o plačani položnici z listom kjer si podpisal da si plačal položnico
- Naprej greš v že tretjo predavalnico, kjer vse poštempljajo, mal podpisuješ in dobiš nalepko na študentsko izkaznico
- Ko že misliš da je vsega konec, te na hodniku napadejo ŠOV-ovci, kjer spet izpolnjuješ formular za podaljšanje statusa pri študentskem servisu (vsaj mapco dajo...)
- Spomniš se da še rabiš potrdilo o opravljenih izpitih... a je referat zaprt (in še kako uro dve se ne bo odprl).... a pač... another day... another line to wait in
Mogoče pretiravam... samo a ni digitalno potrdilo (potrebno za delovanje eštudenta in prijavljanje na izpite od doma) skoraj enakovredno podpisu? Kaj ne bi bilo potem lažje, da pač prek interneta izbereš smer, in ti z doplačilom nekaj centov pošljejo potrdila direktno na dom? Ali pa samo jaz kompliciram... treba preveriti na ostalih faksih prej... sam dans se mi ne da...