[HD2 Ubuntu Development] z3nful:
Zen's Backtrack 5 For HD2 (and other) Android Smartphones

V0.3

----------------------------------------------------------

New app for loading this (and other) Linux Systems! - https://play.google.com/store/apps/details?id=com.linux.autoloader

Image and app support can be found here --> http://www.zenfulapps.com/

Packed - 640mb

Unpacked - 2.6gig (fits on 3.3 img now.)

--GRAB THE UPDATED SCRIPTS ATTACHED TO THIS POST, THEY ARE NOT PACKAGED INTO THE ZIP--

--Scripts are set to load from EXT4 partition, when i modify them for the .img's ill add them to the script pack--

--if you have .img mounting scripts from previous versions, they will work, as long as file names and directories match--

V0.3 Download

http://www.zenfulapps.com/Android/backtrack5-0.3.7z

(MD5 is still the same :)

MD5sum (of .7z file) - 9a4796f0ed96e03579c2b4a684d026f5

--------------------

Script pack contains

--------------------

btgo - mounts BT5, and askes how you would like to start, CLI or VNC

bts - stops BT5, and unmounts everything for it.

btl - used to login to bt5 after it has been mounted, to avoid all those "resource busy" messages

mkcore - directory installation and swap file creation

-------------

What you need

-------------

Rooted Android Smartphone

Linux on PC

Busybox installed on your device

SDcard adapter or reader, if neccesary

----------

Lets begin

----------

There are 3 different ways you can do this:

1. Fresh install on EXT4 Sdcard partition ( I HIGHLY recommend this method if possible, much better, a bit faster (no double loops to write to)

2. Create Fresh .img

3. Replace old BT5 system .img

=========================================

1. Fresh install on EXT4 Sdcard Partition

=========================================

This portion of the guide is to install BT5 on a FRESH EXT4 partition on your SDcard. Throughout this porcess, you will:

Backup your current sdcard (EVERY PARTITION, this is why we use PC-linux and not windows)

Fully erase and repartition your SDcard

Replace Android system and user data

Install BT5 on third partition

prepare system for chroot and VNC connection

----------------------------------------

Boot into your Linux operating system. **I DO NOT recommend using virtualbox or vmware, as drivers for usb and SDcard connections arent direct, things can go wrong.**

Shutdown your phone, and remove your SDcard. Do not use adb, or any other tools to do this.

insert your SDcard into your computer (adapter or reader yada yada) and mount every partition.

Make careful note of what is on which partition. safest way to back everything up is through the command line with the command

sudo cp -Rfvp /media/your-sdcard-partition/* /where/your/backup/folder/is

Do this for each partition, whether you have 1, 2, 3, or more.

In my case, my backup directory looks like this:

[hookup-cellular@Hookup sdcard-backup]$ ls -l
total 12
drwxrwxr-x. 2 hookup-cellular hookup-cellular 4096 Sep 13 18:48 ext2
drwxrwxr-x. 2 hookup-cellular hookup-cellular 4096 Sep 13 18:48 ext4
drwxrwxr-x. 2 hookup-cellular hookup-cellular 4096 Sep 13 18:48 fat32

(ignore the empty directory sizes, my TRUE backup folder is MUCH more vulgar and i wont display it publicly, people may tear thier eyes out :P)

After everything is backed up, open your partition manager (in Gnome it is gparted, cant remember the name in others)

Navigate to your SDcard, and DELETE every partition. every one.

afterwards, recreate them using this strategy:

partition 1 - FAT32 size = total sdcard size minus ext2 and ext4 partition sizes

partition 2 - EXT2 size = 256mb, 512mb, 1gb, depending on how you like your apps2sd

partition 3 - EXT4 size = size you want for linux, minimum should be 4gb (mines at 10gb, i like my linux and got 3 different ones on it at the same time.)

When you are done, copy back your fat32 and ext2 stuff using the SAME COMMAND AS ABOVE (sudo cp -Rfvp from/here to/here)

Now, unzip/tar the .tar.gz package. I recommend extracting it to your pc before trying to put it on your sdcard.

Using the copy command above, put the extracted files onto your sdcard's EXT4 partition.

Double check the partition (navigate to it in nautilus or whatever filemanager your using) and ensure that it has the system copied over properly. You should see /boot /etc /root /sys so on and so forth, NOT just one folder with all of those inside of it.

Insert your SDcard, power on your phone, go to terminal emulator, and enter this:

su
cd /sdcard/scripts
sh mkcore

Swap file is damn near neccessary if your planning on using any GUI tools (armitage, zenmap)

Your directory structure is now in place, swap file created, and you start BT5 by typing (from /sdcard/scripts OR /data/linux):

sh btgo

=================================

2. Fresh Image Creation

=================================

for this, we use the dd command and mkfs.ext4 command.

dd if=/dev/zero of=/path/to/where/you/want/the/img bs=1M count=3300

Change this command as needed, running it as is wont do anything good. Change the of= to where you want your img to be located.

next is mkfs.ext4

mkfs.ext4 /path/to/where/you/want/your/img

select yes when it cautions about "not a block device"

When this is finished, mount it using these commands:

su
-your password-
mkdir -p /mnt/bt5img
mount -t ext4 /path/to/your/img /mnt/bt5img

now, extract the BT5 package to a place on your Computer. When finished, run this command:

sudo cp -Rfvp /path/to/bt5/core/* /mnt/bt5img/

changing parameters accordingly.

After this, copy the .img to /sdcard/bt5 and run the start scripts from your terminal emulator.

================================

3. Replace Existing Image

================================

Mount your bt5 image, erase what is inside of it, and copy in the new system:

su
-your password-
mkdir -p /mnt/bt5img
mount -t (your ext type) -o loop /path/to/your/bt5/img /mnt/bt5img
rm -Rfv /mnt/bt5img/*
cp -Rfvp path/to/bt5/core/* /mnt/bt5img/

unmount your .img, place it on your sdcard, and your all set.

==============================

Changes in v0.3

==============================

- Trimmed alot of fat, fits inside of 3.3 image now, though space is SEVERLY limited (removed CUPS and sound stuff, who needs to print from within thier phone anyways?)

- various small changes for performace improvements.

- a few new tools installed, but not tested

- restored my personal version that i nuked. It works now. :)

NEW STUFF TO COME, STAY TUNED!!!