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 |