{{htmlmetatags>metatag-robots=()}} ====== Hackberry A10 ====== * https://www.miniand.com/products/Hackberry%20A10%20Developer%20Board ===== Video output ===== * https://www.miniand.com/forums/forums/discussion--3/topics/a-v-and-component-cable-pinouts * https://www.miniand.com/wiki/Hackberry+FAQ#toc2 ===== Firmware backup ===== * http://forum.xda-developers.com/showthread.php?t=2183451 * rkdump: http://forum.gsmhosting.com/vbb/f781/dumping-rom-using-adb-guide-1650901/ :?: ./adb shell mkdir /sdcard/dump ./adb shell su -c "cat /dev/block/nanda > /sdcard/dump/bootloader.img" ./adb shell su -c "cat /dev/block/nandc > /sdcard/dump/boot.img" ./adb shell su -c "cat /dev/block/nandg > /sdcard/dump/recovery.img" ./adb shell su -c "cd /vendor && busybox tar cvf - * | gzip -c > /sdcard/dump/vendor.tgz" ./adb shell su -c "cd /dev && busybox tar cvf - * | gzip -c > /sdcard/dump/dev.tgz" ./adb shell su -c "cd /etc && busybox tar cvf - * | gzip -c > /sdcard/dump/etc.tgz" ./adb shell su -c "cd /sys && busybox tar cvf - * | gzip -c > /sdcard/dump/sys.tgz" ./adb shell su -c "cd /cache && busybox tar cvf - * | gzip -c > /sdcard/dump/cache.tgz" ./adb shell su -c "cd /acct && busybox tar cvf - * | gzip -c > /sdcard/dump/acct.tgz" ./adb shell su -c "cd /proc && busybox tar cvf - * | gzip -c > /sdcard/dump/proc.tgz" ./adb shell su -c "cd /sbin && busybox tar cvf - * | gzip -c > /sdcard/dump/sbin.tgz" ./adb shell su -c "cd /system && busybox tar cvf - * | gzip -c > /sdcard/dump/system.tgz" ./adb shell su -c "cd /data && busybox tar cvf - * | gzip -c > /sdcard/dump/data.tgz" ./adb pull /sdcard/dump dump ===== ADB ===== ==== Install ==== * http://androidonlinux.wordpress.com/2013/05/12/setting-up-adb-on-linux/ - Install Java (OpenJDK 6 will do). - Download SDK from [http://developer.android.com/sdk/index.html|Android Developer Site] - create ''~/Android'' - extract tgz here - rename ''android-sdk-linux'' to somethings short, e.g. ''sdk'' - execute Android SDK Manager ''sdk/tools/android'' - untick everything other than “Tools” : - Click Install 2 packages ==== Use ==== ADB will be ''/platform-tools/adb'' * [[http://developer.android.com/tools/help/adb.html|ADB help]] ==== Wireless ADB ==== No USB connection needed. Search for ''adb wireless'' on Google Play. App named USB manager something has ADB Wireless option in Settings. ===== Fix MAC address ===== * https://www.miniand.com/wiki/Hackberry+MAC+Address+Configuration Start ADB Wireless on Hacberry, connet, get and mount ''nanda'' image: adb connect adb shell su -c "mkdir /sdcard/dump" adb shell su -c "cat /dev/block/nanda > /sdcard/dump/bootloader.img" adb pull /sdcard/dump/bootloader.img bootloader.img Create a backup of athe bootloader.img, then mount it: sudo mount bootloader.img /mnt -t vfat -o loop=/dev/loop3 Download the [[http://dl.miniand.com/allwinnera10/system/image/tools.tar.gz|A10 Linux Tools]] Convert the ''script.bin'' to ''script.fex'' using the ''bin2fex'' tool. Grab the currently generated MAC in Hackberry. Edit ''script.fex'' file to hardcode a MAC address for the Ethernet interface: at the very end of the file where it says [dynamic] MAC = "000000000000" Change it to something like: [dynamic] MAC = "9E5264CD5822" Reconvert the ''script.fex'' to ''script.bin'' with ''fex2bin''. Unmount image sudo umount /mnt Copy image back to device, and update ''nanda'' adb push bootloader.img /sdcard/dump/bootloader.img2 adb shell su -c "cat /sdcard/dump/bootloader2.img > /dev/block/nanda" ===== OS Images for Allwinner A10 ===== * Ubuntu: https://www.miniand.com/forums/forums/development--3/topics/headless-ubuntu-llmp-server-image-guide [[linaro|it works]] * Debian: http://jas-hacks.blogspot.co.uk/2012/10/hackberry-a10-debian-whezzy-headless.html * Arch: http://archlinuxarm.org/platforms/armv7/allwinner/hackberry * Others: http://linux-sunxi.org/More-images