Недавно купил nüvi 860T (ужо с линуксом), и стал разбираться в его
внутренностях, благо есть исходники для загрузчика и ядра.
Сильно портят жизнь цифровые подписи на все и вся, отсутствие у root пароля
в /etc/passwd, / readonly, короче грмн очень сильно постарался, чтобы не дать
ничего перепрошить. У кого есть мысли по поводу эксплоитов для linux-arm ядра 2.6.17,
давайте сюда, то что я нашел - не работает 
Самое интересное конечно это сама гарминовская навигационная программа “gnav”:
она написана на c++, использует GTK, и, в ней есть ВСЕ символы вроде
gnav::find_wizard::get_rgn(MDB_gmap_id_type*, int)
(кто-то добрый оставил -g). Прямо хоть подключай дебаггер, и ставь breakpoints на имена функций.
Я собрал много полезной информации о железе, но ее надо куда-нибудь в wiki.
Вот малый кусочек:
mmc0:
---
mmcblk0 -> mbr(512)
mmcblk0p1 -> hw manager, uImage
mmcblk0p2 -> extended_partition (512*5121)+root.ext3(512*388095)
mmcblk0p3 -> (62960rw) /home home.ext3 (root,unpriv)
mmcblk0p4 -> (3656600rw) /mnt/vfat, internal iNAND
mmcblk0p5 -> () splash BMP
mmcblk0p6 -> (188880ro) / root.ext3 (4G)
w1:
---
32-0000002f3301 Dallas/Maxim DS2780 standalone Fuel Gauge IC
34-000000259844 Dallas/Maxim DS2703 authentication IC.
i2c:
---
0-001a WM8753 sound codec
0-005c tvp5150 video decoder
0-0063 Si4711 FM/RDS radio
uart:
---
1 FF aka /dev/ttyS0 -> ANT
2 BT aka /dev/ttyS1 -> Bluetooth Parrot CK5000
3 ST aka /dev/ttyS2 -> TMC ( + blob console ?)
ext_uart_a/b aka /dev/ttySE0, /dev/ttySE1 serial Exar XR16M2551IL32-F -> GPS MTK3318
usb:
utmi SMSC 3280
$ cat /proc/cpuinfo
Processor : XScale3-Monahans L rev 1 (v5l)
BogoMIPS : 411.64
Features : swp half thumb fastmult edsp
CPU implementer : 0x69
CPU architecture: 5TE
CPU variant : 0x0
CPU part : 0x688
CPU revision : 1
Cache type : undefined 5
Cache clean : undefined 5
Cache lockdown : undefined 5
Cache format : Harvard
I size : 32768
I assoc : 4
I line length : 32
I sets : 256
D size : 32768
D assoc : 4
D line length : 32
D sets : 256
Hardware : Garmin Daisy
Revision : 0000
Serial : 0000000000000000
$ cat /proc/interrupts
CPU0
3: 0 ohci_hcd:usb1
4: 1 Power Switch
8: 157100 serial
13: 0 SSP
17: 3 LCD
18: 3444 pxa2xx-i2c
20: 227770 STUART
22: 553 FFUART
23: 27079 mhn-mci
25: 15386 DMA
26: 5553566 PXA Timer Tick
30: 0 RTC 1Hz
31: 0 RTC Alrm
33: 0 PXA Camera
39: 0 GCU
41: 55 mhn-mci
44: 279897 pxa owr
46: 2324 mhn_u2d
51: 2 Rcomp Calibration
66: 0 MMC card detect
74: 1 USB vbus detect-bl, U2D vbus detect, USB Power Level
133: 0 Ext pwr detect-bl, Ext Power Level
140: 6 microphone
141: 0 headphone
157: 28542 tsc2200 dav
162: 0 VIB Reverse
Err: 0
$ cat /proc/iomem
00000000-0000000f : serial
34000000-3400000f : serial
40301680-403016a3 : pxa2xx-i2c.0
40500000-40500fff : pxa2xx-ac97
40600000-4060ffff : pxa2xx-udc
41100000-41100fff : mhn-mci.0
41100000-41100fff : mhn-mci
41a00000-41a0002b : SSP
41b00000-41b00010 : 1-wire-mp.0
42000000-42000fff : mhn-mci.1
42000000-42000fff : mhn-mci
44000000-4400ffff : pxa2xx-fb
4c000000-4c000fff : pxa-ohci
4c000000-4c000fff : ohci_hcd
54000000-540fffff : m2d
54100000-5410ffff : mhn-u2d
5c000000-5c03ffff : Video RAM
80000000-83ffffff : System RAM
8001b000-80249423 : Kernel text
8024a000-80280d67 : Kernel data
c0000000-c3ffffff : System RAM