_The following content is still under construction_
# DEV TOOLS#
Install Nvidia linux4tegra development tools [here](http://developer.nvidia.com/tegra/downloads) :
`cd ~` `mkdir ac100` `cd ac100` `wget http://developer.download.nvidia.com/tegra/files/linux_for_tegra_os_pack_rel_20101029_10.9.3.run.tar.gz` `tar -zxvf linux_for_tegra_os_pack_rel_20101029_10.9.3.run.tar.gz` `sh ./linux_for_tegra_os_pack_rel_10.9.3.run`
# BACKUP#
`cd ~/ac100` `cd linux4tegra/nvflash/`
Completely power off your AC100 : hold “Power switch” for 10s
Plug and USB to micro-USB cable, form your AC100 (micro-USB), and your computer (USB)
Press CTRL + ESC keys continuously and press “Power switch” for 3 sec. Release “Power switch”, withe led will turn on in 2-3 second, release CTRL + ESC keys
become root : `su` or `sudo su`
`LD_LIBRARY_PATH=. ./nvflash –bl ../prebuilt/fastboot.stock.bin –go` `LD_LIBRARY_PATH=. ./nvflash -r –getpartitiontable partitiontable.txt` `LD_LIBRARY_PATH=. ./nvflash -r –read 2 part-2.img` `LD_LIBRARY_PATH=. ./nvflash -r –read 3 part-3.img` `LD_LIBRARY_PATH=. ./nvflash -r –read 4 part-4.img` `LD_LIBRARY_PATH=. ./nvflash -r –read 5 part-5.img` `LD_LIBRARY_PATH=. ./nvflash -r –read 6 part-6.img` `LD_LIBRARY_PATH=. ./nvflash -r –read 7 part-7.img` `LD_LIBRARY_PATH=. ./nvflash -r –read 8 part-8.img` `LD_LIBRARY_PATH=. ./nvflash -r –read 9 part-9.img` `LD_LIBRARY_PATH=. ./nvflash -r –read 10 part-10.img` `LD_LIBRARY_PATH=. ./nvflash -r –read 11 part-11.img` `LD_LIBRARY_PATH=. ./nvflash -r –read 12 part-12.img` `LD_LIBRARY_PATH=. ./nvflash -r –read 13 part-13.img`
As part 14 is user data, if you have no data, you can jump this step. `LD_LIBRARY_PATH=. ./nvflash -r –read 14 part-14.img` (very,very,very long and end with an error : it's normal don't panic)
Completely power off your AC100 : hold “Power switch” for 10s (release when screen blink.)
# INSTALL phh UBUNTU #
GET FILES
`cd ~/ac100` `wget http://kotelett.no/ac100/phh/boot.img` `wget http://kotelett.no/ac100/phh/Ubuntu5.tar.lzma`
GET YOUR KERNEL PARAMETER
if not in : CommandLine
boot android and install : Term.apk from [here](http://code.google.com/p/androidterm/downloads/list)
Install : Term.apk
Open Terminal application previously installed
put an SDCARD or USB KEY
type : `mount` find line where your sdcard or key are : example : /storage/sdcard0-disk1
type : `dmesg > /storage/sdcard0-disk1/dmesg.log` `sync`
power off your AC100
Go to your Main computer, mount the sdcard :
type : `cat /pathto:yourmoutedsdcard/ dmesg.log | grep “command line”`
result something like this :
`<5>[ 0.000000] Kernel command line: mem=448M@0M nvmem=64M@448M vmalloc=320M video=tegrafb console=ttyS0,115200n8 usbcore.old_scheme_first=1 tegraboot=sdmmc tegrapart=recovery:300:a00:800,boot:d00:1000:800,mbr:1d00:200:800,system:1f00:25800:800,cache:27700:32000:800,misc:59700:400:800,userdata:59c00:9a600:800 `
now :
`cd ~/ac100` `wget http://ac100.gudinna.com/internal/bootimg.tar.gz` `tar -zxvf bootimg.tar.gz` `cd bootimg` `make` `cp ../boot.img ./` `./unpack_bootimg boot.img`
replace the value by your result above in order to have : `./make_bootimg boot.img zImage initrd.img -c 'mem=448M@0M nvmem=64M@448M vmalloc=320M video=tegrafb console=tty0 usbcore.old_scheme_first=1 quiet splash elevator=noop tegraboot=sdmmc tegrapart=recovery:300:a00:800,boot:d00:1000:800,mbr:1d00:200:800,system:1f00:25800:800,cache:27700:32000:800,misc:59700:400:800,userdata:59c00:9a600:800'`
`cp ./boot.img ../myboot.img`
or just update the boot comand line in downloaded boot.img via abootimg (confirmed to work on debian 6) https://gitorious.org/ac100/abootimg#more
syntax: $ abootimg -u boot.img -c “cmdline = mem=448M@0M nvmem=64M@448M vmalloc=320M video=tegrafb console=tty0 usbcore.old_scheme_first=1 quiet splash elevator=noop tegraboot=sdmmc tegrapart=recovery:700:a00:800,boot:1100:1000:800,mbr:2100:200:800,system:2300:25800:800,cache:27b00:32000:800,misc:59b00:400:800,userdata:5a000:9a600:800”
continue install
you're done.