Jaki był ten 2008 rok … hmm … żaden radykalny zwrot się chyba nie dokonał w moim życiu; zacząłem pisać tego blog’a (i wyszło z tego 36 notek), wróciłem na studia (semestr letni był jak bajka … z zimowym już czuje że będzie dużo gorzej), kupiłem OpenMoko (i od dłuższego czasu leszy w koncie i czeka na chwile mojego wolnego czasu i chęci).
Co w nadchodzącym, już, 2009 roku … przede wszystkim chcę skończyć ten semestr i pozbyć się jak najwięcej różnic programowych (po przenosinach z Politechniki Koszalińskiej), zacząć pisać pracę inżynierską … to chyba dwa najważniejsze cele … A tak po za tym, to pewnie jak zwykle czeka mnie nowa porcja wyzwań i problemów do rozwiązania. Z przyjemniejszych rzeczy to chciał bym się bliżej zapoznać z Python’em i web2py (przynajmniej na razie sam famework wygląda zachęcająco) oraz jeszcze bliżej przyjrzeć się GWT … może łyknąć trochę EJB czas zapewne pokaże co z tego wyjdzie.
A teraz na końcu, tym co przeczytali do końca, życzę wszystkiego dobrego w nadchodzącym 2009 roku i oby nie był gorszy niż poprzedni, a w ręcz eksponencjalnie lepszy ;P
Ostatni update Android’a na OpenMoko dostępny jest w katalogu Sean McNeil‘a na people.openmoko.org … niestety uImage (kernel) ma ponad 2mb i nie można go bez problemowo wrzucić na FreeRunner’a gdyż domyślnie uboot odczytuje maksymalnie 2mb jądra (co powoduje błąd sumy CRC) … ale przecież to jest OpenMoko, więc:
- boot’ujemy Neo do NOR’a lub NAND’a (tj. przytrzymujemy przyciski AUX i POWER, kolejność wciśnięcia jest ważna gdyż od niej zależy to do jakiego rodzaju pamięci się zabootujemy; więcej na wiki OpenMoko)
- podpinamy Moko przez usb do komputera
- odpalamy komendę:
screen /dev/tty.usbmodem0000001
(nazwa urządzenia wzięta jest z MacOs X’a; na którym obecnie (sic!) pracuję
)
- to powinno nas podłączyć do shell’a, następnie wklepujemy tą komende:
setenv bootcmd setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel 0x300000\; bootm 0x32000000
modyfikuje ona tablicę zmiennych ENV, dokładniej wpis dla bootcmd w taki sposób, że pozwala na odczytanie do 3mb danych dla kernela
- teraz wystarczy:
saveenv
i już możemy się cieszyć z możliwości zabotowania jądra większego niż 2mb ;>
Modyfikacja zmiennych uboot’a może “zabić” Twoje Neo, więc radzę robić to z rozwagą; jeżeli nie wiesz co robisz to po prostu tego nie rób !
Opis rozwiązania problemu znalazłem w tym wątku.
Miłej i rozważnej zabawy ;>
Tak już jest, świeżutki obraz Androida z software’owa klawiatura, do pobrania i flash’owania ;>
Przyznaje, że działa … można nawet odebrać połączenie ;> już nie można bo z niewiadomych przyczyn moko nie wpina się do sieci GSM. Nie działa również Bluetooth bo nie można włączyć urządzenia; do tego klawiatura jest strasznie wolna i bez stylusa się nie obejdzie … cóż i tak dobrze jest widoczny postęp