ARMbuntu

Paul Dwerryhouse (paul@dwerryhouse.com.au)




Documentation

At this point in time, you're pretty much on your own. I've written a guide to getting Running Debian Linux for ARM processors under QEMU, which may help you get going.

Essentially, what you want to do is install the minimal ARMbuntu debs onto an NFS server (as root):

cd /var/tmp
tar xjf armbuntu-minimal-debs-0.1.tar.bz2
tar xjf armbuntu-extra-debs-0.1.tar.bz2
mkdir /nfs/armbuntu
cd armbuntu-minimal-debs-0.1
for debfile in $(ls) ; do dpkg-deb -x $debfile /nfs/armbuntu ; done
cd ../armbuntu-extra-debs-0.1
for debfile in $(ls) ; do dpkg-deb -x $debfile /nfs/armbuntu ; done

This will give you a very basic ARM system. Now configure up the hostname and networking details as described in the above article. Also configure ssh manually, because you'll need it to be able to log in once it boots. Then set up QEMU as described, and use the kernel that is linked from that page.

Once it finally boots, copy the debs into /tmp on the NFS share and then reinstall them again, so that they are registered in the dpkg status file properly, and so that all the pre- and post-install scripts are run:

mkdir /var/lib/dpkg/status
mkdir /var/lib/dpkg/available
cd /tmp
dpkg -i --force-all *.deb



Minimal set of packages:

adduser_3.80ubuntu2_all.deb
alsa-base_1.0.10-4ubuntu4_all.deb
alsa-utils_1.0.10-1ubuntu14_arm.deb
apt_0.6.43.3ubuntu2_arm.deb
apt-utils_0.6.43.3ubuntu2_arm.deb
aptitude_0.4.0-5ubuntu3_arm.deb
base-files_3.1.9ubuntu7_arm.deb
base-passwd_3.5.11_arm.deb
bash_3.1-2ubuntu10_arm.deb
belocs-locales-bin_2.3.5-5ubuntu7_arm.deb
bsdutils_2.12r-4ubuntu6_arm.deb
busybox-initramfs_1.01-4ubuntu3_arm.deb
bzip2_1.0.3-0ubuntu2_arm.deb
console-common_0.7.55_all.deb
console-data_2002.12.04dbs-52.1ubuntu9_all.deb
console-tools_0.2.3dbs-60ubuntu3_arm.deb
coreutils_5.93-5ubuntu4_arm.deb
cpio_2.6-10_arm.deb
debconf_1.4.72ubuntu9_all.deb
debconf-i18n_1.4.72ubuntu9_all.deb
debianutils_2.15.2_arm.deb
dhcp3-client_3.0.3-6ubuntu7_arm.deb
dhcp3-common_3.0.3-6ubuntu7_arm.deb
diff_2.8.1-11ubuntu3_arm.deb
dosfstools_2.11-2.1ubuntu1_arm.deb
dpkg_1.13.11ubuntu6_arm.deb
e2fslibs_1.38-2ubuntu2_arm.deb
e2fsprogs_1.38-2ubuntu2_arm.deb
eject_2.0.13deb-18ubuntu4_arm.deb
ethtool_3-1_arm.deb
findutils_4.2.27-1ubuntu1_arm.deb
gcc-4.0-base_4.0.3-1ubuntu5_arm.deb
gettext-base_0.14.5-2ubuntu3_arm.deb
gnupg_1.4.2.2-1ubuntu2_arm.deb
grep_2.5.1.ds2-4_arm.deb
grepmap_1.1.0-1_arm.deb
gzip_1.3.5-12_arm.deb
hfsplus_1.0.4-10ubuntu1_arm.deb
hfsutils_3.2.6-10_arm.deb
hostname_2.91.0ubuntu1_arm.deb
ifupdown_0.6.7ubuntu7_arm.deb
initramfs-tools_0.40ubuntu32_all.deb
initscripts_2.86.ds1-6ubuntu32_arm.deb
iproute_20041019-4ubuntu5_arm.deb
iputils-ping_20020927-3ubuntu1_arm.deb
jfsutils_1.1.8-1_arm.deb
klibc-utils_1.1.16-1ubuntu5_arm.deb
klogd_1.4.1-17ubuntu7_arm.deb
less_394-1_arm.deb
libacl1_2.2.34-1ubuntu1_arm.deb
libasound2_1.0.10-2ubuntu4_arm.deb
libatm1_2.4.1-17_arm.deb
libattr1_2.4.25-1_arm.deb
libblkid1_1.38-2ubuntu2_arm.deb
libbz2-1.0_1.0.3-0ubuntu2_arm.deb
libc6_2.3.6-0ubuntu20_arm.deb
libcap1_1.10-14_arm.deb
libcomerr2_1.38-2ubuntu2_arm.deb
libconsole_0.2.3dbs-60ubuntu3_arm.deb
libdb4.3_4.3.29-5build1_arm.deb
libdevmapper1.02_1.02.05-1ubuntu1_arm.deb
libfribidi0_0.10.7-1_arm.deb
libgcc1_4.0.3-1ubuntu5_arm.deb
libgcrypt11_1.2.2-1_arm.deb
libgnutls12_1.2.9-2ubuntu1_arm.deb
libgpg-error0_1.1-4_arm.deb
libgpmg1_1.19.6-21ubuntu1_arm.deb
libhfsp0_1.0.4-10ubuntu1_arm.deb
libiw28_27+28pre13-1ubuntu2_arm.deb
libklibc_1.1.16-1ubuntu5_arm.deb
libldap2_2.1.30-12ubuntu3_arm.deb
liblocale-gettext-perl_1.05-1_arm.deb
liblzo1_1.08-3_arm.deb
libncurses5_5.5-1ubuntu3_arm.deb
libncursesw5_5.5-1ubuntu3_arm.deb
libnewt0.51_0.51.6-31ubuntu1_arm.deb
libopencdk8_0.5.7-2_arm.deb
libpam-foreground_0.3_arm.deb
libpam-modules_0.79-3ubuntu14_arm.deb
libpam-runtime_0.79-3ubuntu14_all.deb
libpam0g_0.79-3ubuntu14_arm.deb
libpopt0_1.7-5_arm.deb
libreadline5_5.1-7build1_arm.deb
libsasl2_2.1.19.dfsg1-0.1ubuntu2_arm.deb
libsasl2-modules_2.1.19.dfsg1-0.1ubuntu2_arm.deb
libselinux1_1.28-2ubuntu2_arm.deb
libsepol1_1.10-1_arm.deb
libsigc++-2.0-0c2a_2.0.16-3_arm.deb
libslang2_2.0.5-1build2_arm.deb
libss2_1.38-2ubuntu2_arm.deb
libssl0.9.8_0.9.8a-7build1_arm.deb
libstdc++6_4.0.3-1ubuntu5_arm.deb
libsysfs2_2.0.0-5build1_arm.deb
libtasn1-2_0.2.17-1ubuntu1_arm.deb
libtext-charwidth-perl_0.04-3_arm.deb
libtext-iconv-perl_1.4-2_arm.deb
libtext-wrapi18n-perl_0.06-4_all.deb
libusb-0.1-4_0.1.10a-22ubuntu1_arm.deb
libuuid1_1.38-2ubuntu2_arm.deb
libwrap0_7.6.dbs-8ubuntu1_arm.deb
linux-sound-base_1.0.10-4ubuntu4_all.deb
locales_2.3.18_all.deb
login_4.0.13-7ubuntu3_arm.deb
lsb-base_3.1-5ubuntu2_all.deb
lsb-release_3.1-5ubuntu2_all.deb
lsof_4.76.dfsg.1-1_arm.deb
makedev_2.3.1-79ubuntu1_all.deb
mawk_1.3.3-11ubuntu1_arm.deb
mii-diag_2.11-1_arm.deb
module-init-tools_3.2.2-1ubuntu7_arm.deb
mount_2.12r-4ubuntu6_arm.deb
ncurses-base_5.5-1ubuntu3_all.deb
ncurses-bin_5.5-1ubuntu3_arm.deb
net-tools_1.60-16ubuntu2_arm.deb
netbase_4.24ubuntu3_all.deb
netcat_1.10-29_arm.deb
ntpdate_4.2.0a+stable-8.1ubuntu6_arm.deb
passwd_4.0.13-7ubuntu3_arm.deb
pciutils_2.1.11-15.3ubuntu1_arm.deb
pcmciautils_012-1ubuntu4_arm.deb
perl-base_5.8.7-10ubuntu1_arm.deb
procps_3.2.6-2ubuntu4_arm.deb
python_2.4.2-0ubuntu3_all.deb
python-minimal_2.4.2-0ubuntu3_all.deb
python2.4_2.4.3-0ubuntu4_arm.deb
python2.4-minimal_2.4.3-0ubuntu4_arm.deb
readline-common_5.1-7build1_all.deb
reiser4progs_1.0.5-1_arm.deb
reiserfsprogs_3.6.19-1_arm.deb
sed_4.1.4-5_arm.deb
strace_4.5.12-1ubuntu1_arm.deb
sudo_1.6.8p12-1ubuntu6_arm.deb
sysklogd_1.4.1-17ubuntu7_arm.deb
sysv-rc_2.86.ds1-6ubuntu32_all.deb
sysvinit_2.86.ds1-6ubuntu32_arm.deb
tar_1.15.1-2ubuntu2_arm.deb
tcpd_7.6.dbs-8ubuntu1_arm.deb
ubuntu-keyring_2005.01.12.1_all.deb
ubuntu-minimal_0.119arm0_arm.deb
udev_079-0ubuntu34_arm.deb
usbutils_0.71+cvs20051029-4ubuntu1_arm.deb
util-linux_2.12r-4ubuntu6_arm.deb
vim_6.4-006+2ubuntu6_arm.deb
vim-common_6.4-006+2ubuntu6_arm.deb
vim-runtime_6.4-006+2ubuntu6_all.deb
whiptail_0.51.6-31ubuntu1_arm.deb
wireless-tools_27+28pre13-1ubuntu2_arm.deb
wpasupplicant_0.4.8-3ubuntu1_arm.deb
xfsprogs_2.7.7-1_arm.deb
zlib1g_1.2.3-6ubuntu4_arm.deb

Build-essential packages:

binutils_2.16.1cvs20060117-1ubuntu2_arm.deb
build-essential_11.1_arm.deb
cpp_4.0.3-1_arm.deb
cpp-4.0_4.0.3-1ubuntu5_arm.deb
dpkg-dev_1.13.11ubuntu6_all.deb
g++_4.0.3-1_arm.deb
g++-4.0_4.0.3-1ubuntu5_arm.deb
gcc_4.0.3-1_arm.deb
gcc-4.0_4.0.3-1ubuntu5_arm.deb
libc6-dev_2.3.6-0ubuntu20_arm.deb
libgdbm3_1.8.3-2_arm.deb
libstdc++6-4.0-dev_4.0.3-1ubuntu5_arm.deb
linux-kernel-headers_2.6.11.2-0ubuntu18_arm.deb
make_3.80+3.81.b4-1_arm.deb
patch_2.5.9-2_arm.deb
perl_5.8.7-10ubuntu1_arm.deb
perl-modules_5.8.7-10ubuntu1_all.deb