[Nook Color Android Development] verygreen:
Just saw some interest for Fedora install on Nook in another thread to my surprise. I thought I am the only pervert interested. ;)

Anyway this is pretty raw at the moment. You need to know your way around Linux and have a Linux box (naturally).

Just not to disappoint you later on, here's what not working:

Only based on Fedora13 from upstream (F14 work is ongoing by Fedora-Arm team and I am just tracking them).

Wifi (still did not get to look into it)

BT (same)

accelerated graphics

Don't know of any touch-friendly WM, so defaults to Gnome.

Multitouch (disabled in driver at the moment since no userspace support anyway).

backlight control does not work, need to rewrite the kernel driver

Xorg does not know what to do with accelerometer input.

Probably tons of other things I forgot about.

You must be out of your mind if you want to try it on a tablet at this stage. Or just super curious.

You will need a microSD (at least 2G) card that you can dedicate to this.

Instructions:

Get "base" fedora sdcard image: http://nook.handhelds.ru/fedora/fedora-sdcard-v0.1.img.gz

Get base Fedora 13 beta3 rootfs: http://lists.fedoraproject.org/pipermail/arm/2011-May/001271.html

Get kernel modules for the kernel: http://nook.handhelds.ru/fedora/modules-2.6.32.9-fc13.tar.bz2

Unzip the base sdcard image and write it to your sdcard with dd.

run fdisk on the sdcard and add another partition covering the rest of sdcard in addition to the one already there. Write changes

do mkfs.ext4 /dev/yoursdcard2 (basically format the second partition you just created as ext4)

mount the /dev/yoursdcard2 somewhere as root (/mnt/somewhere later on)

untar the F13-beta3 rootfs to the /mnt/somewhere

Now you are almost ready, just need to fill some configs.

Edit /mnt/somewhere/etc/sysconfig/network-scripts/ifcfg-usb0 and add this there:

DEVICE=usb0
#BOOTPROTO=dhcp
BROADCAST=192.168.2.255
IPADDR=192.168.2.2
NETMASK=192.168.2.0
NETWORK=192.168.2.0
GATEWAY=192.168.2.1
ONBOOT=yes

Edit /mnt/somewhere/etc/resolv.conf and change "nameserver" there to 8.8.8.8

Add multitouch config in /mnt/somewhere/etc/X11/xorg.conf.d/touchscreen.conf

Section "InputClass"
Identifier "touchscreen"
MatchIsTouchScreen "on"
MatchProduct "cyttsp-i2c"
Driver "mtev"
Option "SendCoreEvents" "On"
Option "SwapAxes" "true"
Option "InvertY" "true"
EndSection

cd /mnt/somewhere/lib/modules and untar the modules file there.

umount /mnt/somewhere

Ok, now you are ready to do some stuff on the nook.

Insert your sdcard into the nook and boot it. You'll see Fedora text console. The installation is pretty basic.

Plug the nook into your Linux PC usb port. It should see a new network device

On the linux PC as root execute: ifconfig usb0 192.168.2.1 netmask 255.255.255.0

Enable ip forwarding on your host if you have it disabled (typically in /etc/sysctl.conf, the setting is ...ip_forward, make it =1. Run sysctl -p for the changes to make effect.

Enable internet access to internet for your nook via IP masquerading: iptables -t nat -I POSTROUTING -s 192.168.2.2 -j MASQUERADE ; iptables -I FORWARD -s 192.168.2.2 -j ACCEPT ; iptables -I FORWARD -d 192.168.2.2 -j ACCEPT

Now use ssh to login to your Nook: slogin root@192.168.2.2 the root password is "fedoraarm" (no quotes)

Once logged into the nook, time to install some packages.

rpm -Uvh http://hongkong.proximity.on.ca/yum/base/12/arm/fake-kernel-provides-1.0.0-0.fc12.armv5tel.rpm

update the system: yum update ; yum install tar openssh-clients

Install the gnome environment: yum groupinstall 'GNOME Desktop Environment' --skip-broken

The gnome installation will take a while and will download everything from the net.

Now install the multitouch Xorg driver, get it at http://nook.handhelds.ru./fedora/xf86-input-mtev-0.1.12-1.armv5tel.rpm

Ok. Now you are ready to go. Run "startx &" and the Gnome will start on the nook. You can play with it a bit, use your finger as the mouse pointer.

You can add startx & at the end of e.g. /etc/init.d/rc.local to make it start on system startup or you can do it in a more pretty way.

There are some virtual keyboards in the repo. I tried gko and it sucks.

the "onboard" seems to be the one working best for me. "xvkbd" is a bit hard to operate.

The best one of them all is fvkbd, but it needs libfakekey missing from the repo, grab it at http://arm.koji.fedoraproject.org/p...3/armv5tel/libfakekey-0.1-6.fc13.armv5tel.rpm

Enjoy.

Fedora-arm homepage: http://fedoraproject.org/wiki/Architectures/ARM

I intend to include all the missing pieces into the fedora repo so that you don't need to install all those extra things. Also eventually I plan to add more hardware support and then hopefully migrate to a much newer kernel.