Недавно купил nüvi 860T (ужо с линуксом), и стал разбираться в его
внутренностях, благо есть исходники для загрузчика и ядра.
Сильно портят жизнь цифровые подписи на все и вся, отсутствие у root пароля
в /etc/passwd, / readonly, короче грмн очень сильно постарался, чтобы не дать
ничего перепрошить. У кого есть мысли по поводу эксплоитов для linux-arm ядра 2.6.17,
давайте сюда, то что я нашел - не работает :wink:
Самое интересное конечно это сама гарминовская навигационная программа “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