3 Different ways to store BT5 on Android Phone (SDCard Required)
Original thread at XDA-Developers - http://forum.xda-developers.com/show....php?t=1158763
Zen's Backtrack 5 For HD2 (and other) Android Smartphones
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--
V0.3 Download - http://www.megaupload.com/?d=PFDJ5KRV
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
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
Do this for each partition, whether you have 1, 2, 3, or more.
sudo cp -Rfvp /media/your-sdcard-partition/* /where/your/backup/folder/is
In my case, my backup directory looks like this:
(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)
[hookup-cellular@Hookup sdcard-backup]$ ls -l
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
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:
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):
2. Fresh Image Creation
for this, we use the dd command and mkfs.ext4 command.
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.
dd if=/dev/zero of=/path/to/where/you/want/the/img bs=1M count=3300
next is mkfs.ext4
select yes when it cautions about "not a block device"
When this is finished, mount it using these commands:
now, extract the BT5 package to a place on your Computer. When finished, run this command:
mkdir -p /mnt/bt5img
mount -t ext4 /path/to/your/img /mnt/bt5img
changing parameters accordingly.
sudo cp -Rfvp /path/to/bt5/core/* /mnt/bt5img/
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:
unmount your .img, place it on your sdcard, and your all set.
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/
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!!!
Re: 3 Different ways to store BT5 on Android Phone (SDCard Required)
Thanks for taking the time to post this, however the above guide & files haven't been tested by the backtrack-linux development team.
No-one can not be held responsible if it doesn't work of if the attachment(s) contain any malicious code. You are on your own.