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