Content-Location: http://www.entropicblur.com/dectop/guide.html
Content-Transfer-Encoding: 8bit
HOWTO: Xubuntu 7.10 on the decTOP
HOWTO: Installing and Configuring Xubuntu 7.10 on the Data Evolution decTOP
Introduction
The Data Evolution decTOP (previously known as the AMD PIC)
is a small, low-power, fanless PC originally designed as an "internet
appliance" for developing markets. While an earlier version of the
decTOP/PIC used a locked-down BIOS to prevent installation of
alternative operating systems, current units can be used with Linux and
NetBSD.
This document explains the process of installing and configuring Xubuntu 7.10 on the decTOP.
My guide for installing the previous release, Xubuntu 7.04, is still available here.
HOWTOs for installing the older Ubuntu 6.06 release can be found here and here.
While the details of this guide apply to Xubuntu, it should work equally well for the other Ubuntu versions and for
Debian. Note that you'll need to upgrade your decTOP's RAM to at least 256 MB (maximum is 512 MB) if you want to use Ubuntu or
Kubuntu instead of Xubuntu.
What you'll need:
the decTOP system and a monitor
a 1 GB or larger USB flash drive
another PC running Linux or Windows (this HOWTO assumes a Debian or Ubuntu Linux system)
a reasonably fast internet connection for downloading a CD image
Getting the Installation Files:
Download the Xubuntu 7.10 i386 alternate install CD image from a local mirror. The alternate installer
(really Debian's debian-installer
) is needed due to its lower RAM requirements and greater flexibility. The file you want is
xubuntu-7.10-alternate-i386.iso
.
Go here and download the vmlinuz
and initrd.gz
files. These files are special versions of the Linux kernel and initial ramdisk that have been made for use with this installation method.
Don't decompress the initrd.gz
file; just save it to disk.
Preparing the USB Drive:
Since the decTOP doesn't have a CD/DVD drive, the normal CD installation procedure isn't an option (unless you happen to have an external, USB CD drive available).
Fortunately, Ubuntu retains some of Debian's flexibility when it comes to installation techniques. My method uses a USB flash drive to boot the system and run the
text-based installer from an ISO image of the installation CD.
You'll need to install a few packages on your existing system so you can set up the USB drive. Again, this guide assumes you're working with an existing Ubuntu or Debian system.
If you're running Ubuntu 7.04 or earlier, install syslinux
and mtools
. Run:
sudo apt-get install syslinux mtools
Or if you're running 7.10, install syslinux
and mbr
.
sudo apt-get install syslinux mbr
Plug in the flash drive. Under Ubuntu, the drive should automount to a point under the /media
directory and appear on your desktop. Copy off any files that you want
to save and then delete everything on the flash drive.
Verify the drive's device name and format. Flash drives are
usually FAT16 formatted, which is what you want, but it doesn't hurt to
make sure. On my system,
cat /etc/mtab | grep media
returns:
/dev/sdb1 /media/disk vfat rw,nosuid,nodev,shortname=mixed,uid=1000,utf8,umask=077 0 0
That output indicates that the flash drive's device name is sdb
, the drive's partition (sdb1
) is mounted to /media/disk
, and the file format
is FAT (vfat
). Make a note of the device name on YOUR system; it may differ from this example.
The flash drive will need a bootloader installed so the decTOP can boot from it; the SYSLINUX bootloader is convenient and simple to use.
To install it to the flash drive, run:
syslinux /dev/sdb1
The SYSLINUX MBR is sometimes flaky. I prefer to use the MBR provided by the install-mbr
program. To
install it to the flash drive, run:
install-mbr /dev/sdb
NOTE: SYSLINUX is installed to the partition (/dev/sdb1
), while the MBR is installed to the device (/dev/sdb
).
WARNING: Be absolutely sure to use the correct device name for YOUR flash drive, as determined in the previous step.
Use the text editor of your choice to create a new file named syslinux.cfg
. The contents of the file should be:
default vmlinuz
append acpi=force initrd=initrd.gz
Copy the xubuntu-7.10-alternate-i386.iso
, vmlinuz
, initrd.gz
, and syslinux.cfg
files to the flash drive. To verify that you
have the right files on the flash drive,
ls -a /media/disk
should return:
. .. initrd.gz ldlinux.sys syslinux.cfg vmlinuz xubuntu-7.10-alternate-i386.iso
At this point, the flash drive is ready and you can to start the installation. Unmount and remove the flash drive from your PC, plug it into the decTOP, and hit the power button.
The Installation Process
Installing Xubuntu to the decTOP is much like installing on any other PC and the process is much simpler under 7.10 than under 7.04, but there's still one quirk to work around. This
is explained below.
After the decTOP completes its self-tests, you'll see this prompt:
MBR FA:
Press the "a" key and the prompt will change to:
MBR 1234F:
Press the "1" key and the system should boot into the text-based installer.
Follow the prompts to start the installation. The process is fairly self-explanatory and the Ubuntu team has good documentation available
here. Everything should go smoothly up until the kernel installation stage.
Eventually, the installer will complain that "No installable kernel was found in the defined APT sources" and will ask if you want to continue without a kernel. Instead of
answering the prompt, press Alt+F2 to switch to a console. Press Enter to activate the console, and then:
chroot /target
apt-get install linux-generic
Once the kernel installation is complete, exit
twice, once to leave the chroot
and again to leave the console. Press Alt+F1 to switch back to the installer.
Answer "Yes" to the "Continue without installing a kernel?" question. The installer picks up where it left off and eventually gives you the option of installing the Xubuntu desktop
package; go ahead and install it.
The rest of the installation is smooth sailing; just sit back and wait until the installer tells you to reboot. Be sure to disconnect the flash drive so the system starts up from the
hard drive.
Post-Install Configuration
A few tweaks are necessary to get everything set up properly. I like to take care of these issues on the first boot by booting into single-user mode. When the system reboots
after finishing the installation, press the "ESC" key as soon as the GRUB loading message appears. Pay attention, because you only have about 3 seconds before the system automatically
boots in multi-user mode. Choose the "recovery mode" option and press Enter to boot into single-user mode.
Video/X.org
Unlike the 7.04 release, Xubuntu 7.10 includes the correct video driver for the decTOP's Geode graphics as part of the default installation. Unfortunately, the system doesn't
configure the xorg.conf
file to use that driver; it falls back to the generic vesa
video driver instead.
To reconfigure your xorg.conf file, you can either run:
dpkg-reconfigure xserver-xorg
and follow the prompts, or manually edit your /etc/X11/xorg.conf
file. The proper driver for the decTOP is amd
. If you're manually editing your
xorg.conf
, look for this section:
Section "Device"
Identifier "Generic Video Card"
Driver "vesa"
BusID "PCI:0:1:1"
EndSection
and change vesa
to amd
. Note that dpkg-reconfigure
will automatically back up your original xorg.conf
for you, but if you edit
manually be sure to back up the original file first. For reference, my xorg.conf
is available at the bottom of this page.
With my monitor, X.org kept defaulting to 640x480 resolution until I manually specified the horizontal sync and vertical refresh rates and added a modeline to my
xorg.conf
file. If you find yourself in a similar situation, there are several online modeline calculators you can use; I've had good luck with
this one.
The EXA acceleration architecture, which was buggy under 7.04, is now enabled by default and seems to work fine. Support for
DPMS has also been added.
ACPI
The kernel automatically disables ACPI because the BIOS doesn't report its age properly. You'll want to enable ACPI (see the Ethernet section for the reason why), so run:
nano /boot/grub/menu.lst
Scroll down to the line that begins with # kopt=root=
and add acpi=force
to the end of the line. Save the file, then run:
update-grub
ACPI will be enabled on the next boot.
Ethernet
Xubuntu recognizes the decTOP's bundled USB Ethernet adapter as a Realtek RTL8150 and loads the appropriate driver automatically. Unfortunately, on my decTOP the adapter was
flaky to the point of uselessness until I enabled ACPI. After making that change my Ethernet worked perfectly.
Sound
Xubuntu detects and configures the CS5535 sound device automatically; no configuration necessary.
Modem
The decTOP has a Lucent/Agere Winmodem. The modem is supported by the proprietary ltmodem
and ltserial
kernel modules. Unfortunately, those modules don't work with the linux-generic
kernel provided by the installer. If you want to use the modem,
you'll have to install the linux-386
kernel package. I believe the incompatibility between the linux-generic
kernel and the modem drivers may be related to
this long-standing bug.
Minor Issues/Tips:
- You'll probably want to edit your APT sources file (
/etc/apt/sources.list
) and comment out the deb cdrom
line near the top of the file. This will prevent Xubuntu from asking for the installation CD while installing packages.
- One reader reported that his decTOP refused to boot from a 500 GB drive formatted with a single, very large ext3 partition and a swap partition; making a 100 MB
/boot
partition solved the problem.
- I highly recommend upgrading the RAM to 512 MB; the decTOP takes a single 200-pin PC2700 SO-DIMM. Opening the case is a bit challenging. You'll need a screwdriver or other thin, flat tool to pry up the six plastic tabs holding the case shut.
TODO/Unresolved Issues
When shutting down the decTOP, the hard drive spins down, then spins
back up and remains spinning after the rest of the system shuts off.
I've experimented with various changes to the /etc/init.d/halt
script but haven't found a solution yet. I suspect it may be an ACPI quirk. Any help from readers would be appreciated.
Files for Reference:
dmesg output
my xorg.conf file
Copyright © Joseph Gidi 2007
This work is licensed under a
Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.
------------q8eGNUep9JrKQvSLbGjNJu
Content-Disposition: inline; filename=email.jpg
Content-Type: image/jpeg; name=email.jpg
Content-Location: http://www.entropicblur.com/dectop/email.jpg
Content-Transfer-Encoding: Base64
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
------------q8eGNUep9JrKQvSLbGjNJu
Content-Disposition: inline; filename=88x31.png
Content-Type: image/png; name=88x31.png
Content-Location: http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAYAAABjyArgAAAACXBIWXMAAAsTAAAL
EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33
3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs
DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe
EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH
/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn
f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ
V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4
mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg
g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl
7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A
V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5
WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ
WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA
RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv
1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4
IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy
UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE
bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM
WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE
NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD
5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h
tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0
dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK
CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep
O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN
2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp
G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n
U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36
p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP
jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn
m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR
p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H
DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn
F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc
n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh
7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ
gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p
DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85
ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7
F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R
NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9
MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo
1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5
sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF
fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP
ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ
zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ
+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v
dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb
Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7
52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7
nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9
zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D
BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy
l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT
0Kf7kxmTk/8EA5jz/GMzLdsAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACA
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
------------q8eGNUep9JrKQvSLbGjNJu--