I've managed to install alarm onto my Samsung Galaxy S2.
Base image I've used - http://archlinuxarm.org/os/ArchLinuxARM ... est.tar.gz
http://gitorious.org/i9100-proper-linux/i9100-uboot - uboot
https://github.com/nullie/sgs2-arch/blo ... r/boot.cmd - uboot config
https://github.com/nullie/android_kerne ... g_smdk4210 - kernel (Cyanogenmod, just fixed framebuffer driver compilation)
https://github.com/nullie/sgs2-arch/blo ... 10/.config - kernel config
https://github.com/nullie/sgs2-arch/blo ... -chroot.sh - chroot into alarm from android
Usb otg works in host mode. You can connect usb hub to otg, but usb 1.1 devices won't work behind it. It's probably limitation of samsung driver for usb controller, which doesn't support split transactions: http://forum.xda-developers.com/showpos ... tcount=155
To make wifi work, you need to install kernel modules, copy required firmware from phone to /lib/firmware/, nvram from phone to /etc/wifi/, and configure module loading:
/etc/modules-load.d/wireless.conf
$this->bbcode_second_pass_code('', 'dhd')
/etc/modprobe.d/wireless.conf
$this->bbcode_second_pass_code('', 'options dhd firmware_path=/lib/firmware/bcmdhd_sta.bin nvram_path=/etc/wifi/nvram_net.txt')
I can't write full howto, because I switched to other project, but I'll try to answer your questions.