INSTALL
changeset 5 6dec881621ea
parent 3 93e43fd0f3c4
child 8 2a3c9c60bed1
equal deleted inserted replaced
4:4cb4556b3745 5:6dec881621ea
     1 Wie bekommen wir ein stinknormales Debian auf so ein kleines
     1 Wie bekommen wir ein stinknormales Debian auf so ein kleines
     2 Alix-Board?
     2 Alix-Board?
     3 -------------------------------------------------------------
     3 -------------------------------------------------------------
       
     4 
       
     5 Der serielle Anschluß des Boards ist am Anfang auf 8N1 bei 38400 b/s
       
     6 gestellt, mit z.B.:
       
     7 
       
     8     $ screen /dev/ttyUSB1 38400
       
     9 
       
    10 kann man das Ding beim Booten beobachten.
     4 
    11 
     5 Die Dinger booten von der CF-Karte und über PXE. PXE wollte ich nicht,
    12 Die Dinger booten von der CF-Karte und über PXE. PXE wollte ich nicht,
     6 zumal es später auch von der Karte booten soll.
    13 zumal es später auch von der Karte booten soll.
     7 
    14 
     8 Hilfreich, damit man das Alix-Board (ich habe das Alix.2D13, 2x USB, 3x
    15 Hilfreich, damit man das Alix-Board (ich habe das Alix.2D13, 2x USB, 3x
    29     # tune2fs -L <volume name> <LOOP0p1>
    36     # tune2fs -L <volume name> <LOOP0p1>
    30 
    37 
    31 Nun muß das FS gemountet werden, damit der Grub seine Files
    38 Nun muß das FS gemountet werden, damit der Grub seine Files
    32 dort rein tun kann.
    39 dort rein tun kann.
    33 
    40 
    34 {{ Es scheint einen Bug im Grub zu geben, der ihn hindert, von einem 
    41 Idealerweise könnte man das mit
       
    42     
       
    43     # mount <LOOP0p1> <TARGET>
       
    44     # grub-install --modules='part_msdos' --root-directory=<TARGET> <LOOP0>
       
    45 
       
    46 machen, es scheint aber einen Bug im Grub zu geben, der ihn hindert, von einem 
    35 device-Mapper /dev/mapper/loop0p1 das Filesystem zu bestimmen. Man kann 
    47 device-Mapper /dev/mapper/loop0p1 das Filesystem zu bestimmen. Man kann 
    36 jetzt mal ein Block-Device mit der Major/Minor-Number von
    48 jetzt mal ein Block-Device mit der Major/Minor-Number von
    37 /dev/mapper/loop0p1 anlegen und dann funktioniert auch grub-install,
    49 /dev/mapper/loop0p1 anlegen und dann funktioniert auch grub-install,
    38 oder wir machen noch ein weiteres Loop-Device, und mounten dieses}}
    50 oder wir machen noch ein weiteres Loop-Device, und mounten dieses}}
    39 
    51 
    40     # losetup -fv <LOOP0p1>
    52     # losetup -fv <LOOP0p1>
    41     # mount <LOOP1> <TARGET>
       
    42 
    53 
    43 Aus irgendwelchen Gründen hat Grub nicht bemerkt, welcher Partitionstabellen-
    54 Aus irgendwelchen Gründen hat Grub nicht bemerkt, welcher Partitionstabellen-
    44 Typ das ist, also muss das Modul noch mit eingebettet werden:
    55 Typ das ist, also muss das Modul noch mit eingebettet werden:
    45 
    56 
       
    57     # mount <LOOP1> <TARGET>
       
    58 
       
    59 Jetzt endlich den Grub installieren:
       
    60 
    46     # grub-install --modules='part_msdos' --root-directory=<TARGET> <LOOP0>
    61     # grub-install --modules='part_msdos' --root-directory=<TARGET> <LOOP0>
    47     # cp ROOT/boot/grub/grub.cfg <TARGET>/boot/
    62 
    48     # [edit] <TARGET>/boot/grub.cfg
    63    # cp ROOT/boot/grub/grub.cfg <TARGET>/boot/
    49 	     [%ROOTLABEL%]
    64    # [edit] <TARGET>/boot/grub.cfg
       
    65 	[%ROOTLABEL%]
    50     
    66     
    51 Zum Test kann das mit KVM probiert werden (-nographic gibt der VM einen
    67 Zum Test kann das mit KVM probiert werden (-nographic gibt der VM einen
    52 seriellen Port, der auf die Konsole umgeleitet wird)
    68 seriellen Port, der auf die Konsole umgeleitet wird)
    53 
    69 
    54     # kvm -hda image -nographic
    70     # kvm -hda image -nographic
    60 
    76 
    61     # http_proxy=http://localhost:3128/ debootstrap \
    77     # http_proxy=http://localhost:3128/ debootstrap \
    62 	--arch i386 stable \
    78 	--arch i386 stable \
    63 	<TARGET> http://ftp.de.debian.org/debian
    79 	<TARGET> http://ftp.de.debian.org/debian
    64 
    80 
    65 Und nun die eientliche Einrichtung vornehmen:
    81 Und nun die eigentliche Einrichtung vornehmen:
    66 
    82 
    67     # echo [%HOSTNAME%] > <TARGET>/etc/hostname
    83     # echo [%HOSTNAME%] > <TARGET>/etc/hostname
    68     # cat ROOT/etc/environment >> <TARGET>/etc/environment
    84     # cat ROOT/etc/environment >> <TARGET>/etc/environment
    69 
    85 
    70     # cp ROOT/root/.bashrc <TARGET>/root/
    86     # cp ROOT/root/.bashrc <TARGET>/root/
    71     # cp ROOT/etc/udev/rules.d/10-alix.rules <TARGET>/etc/udev/rules.d/
    87     # cp ROOT/etc/udev/rules.d/10-alix.rules <TARGET>/etc/udev/rules.d/
    72     # cp ROOT/etc/apt/apt.conf.d/10-alix <TARGET>/etc/apt/apt.conf.d/
    88     # cp ROOT/etc/apt/apt.conf.d/10-alix <TARGET>/etc/apt/apt.conf.d/
    73     # cp ROOT/etc/apt/sources.list <TARGET>/etc/apt/sources.list
       
    74 
    89 
    75     # [edit] <TARGET>/etc/default/rcS
    90     # [edit] <TARGET>/etc/default/rcS
    76 	RAMRUN=yes
    91 	RAMRUN=yes
    77 	RAMLOCK=yes
    92 	RAMLOCK=yes
    78 	RAMTMP=yes
    93 	RAMTMP=yes
    79 	RAMSHM=yes
    94 	RAMSHM=yes
    80 	FSCKFIX=yes
    95 	FSCKFIX=yes
    81 
    96 
    82     # cp ROOT/etc/fstab <TARGET>/etc/fstab
    97     # cp ROOT/etc/fstab <TARGET>/etc/fstab
    83     # cp  ROOT/etc/network/interfaces <TARGET>/etc/network/interfaces>
    98     # cp ROOT/etc/network/interfaces <TARGET>/etc/network/interfaces>
    84 
    99 
    85     # echo > <TARGET>/etc/udev/rules.d/70-persistent-net.rules
   100     # echo > <TARGET>/etc/udev/rules.d/70-persistent-net.rules
       
   101     # echo > <TARGET>/etc/udev/rules.d/70-persistent-cd.rules
    86 
   102 
    87     # chroot <TARGET> rm /etc/mtab
   103     # chroot <TARGET> rm /etc/mtab
    88     # chroot <TARGET> ln -s /proc/mounts /etc/mtab
   104     # chroot <TARGET> ln -s /proc/mounts /etc/mtab
    89     # chroot <TARGET> rm /etc/resolv.conf
   105     # chroot <TARGET> rm /etc/resolv.conf
    90     # chroot <TARGET> ln -s /var/run/resolv.conf /etc/
   106     # chroot <TARGET> ln -s /var/run/resolv.conf /etc/
    91     # chroot <TARGET> passwd root
   107     # chroot <TARGET> passwd root
    92     # chroot <TARGET> aptitude update
   108     # chroot <TARGET> aptitude update
    93     # chroot <TARGET> aptitude purge isc-dhcp-client
   109     # chroot <TARGET> aptitude purge isc-dhcp-client
    94     # chroot <TARGET> aptitude install linux-image-686 openssh-server udhcpc ifplugd 
   110     # chroot <TARGET> aptitude install linux-image-686 openssh-server udhcpc ifplugd 
       
   111 
       
   112 Achtung: hier war es mir passiert, daß nicht das korrekte Kernelimage
       
   113 installiert war! Wie das gekommen ist, weiß ich noch nicht.
       
   114 
    95     # chroot <TARGET> aptitude install vim ferm rdate 
   115     # chroot <TARGET> aptitude install vim ferm rdate 
    96    (# chroot <TARGET> aptitude install avahi-daemon)
   116    (# chroot <TARGET> aptitude install avahi-daemon)
    97     # chroot <TARGET> dpkg-reconfigure tzdata
   117     # chroot <TARGET> dpkg-reconfigure tzdata
    98 
       
    99     # -> die folgenden vielleicht in der VM installieren, da sonst
       
   100     # gemeckert wird
       
   101     # chroot <TARGET> aptitude install busybox-syslogd chrony
       
   102 
   118 
   103     # [edit] <TARGET>/etc/fstab 
   119     # [edit] <TARGET>/etc/fstab 
   104 	[%ROOTLABEL%]
   120 	[%ROOTLABEL%]
   105     # [edit] <TARGET>/etc/network/interfaces
   121     # [edit] <TARGET>/etc/network/interfaces
   106     # [edit] <TARGET>/etc/inittab 
   122     # [edit] <TARGET>/etc/inittab 
   111     # [edit] <TARGET>etc/logrotate.d/*
   127     # [edit] <TARGET>etc/logrotate.d/*
   112     # [edit] <TARGET>/etc/default/ferm [cache=no]
   128     # [edit] <TARGET>/etc/default/ferm [cache=no]
   113     # [edit] <TARGET>/etc/ferm/ferm.conf [avahi: 5353/udp]
   129     # [edit] <TARGET>/etc/ferm/ferm.conf [avahi: 5353/udp]
   114 
   130 
   115     # umount <TARGET>
   131     # umount <TARGET>
       
   132 
       
   133     # -> die folgenden vielleicht in der VM installieren, da sonst
       
   134     # gemeckert wird
       
   135     # chroot <TARGET> aptitude install busybox-syslogd chrony
       
   136 
   116     # kpartx -d <IMAGE>
   137     # kpartx -d <IMAGE>
   117     # buffer -z 32K -i image -o <CFCARD>
   138     # buffer -z 32K -i image -o <CFCARD>
   118 
   139 
   119 Später dann:
   140 Später dann:
   120 
   141