[Xoom Android Development] bigrushdog:
​

I wanted to start a fresh thread to focus purely on Tegra hardware possibilities and how we implement the use of hardware into ICS. I have moved some resources from other threads here as well to consolidate this development concept.

THIS THREAD IS STRICTLY FOCUSED ON ADVANCING THE DEVELOPMENT OF THE KERNEL, BINARIES, FRAMEWORK, ETC. BEFORE POSTING HERE, ASK YOURSELF THIS... "HOW DOES MY POST ATTEMPT TO FORWARD DEVELOPMENT AS THE THREAD TITLE DESCRIBES?" IF YOU CAN'T CLEARLY ANSWER THAT, THEN PLEASE DO NOT POST HERE. THIS THREAD IS MEANT TO BE TECHNICAL IN NATURE. THIS THREAD IS NOT A Q&A THREAD. PLEASE RESPECT THE GUIDELINES SET FORTH. THANK YOU.​

That being said, let's take a look at some tools to get us started.

Development Overlay
​

Bash 4.1 system shell

Nano and vim text editors

-- Init.d scripts --

Dropbear setup script and service initialization

Modprobe modules on boot

pittpatt symlinker for more system storage

BT5 support scripts

-- extra binaries --

7z, file, inadyn, irssi, iwmulticall ( i'll up a kernel with wireless extentions soon, even though wext is depricated ), scp, tcpdump, unrar, zipalign script

Revision 4 -- combined overlay with latest module pack for simplification. Tiamat Xoom 3.0.9 kernel updated 3/22. -- Moved modules and some bins to /data/local then symlink to system. This leaves tons of system storage. -- Of course, all needed monitor mode, injection patches for Backtrack. TDR's adhoc kernel patch in the event I actually come up with a solution :confused: -- included WifiDirectDemo.apk so we can get some WifiDirect dev going on. On your EOS build, enable advanced wifi direct settings in development settings.

​

DOWNLOAD DEVELOPMENT OVERLAY REVISION 4

Facial Recognition Binary Symlinker

​

Facial recognition binaries consume about 25 MB of system storage. Even though system storage is not relevant for day to day use, it becomes a concern when doing things like adding theming or extra kernel modules where more system storage is required. This tool moves the "pittpatt" facial recognition binaries from /system/vendor/pittpatt to /data/pittpatt and creates a shortcut ( in Linux we say "symlink" :rolleyes: ) to them. This frees an additional 25 MB of system storage.
​

DOWNLOAD FACIAL RECOGNITION BINARY SYMLINKER​

Drivers Galore!​

ALL SORTS OF GOOD STUFF

This build is built from the Tiamat 3.0.9 base. But this build includes an insane amount of driver modules to support a variety of hardware. There are several groups of modules for different hardware, primarily using a USB Host cable as the interface. Some groups include USB Wireless Dongles, USB Ethernet Dongles, 3G and 4G GSM and CDMA/LTE Dongles, serial port modules, networking modules such as rndis_host to support tethering from a phone to the xoom, and other miscelaneous hardware.​

USB Wireless Dongles

All USB Wireless dongles that depend on the mac80211 wireless subsystem are monitor mode capable. Perfect for pentesting, security analysis, or going to Federal Prison for hacking your neighbors WiFi.

Linux Wireless Catalog Of Supported USB Wireless Dongles

at76c50x_usb 30409 0 - Live 0xbf085000

rtl8192cu 84308 0 - Live 0xbf397000

rtlwifi 58705 1 rtl8192cu, Live 0xbf380000

rtl8192c_common 49260 1 rtl8192cu, Live 0xbf34e000

rtl8187 48197 0 - Live 0xbf33b000

eeprom_93cx6 1127 1 rtl8187, Live 0xbf0df000

rt73usb 21310 0 - Live 0xbf325000

rt2800usb 9831 0 - Live 0xbf31b000

rt2800lib 36395 1 rt2800usb, Live 0xbf30b000

rt2500usb 16115 0 - Live 0xbf301000

rt2x00usb 7451 3 rt73usb,rt2800usb,rt2500usb, Live 0xbf2f9000

rt2x00lib 29250 5 rt73usb,rt2800usb,rt2800lib,rt2500usb,rt2x00usb, Live 0xbf2e8000

rndis_wlan 23105 0 - Live 0xbf2d1000

zd1211rw 47819 0 - Live 0xbf462000

zd1201 17003 0 - Live 0xbf457000

mac80211 201396 8 zd1211rw,rtl8192cu,rtlwifi,rtl8187,rt2800lib,rt2x00usb,rt2x00lib,at76c50x_usb, Live 0xbf040000

( Included but likely not used )

lib80211_crypt_wep 2538 0 - Live 0xbf240000

lib80211_crypt_tkip 7837 0 - Live 0xbf239000

lib80211_crypt_ccmp 4635 0 - Live 0xbf232000

michael_mic 1756 0 - Live 0xbf262000

hostap 96172 0 - Live 0xbf1b7000

lib80211 3564 4 lib80211_crypt_wep,lib80211_crypt_tkip,lib80211_crypt_ccmp,hostap, Live 0xbf1b0000
​

USB Serial Drivers

USB Serial Drivers to interface with all sorts of devices.

pl2303 10705 0 - Live 0xbf2b4000

ftdi_sio 28048 0 - Live 0xbf0e5000

cypress_m8 14665 0 - Live 0xbf0ae000

ipw 3034 0 - Live 0xbf20d000

iuu_phoenix 14989 0 - Live 0xbf213000

mos7840 27187 0 - Live 0xbf272000

mos7720 15798 0 - Live 0xbf268000

spcp8x5 5050 0 - Live 0xbf3f7000

sierra 8457 0 - Live 0xbf3c8000

ti_usb_3410_5052 19435 0 - Live 0xbf404000

option 13380 0 - Live 0xbf29b000

​

USB Ethernet Drivers

These drivers support a large array of dongles

dm9601 5696 0 - Live 0xbf0b8000

cx82310_eth 2901 0 - Live 0xbf0a8000

rndis_host 5213 1 rndis_wlan, Live 0xbf2ca000

kaweth 9695 0 - Live 0xbf223000

pegasus 17228 0 - Live 0xbf2a8000

rtl8150 8803 0 - Live 0xbf332000

smsc95xx 11437 0 - Live 0xbf3e2000

smsc75xx 13416 0 - Live 0xbf3d8000

net1080 3055 0 - Live 0xbf27f000

plusb 926 0 - Live 0xbf2bd000

mcs7830 5117 0 - Live 0xbf25b000

zaurus 2190 0 - Live 0xbf451000

hso 28083 0 - Live 0xbf1d9000

int51x1 2491 0 - Live 0xbf1f2000

ipheth 5297 0 - Live 0xbf1fe000

sierra_net 6399 0 - Live 0xbf3d1000

lg_vl600 2763 0 - Live 0xbf22c000​

USB Mobile Data Drivers

USB Wireless WAN is a generic driver that supports an array of congles

usb_wwan 8789 1 option, Live 0xbf292000
​

USB Multimedia

These drivers support a wide array of USB webcams, digital video capture, and drivers for userspace controls. As of now, we have no implementation of these drivers, and will be one heck of a science project to make work.

dvb_core 80709 0 - Live 0xbf0c0000

uvcvideo 58311 0 - Live 0xbf423000

gspca_zc3xx 36191 0 - Live 0xbf178000

gspca_spca561 7905 0 - Live 0xbf170000

gspca_spca508 6464 0 - Live 0xbf169000

gspca_spca506 7602 0 - Live 0xbf162000

gspca_spca505 4139 0 - Live 0xbf15b000

gspca_spca501 13107 0 - Live 0xbf152000

gspca_spca500 9825 0 - Live 0xbf14a000

gspca_spca1528 5914 0 - Live 0xbf143000

gspca_sn9c20x 23657 0 - Live 0xbf137000

gspca_ov534_9 8884 0 - Live 0xbf12f000

gspca_ov534 9395 0 - Live 0xbf127000

gspca_ov519 33377 0 - Live 0xbf118000

gspca_main 22079 12 gspca_zc3xx,gspca_spca561,gspca_spca508,gspca_spca506,gspca_spca505,gspca_spca501,gspca_spca500,gspca_spca1528,gspca_sn9c20x,gspca_ov534_9,gspca_ov534,gspca_ov519, Live 0xbf10c000​

Joystick and Game Controllers

zhenhua 1620 0 - Live 0xbf477000

warrior 2039 0 - Live 0xbf43a000

twidjoy 1984 0 - Live 0xbf41d000

trancevibrator 1498 0 - Live 0xbf417000

tmdc 4237 0 - Live 0xbf410000

stinger 1672 0 - Live 0xbf3fe000

spaceorb 2528 0 - Live 0xbf3f1000

spaceball 2876 0 - Live 0xbf3eb000

sidewinder 9351 0 - Live 0xbf3c0000

serport 2389 0 - Live 0xbf3ba000

magellan 1872 0 - Live 0xbf255000

joydump 2090 0 - Live 0xbf21d000

interact 3125 0 - Live 0xbf1f8000

iforce 14117 0 - Live 0xbf1e8000

guillemot 3040 0 - Live 0xbf188000

grip_mp 5403 0 - Live 0xbf105000

grip 4589 0 - Live 0xbf0fe000

gf2k 4210 0 - Live 0xbf0f7000

cobra 3192 0 - Live 0xbf09c000

analog 7464 0 - Live 0xbf024000

adi 6890 0 - Live 0xbf016000

a3d 4374 0 - Live 0xbf00f000

serio 9848 8 zhenhua,warrior,twidjoy,stinger,spaceorb,spaceball,serport,magellan, Live 0xbf24c000

gameport 6942 12 tmdc,sidewinder,joydump,interact,guillemot,grip_mp,grip,gf2k,cobra,analog,adi,a3d, Live 0xbf007000​

IPSec VPN

Credit to saturn_de from the TFP board for the idea

xfrm_user 19993 0 - Live 0xbf446000

xfrm4_mode_tunnel 1462 0 - Live 0xbf440000

ipip 7627 0 - Live 0xbf205000

ah4 4354 0 - Live 0xbf01d000​

Miscalaneous

scsi_wait_scan makes sure all system buses are online before proceding with boot. ppp_synctty is a network driver needed from Cisco VPN and other uses.

scsi_wait_scan 482 0 - Live 0xbf2d1000

ppp_synctty 5417 0 - Live 0xbf1e0000​