Differences
This shows you the differences between the selected revision and the current version of the page.
howto:chroot_debian 2007/03/06 21:17 | howto:chroot_debian 2017/09/06 17:34 current | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Files needed ===== | ===== Files needed ===== | ||
- | * [[http://download.dsmg600.info/bzip2-1.0.3.tar.bz2|bzip2]] | + | * [[http://dns323.kood.org/downloads/bzip2-1.0.3.tar.bz2|bzip2]] |
- | * [[http://download.dsmg600.info/tar-1.15.92.tar.bz2|tar]] | + | * [[http://dns323.kood.org/downloads/tar-1.15.92.tar.bz2|tar]] |
- | * [[http://download.dsmg600.info/busybox-1.00.tgz|busybox binary to replace missing tools]] | + | * [[http://dns323.kood.org/downloads/busybox-1.00.tgz|busybox binary to replace missing tools]] |
- | * [[http://download.dsmg600.info/people/sala/debootstrap-0.3.3.1_uclibc_powerpc.tar.bz2|debootstrap-0.3.3.1 uclibc powerpc version]] | + | * [[http://dns323.kood.org/downloads/people/sala/debootstrap-0.3.3.1_uclibc_powerpc.tar.bz2|debootstrap-0.3.3.1 uclibc powerpc version]] |
===== Installing steps ===== | ===== Installing steps ===== | ||
+ | - Copy the ''bzip'' and ''tar'' utilities to ''/mnt/HD_a2''. E.g., on a linux machine, extract the utilities with ''tar xjf bzip2-1.0.3.tar.bz2'' and ''tar xjf tar-1.15.92.tar.bz2'', and then use ftp to transfer the extracted binaries and set executable permissions on them. | ||
- ''mkdir /mnt/HD_a2/work && cd /mnt/HD_a2/work'' | - ''mkdir /mnt/HD_a2/work && cd /mnt/HD_a2/work'' | ||
+ | - Copy ''debootstrap-0.3.3.1_uclibc_powerpc.tar.bz2'' to ''/mnt/HD_a2/work/'' | ||
- ''ln -s /mnt/HD_a2/bzip2 /mnt/HD_a2/bzcat'' | - ''ln -s /mnt/HD_a2/bzip2 /mnt/HD_a2/bzcat'' | ||
- ''/mnt/HD_a2/bzcat debootstrap-0.3.3.1_uclibc_powerpc.tar.bz2 | /mnt/HD_a2/tar -xvf -'' | - ''/mnt/HD_a2/bzcat debootstrap-0.3.3.1_uclibc_powerpc.tar.bz2 | /mnt/HD_a2/tar -xvf -'' | ||
- ''export DEBOOTSTRAP_DIR=`pwd`/usr/lib/debootstrap'' | - ''export DEBOOTSTRAP_DIR=`pwd`/usr/lib/debootstrap'' | ||
- | - ''./usr/sbin/debootstrap --arch powerpc sid /mnt/HD_a2/debian http://ftp.nl.debian.org/debian'' | + | - Copy and extract ''busybox-1.00.tgz'' and add extracted ''bin'' and ''sbin'' directory to a PATH. For example, use ftp to copy the file to ''/mnt/HD_a2'', and then: |
+ | - ''cd /mnt/HD_a2 && gunzip -c busybox-1.00.tgz | /mnt/HD_a2/tar -xvf -'' | ||
+ | - ''export PATH=/mnt/HD_a2/bin:/mnt/HD_a2/sbin:$PATH'' | ||
+ | |||
+ | **Note: Before proceeding to the next step, you must have internet access from the DSM-G600.** If the next step fails, ''%%rm -rf /mnt/HD_a2/debian%%'' and try replacing "etch" with "sarge" in the command below. | ||
+ | - ''%%/mnt/HD_a2/bin/sh /mnt/HD_a2/work/usr/sbin/debootstrap --arch powerpc etch /mnt/HD_a2/debian http://archive.debian.org/debian%%''. Use [[http://www.debian.org/mirror/list|an appropriate Debian mirror]] or (preferably) an apt proxy. See [[http://www.debian-administration.org/articles/426|this article]] on using ''debootstrap''. | ||
- ''cp /etc/resolv.conf /mnt/HD_a2/debian/etc/resolv.conf'' | - ''cp /etc/resolv.conf /mnt/HD_a2/debian/etc/resolv.conf'' | ||
- | - ''mount -t proc proc /mnt/HD_a2/debian/proc'' | ||
- ''cd /'' | - ''cd /'' | ||
- | - ''chroot /mnt/HD_a2/debian'' | + | - ''mount -t proc proc /mnt/HD_a2/debian/proc'' |
+ | - ''chroot /mnt/HD_a2/debian /bin/bash'' | ||
- ''apt-get update'' | - ''apt-get update'' | ||
- ''apt-get install locales'' | - ''apt-get install locales'' | ||
- ''dpkg-reconfigure locales'' | - ''dpkg-reconfigure locales'' | ||
+ | - ''passwd root'' | ||
+ | - ''apt-get install dropbear'' | ||
+ | - ''apt-get install hotplug'' | ||
- | FIXME This wiki page is writing in progress. | + | Once Debian has been installed as per the above procedure, the next time the unit is restarted, just do the PATH export and the ''chroot'' to enter Debian. |
+ | |||
+ | ==== /etc/fstab ==== | ||
+ | Needed only if you're going to hdd-boot or use loader.o | ||
+ | <code> | ||
+ | /dev/sda3 / ext3 noatime 0 0 | ||
+ | /dev/sda1 none swap sw 0 0 | ||
+ | none /proc proc defaults 0 0 | ||
+ | none /dev/shm tmpfs defaults 0 0 | ||
+ | </code> | ||
+ | |||
+ | ==== /etc/network/interfaces ==== | ||
+ | Needed only if you're going to hdd-boot or use loader.o | ||
+ | <code> | ||
+ | mapping hotplug | ||
+ | script grep | ||
+ | map eth0 eth0 | ||
+ | |||
+ | auto eth0 | ||
+ | iface eth0 inet static | ||
+ | address 192.168.1.2 | ||
+ | netmask 255.255.255.0 | ||
+ | gateway 192.168.1.1 | ||
+ | dns-nameservers 192.168.1.1 | ||
+ | </code> | ||
+ | |||
+ | FIXME This wiki page is writing in progress - 90% done 8-) | ||
===== Links ===== | ===== Links ===== | ||
- | * [[http://forum.dsmg600.info/t17-Debian-howto.html|Forum thread]] | + | * [[http://dns323.kood.org/forum/t17-Debian-howto.html|Forum thread]] |