[Nexus One Q&A, Help & Troubleshooting] Driskol:
Hi all!

I want to share the way i have to run Debian on Nexus One :)

I'm editing my own install of deb-armel and ill upload to everyone but first i need to finish it :)

By now, we will use a qemu image ready and edit it to your needs

You'll need a SD parted with Amon_RA recovery, few files i'll upload later and some skills with Debian, of course hehe

Partition could be user-alike but i recommend:

Im using a microsdhc 8gb class-2 from my magic

- EXT3: 2gb (nice for install a lot of stuff)

- SWAP: 150MB

- The rest as fat32 :)

You need also a rom with app2sd or mount ETX3 partition under /system/sd, im using Modaco's 1.3

First of all, im working on archlinux but this can be done on windows too using the qemu version for windows

Install qemu on your machine.

NOTE: Also you can start a new installation from 0 using images (iso) and info found on google

Now we will use the following QEMU images:

http://people.debian.org/~aurel32/qemu/armel/

We will download the followings :) Of course you can choose the small or normal version with X preinstalled (the X version preinstalled is not tested by me and i dont know if works)

debian_lenny_armel_small.qcow2 150M

initrd.img-2.6.26-1-versatile 2.1M

vmlinuz-2.6.26-1-versatile 1.2M

Put they in your home folder or where u want.

Now, lets run it.

Use the following command (run it from the folder you have the downloaded files) :

qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.26-1-versatile -initrd initrd.img-2.6.26-1-versatile -hda debian_lenny_armel_small.qcow2 -append "root=/dev/sda1"

Wait a moment... Debian-armel running under qemu

Here are the configuration by default:

- Keyboard: British English

- Language: English

- Mirror: ftp.uk.debian.org

- Hostname: debian-armel

- Root password: root

- User account: user

- User password: user

Edit the system to fit your needs, im not going to explain how to do this, im asumming you know how to. If u don't, use the debian reference guide:

http://www.debian.org/doc/manuals/debian-reference/

Of course, you'll need to edit basic things as locales, network, ssh preferences, etc...

Edit your system, update, configure packages, etc...

Once edited and configured, quit you virtual machine.

Now, we are going to convert the qemu image to a raw image, mount the fs and copy to your SD

Assuming you still in the same folder as the qcow2 image of debian (for windows, google a little, im sure there are something to do the same):

qemu-img convert -O raw debian_lenny_armel_small.qcow2 debian.raw

With this will obtain the qcow2 converted to a raw file (without touching the original qcow2 file)

Now mount it where u want or follow this steps:

sudo mkdir /media/debian

Before mount, lets see where start the partition on the raw file:

sfdisk -l -uS debian.raw

U will see a list of partions under the raw file, use the first, like this one:

debian.raw1 * 63 20225834 20225772 83 Linux

Now, we know the / starts at 63, mount this partition

sudo mount -o loop,offset=$((63*512)) debian.raw /media/debian

Ok, we have our partition mounted now, lets make a copy in our EXT3 partition on SD.

Use the USB Storage function from android, sd card reader... and mount the EXT3 partition

Once mounted, copy everything from /media/debian to /media/yourSDext3mounted

cd /media/debian

sudo cp -a * /media/yourSDext3mounted/

If everithing works as expected, umount the systems /media/debian/ and /media/yourSDext3mounted or use the Android notif to disconnect the USB storage function

Check if everything is now in the SD EXT3. Open a terminal and adb shell

adb shell

cd /system/sd

ls

U'll see the Debian / extructure and the app & app-private

Of course dont worry about this, u can still using apps2sd and debian at the same time

Now, it's time to boot debian

We need some modded files from the G1 version to boot it:

Download from Megaupload: http://www.megaupload.com/?d=Q67SNOBC

Download from MediaFire: http://www.mediafire.com/?mxgcyk3whdt

Also, files attached to post (rename the extension to tar.gz)

Put the files into your FAT32 SD partition, no in a folder just in "/"

Now, it's time to give it a try ;)

U have two ways:

Open a terminal window in your PC

adb shell

cd /sdcard/

sh installer.sh

sh bootdeb

Or:

Open up a terminal in your N1, like Terminal Emulator on Market

cd /sdcard/

sh installer.sh

sh bootdeb

PROFIT!!!

Enjoy your debian-armel on your N1

For the next chapter, how to run X with VNC Viewer :)

Bye and thanks for reading!