{{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