-
Notifications
You must be signed in to change notification settings - Fork 0
/
installation_de.shtml
578 lines (437 loc) · 25 KB
/
installation_de.shtml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
<!--#include file="include/iplHeader.html"-->
<h1>Linux iPod Installation Guide</h1>
<a href="installation.shtml">English</a>
<h2>Einführung</h2>
<p>Das "Linux on iPod" Projekt bietet eine Entwicklungsplattform zur Erstellung von Programmen, die auf dem iPod laufen. Zur Zeit haben wir auch ein einfaches Programm, das die Funktionalität der vorhandenen Apple Firmware nachahmt. Auf längere Zeit hin hoffen wir zu diesem Programm ähnliche Funktionen wie bei der Apple Firmware hinzufügen zu können, auch soll es um Fähigkeiten erweitert werden die die original Apple-Firmware nicht bietet.
<p>Die Installation von Linux auf dem iPod beeinflusst weder die vorhandene Musik noch die aktuelle Konfiguration. Durch den mitinstallierten Bootloader kann während eines Neustarts frei gewählt werden ob die Apple oder die Linux Firmware starten soll.
<p>Dieses Dokument beschreibt die Installation auf einem Unix ähnlichem Betriebssystem (als Beispiel Linux oder Mac OS X). Hierzu werden die Kernel Version <a href="http://sourceforge.net/project/showfiles.php?group_id=73079&package_id=73283&release_id=228424">2.4.24-ipod0</a> und das <a href="http://sourceforge.net/project/showfiles.php?group_id=73079&package_id=73279&release_id=228438">040403</a> Rootdateisystem verwandt.
<p>Jedes Feedback zu diesem Dokument wird sehr gerne entgegengenommen.
<h2>Übersicht</h2>
<p>Folgende Abschnitte werden in diesem Dokument abgedeckt.
<ul>
<li><a href="#Firewire">FireWire/Einrichten der Verbindung</a>
<li><a href="#Linux">Linux Installation</a>
<ol>
<li>Lokalisieren Ihres iPods
<li>Sicherung (Backup)
<li>Partitionierung
<li>Kernel Installation
<li>Installation des Rootdateisystems
<li>Weitere Hinweise
<li>Upgrade (aktualisieren der Firmware)
<li>Deinstallieren von Linux (auf dem iPod)
</ol>
<li><a href="#OSX">Mac OS X Installation</a>
<ol>
<li>Lokalisieren Ihres iPods
<li>Sicherung (Backup)
<li>Kernel Installation
<li>Installation des Rootdateisystems
<li>Weitere Hinweise
<li>Upgrade (aktualisieren der Firmware)
<li>Deinstallieren von Linux (auf dem iPod)
</ol>
<li><a href="#Windows">Windows Installation</a>
</ul>
<a name="Firewire"><h2>FireWire/Einrichten der Verbindung</h2></a>
<p>Um Linux auf den iPod zu installieren, müssen Sie zuerst das Betriebssystem konfiguriert haben. Läuft Mac OS X auf dem Rechner, ist eigentlich nichts zu tun, läuft aber Linux auf dem Rechner (besonders wenn dies das erste mal ist) muss man wissen, ob USB/FireWire korrekt für die Benutzung mit dem iPod eingestellt ist.
<p>Zum konfigurieren von USB/FireWire sehen Sie bitte die Dokumentation zu ihrem Betriebssystems ein.
<p>Wenn das Betriebssystem vollständig konfiguriert ist, muss festgestellt werden, wie das Betriebssystem den iPod identifiziert.
<p>Dafür müssen Sie den iPod an den Rechner anschließen und den "Disk-Mode" beim iPod aktivieren. Normalerweise sollte dies automatisch funktionieren, wenn die Verbindung zum Betriebssystem aufgebaut wird. Dennoch kann man den "Disk-Mode" während des Neustartens eines iPod's auch manuell aufrufen: Nach einem iPod Reset (durch 5 sekündiges festhalten der Menü und Play/Pause Taste) müssen Sie, während das Apple Logo zu sehen ist, die Tasten "Schneller Vorlauf" und "Rückspluen" gleichzeitig gedrückt halten.
<p>Sobald der "Disk-Mode" aktiviert ist, sollte die Nachricht "Bitte nicht trennen." erscheinen. Nun sollten Sie die Betriebssystemkonfiguration prüfen um zu sehen, wie der iPod konfiguriert ist.
<p>Um mit der Installation fortzufahren, lesen Sie den zu ihrem Betriebssystem passenden Abschnitt.
<a name="Linux"><h2>Linux Installation</h2></a>
<p>Hier wird beschrieben, wie die Installation von Linux on iPod auf einem Linux basierenden Computer stattfindet. Es wird angenommen, dass eine Windows Version des iPods(also formatiert mit FAT32) verwendet wird.
<p>Anmerkung: Bei Linux ist es wichtig Rechte des Root-Users (Systemadministrator) zu besitzen, um Linux on iPod zu installieren.
<h3>Lokalisieren Ihres iPods</h3>
<p>Unter Linux sollte man die Datei "/proc/scsi/scsi" nach einem Eintrag, in dem der Vendor "Apple" und das Modell "iPod" ist, durchsuchen. Als Beispiel:
<blockquote>
<code>
# <b>cat /proc/scsi/scsi</b><br>
Attached devices:<br>
Host: scsi0 Channel: 00 Id: 00 Lun: 00<br>
Vendor: Apple Model: iPod Rev: 1.50<br>
Type: Direct-Access ANSI SCSI revision: 02<br>
</code>
</blockquote>
<p>Der <code>scsi0</code> Teil gibt an, ob der iPod das erste SCSI Gerät ist, also wird es <code>/dev/sda</code> sein. Sollte es aber <code>scsi1</code> sein, dann würde <code>/dev/sdb</code> benutzt werden. Die folgenden Beispiel-Befehle werden <code>sda</code> als Gerät für den iPod benutzen. Eventuell müssen sie dies mit der korrekten Bezeichnung für Ihre Konfiguration ersetzen.
<h3>Sicherung (Backup)</h3>
<p>Bevor Sie die Partitions-Informationen aktualisieren und die Firmware ersetzen werden, wird eine Sicherung dieser Daten erstellt. Die erste Sicherung ist eine einfache Kopie des MBR ("master boot record" in etwa Hauptstartdatensatz), welcher die Partitionstabelle der Festplatte enthält. Die zweite Sicherung ist eine komplette Sicherung der Betriebssystems Partition auf dem iPod und schließt das Apple iPod Betriebssystem (die Datei ist ca. 40MB groß und kann nach der Installation komprimiert werden) ein.
<blockquote>
<code>
# <b>dd if=/dev/sda of=ipod_bootsec_backup.bin count=1</b><br>
# <b>dd if=/dev/sda1 of=ipod_fw_backup.bin</b><br>
</code>
</blockquote>
<p>Sollte eine Wiederherstellung aus irgendwelchen Gründen notwendig sein, so werden folgende Befehle benutzt:
<blockquote>
<code>
# <b>dd if=ipod_mbr_backup.bin of=/dev/sda</b><br>
# <b>dd if=ipod_fw_backup.bin of=/dev/sda1</b></br>
</code>
</blockquote>
<p>Anmerkung: Wenn Sie die Apple Firmware aktualisieren möchten, sollten Sie erst die iPod Betriebssystem Partition wiederherstellen.
<p>Durch die Benutzung des Apple Wiederherstellungsprogramms ist es auch möglich, den iPod auf den Fabrikzustand zurückzusetzen. Dies wird den iPod komplett zurücksetzen(unwiderruflich), nicht nur das Betriebssystem, sondern auch alle persönlichen Einstellungen und die Musik werden gelöscht.
<h3>Partitionierung</h3>
<p>Jetzt, da die Sicherungen erstellt wurden, wird eine neue Partition auf dem iPod für das Rootdateisystem angelegt. Dies wird auf der Windows Version des iPods benötigt, weil Linux die FAT formatierte Partition nicht als Rootdateisystem verwenden kann.
<p>Die folgenden Befehle beschreiben wie man mit "fdisk" die vorhandene Firmware Partition löscht und eine neue, kleinere für die Firmware erstellt. Der übrigbleibende Platz wird dann zum erstellen einer für Linux formatierten Partition benutzt.
<p>Anmerkung: Die folgende Ausgabe (output) ist für einen 20GB iPod ausgelegt. Also wird die Ausgabe bei anderen iPodgrößen variieren. Dennoch bleiben die Werte, die eingegeben werden müssen, die gleichen.
<ol>
<li>Zuerst fdisk starten:
<blockquote>
<code>
# <b>fdisk /dev/sda</b><br>
The number of cylinders for this disk is set to 2431.<br>
There is nothing wrong with that, but this is larger than 1024,<br>
and could in certain setups cause problems with:<br>
1) software that runs at boot time (e.g., old versions of LILO)<br>
2) booting and partitioning software from other OSs<br>
(e.g., DOS FDISK, OS/2 FDISK)<br>
<br>
Command (m for help):
</code>
</blockquote>
<li>Löschen der Firmware Partition:
<blockquote>
<code>
Command (m for help): <b>d</b><br>
Partition number (1-4): <b>1</b>
</code>
</blockquote>
<li>Erstellen einer neuen ersten Partition mit der Länge von einem Zylinder:
<blockquote>
<code>
Command (m for help): <b>n</b><br>
Command action<br>
e extended<br>
p primary partition (1-4)<br>
<b>p</b><br>
Partition number (1-4): <b>1</b><br>
First cylinder (1-2431, default 1): <b>1</b><br>
Last cylinder or +size or +sizeM or +sizeK (1-5, default 5): <b>1</b>
</code>
</blockquote>
<li>Aktivieren der ersten Partition:
<blockquote>
<code>
Command (m for help): <b>a</b><br>
Partition number (1-4): <b>1</b>
</code>
</blockquote>
<li>Setzen der Partition auf den Typ "Leer":
<blockquote>
<code>
Command (m for help): <b>t</b><br>
Partition number (1-4): <b>1</b><br>
Hex code (type L to list codes): <b>0</b>
</code>
</blockquote>
<li>Erstellen der 3. Primärpartition vom 2. zum 5. Zylinder:
<blockquote>
<code>
Command (m for help): <b>n</b><br>
Command action<br>
e extended<br>
p primary partition (1-4)<br>
<b>p</b><br>
Partition number (1-4): <b>3</b><br>
First cylinder (1-2431, default 1): <b>2</b><br>
Last cylinder or +size or +sizeM or +sizeK (1-5, default 5): <b>5</b>
</code>
</blockquote>
<li>Sie sollten die Änderungen überprüfen. Anmerkung: Dies ist für einen 20GB iPod, die sda2 Partitionsgröße wird variieren.
<blockquote>
<code>
Command (m for help): <b>p</b><br>
<pre>
Disk /dev/sda: 20.0 GB, 20000268288 bytes
255 heads, 63 sectors/track, 2431 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1 8001 0 Empty
/dev/sda2 * 6 2431 19486845 b Win95 FAT32
/dev/sda3 2 5 32130 83 Linux
Partition table entries are not in disk order
</pre>
</code>
</blockquote>
<li>Wenn alles gut aussieht, schreiben Sie die Partitionstabelle.
<blockquote>
<code>
Command (m for help): <b>w</b>
</code>
</blockquote>
<li>"fdisk" wird nun beendet und Sie können das neue Dateisystem erstellen.
<blockquote>
<code>
# <b>mke2fs -j /dev/sda3</b>
</code>
</blockquote>
<li>Setzen des maximalen "mount count" auf "never":
<blockquote>
<code>
# <b>tune2fs -c 0 /dev/sda3</b><br>
tune2fs 1.34 (25-Jul-2003)<br>
Setting maximal mount count to -1
</code>
</blockquote>
</ol>
<a name="KernelInstallLinux"><h3>Kernel Installation</h3></a>
<p>Zum Installieren des Kernels wird der <a href="http://sourceforge.net/project/showfiles.php?group_id=73079&package_id=101451&release_id=226112">iPod Boot Loader</a>, <a href="http://sourceforge.net/project/showfiles.php?group_id=73079&package_id=73283&release_id=228424">des iPod Linux Kernels</a> und die Sicherung des iPod Betriebssystems (weiter oben erstellt in dem Sicherungsprozess) benötigt.
<p>Zuerst müssen Sie das "ipodloader" und "iPod Linux Kernel" Archiv in ein Arbeitsverzeichnis extrahieren und es auf etwaige "last minute" release notes prüfen. Im unterem Beispiel sind das <code>make_fw</code> Tool und das <code>loader.bin</code> Image von der ipodloader Distribution und die Version des iPod Linux Kernel ist <code>uclinux-2.4.24-ipod0.bin</code>.
<ol>
<li>Extrahieren Sie die Apple Firmware von dem Sicherungsimage.
<blockquote>
<code>
# <b>make_fw -o apple_fw.bin -e 0 ipod_fw_backup.bin </b>
</code>
</blockquote>
<li>Erstellen eines neuen Images einschließlich des Linux und der Apple Firmware:
<blockquote>
<code>
# <b>make_fw -o my_sw.bin -l uclinux-2.4.24-ipod1.bin -i apple_fw.bin loader.bin</b>
</code>
</blockquote>
<li>Kopieren Sie das Image(ca. 4-5MB groß) zurück auf den iPod.
<blockquote>
<code>
# <b>dd if=my_sw.bin of=/dev/sda1</b>
</code>
</blockquote>
<li>Kopieren der Kernel Module auf den iPod (Anmerkung: das Verzeichnis <code>/mnt/ipod</code> muss vorhanden sein, darf aber nicht benutzt sein). Das <code>lib</code> Verzeichnis unten gehört zum Verzeichnis des Kernelreleases (Version) und enthält die Module.
<blockquote>
<code>
# <b>mount -t ext2 /dev/sda3 /mnt/tmp</b><br>
# <b>cp -r lib /mnt/tmp</b>
# <b>umount /mnt/tmp</b>
</code>
</blockquote>
</ol>
<a name="UserlandInstallLinux"><h3>Userland Installation</h3></a>
<p>Das <a href="http://sourceforge.net/project/showfiles.php?group_id=73079&package_id=73279&release_id=228438">iPod Linux Userland</a> enthält die Betriebssystem Tools und Bibliotheken (Library) (einschließlich der podzilla und den MP3 programme). Dieses Archiv muss auf das Rootdateisystem des iPods installiert werden. Das Rootdateisystem ist oben während des Partitionierungsschrittes erstellt worden.
<ol>
<li>Die iPod root-Partition mounten:
<blockquote>
<code>
# <b>mount -t ext2 /dev/sda3 /mnt/tmp</b><br>
</code>
</blockquote>
<li>Extrahieren des root-Dateisystems auf "root":
<blockquote>
<code>
# <b>cd /mnt/tmp</b><br>
# <b>tar zxf /tmp/ipod_fs_040403.tar.gz</b><br>
</code>
</blockquote>
<li>Aktualisieren des root-Dateisystem mit den letzten Kernel-Modulen.
<blockquote>
<code>
# <b>tar zxf /tmp/uclinux-2.4.24-ipod0.tar.gz lib</b><br>
</code>
</blockquote>
<li>Unmounten der iPod root-Partition
<blockquote>
<code>
# <b>umount /mnt/tmp</b><br>
</code>
</blockquote>
</ol>
<h3>Weitere Hinweise</h3>
<p>Die aktuelle Version enthält ein paar Fehler(Bugs), die durch das Ausführen folgender Befehle gelöst werden können.
<ol>
<li>Mounten Sie Ihre iPod root-Partition.
<blockquote>
<code>
# <b>mount -t ext2 /dev/sda3 /mnt/tmp</b><br>
</code>
</blockquote>
<li>Verbesserungen für <code>/etc/rc</code>. Ersetzen von <code>/mnt/tmp/etc/rc</code> mit den folgenden Befehlen:
<blockquote>
<code>
hostname ipod<br>
mount -t proc proc /proc<br>
ln -s /dev/pty/m0 /dev/ptyp0<br>
ln -s /dev/pty/m1 /dev/ptyp1<br>
ln -s /dev/ide/host0/bus0/target0/lun0/disc /dev/hda<br>
ln -s /dev/ide/host0/bus0/target0/lun0/part2 /dev/hda2<br>
ln -s /dev/ide/host0/bus0/target0/lun0/part3 /dev/hda3<br>
ln -s /dev/tts/1 /dev/ttyS1<br>
mknod /dev/ttyp0 c 3 0<br>
mknod /dev/ttyp1 c 3 0<br>
modprobe tsb43aa82<br>
modprobe eth1394<br>
ifconfig eth0 192.168.222.2 mtu 170<br>
mount -t vfat -o ro /dev/hda2 /mnt<br>
mount -o remount,rw /<br>
hdparm -S 3 /dev/hda
</code>
</blockquote>
<li>Verbesserungen für <code>/etc/inittab</code>. Ersetzen von <code>/mnt/tmp/etc/inittab</code> mit den folgenden Befehlen:
<blockquote>
<code>
inet:unknown:/bin/inetd<br>
pz:unknown:/bin/podzilla
</code>
</blockquote>
<li>Unmounten Sie die iPod root-Partition.
<blockquote>
<code>
# <b>umount /mnt/tmp</b><br>
</code>
</blockquote>
<li>Sie müssen den iPod auswerfen, um den FireWire Treiber zu entladen(unloaden). Sobald der iPod im Ungeladenen(unloaded) Zustand ist ("iPod kann getrennt werden." steht dann im Display), muss er neu gestartet werden, falls er dies nicht von allein tut.
<blockquote>
<code>
# <b>modprobe -r sbp2</b><br>
</code>
</blockquote>
<li>Nun müssen Sie den iPod neu starten. Sollte der iPod nicht automatisch neu starten, halten Sie die Tasten "Menu" und "Play/Pause" für ca. 5 Sekunden gedrückt.
</ol>
<p>Nach der Konfiguration wird automatisch Linux gestartet. Sie sollten das Tux-Logo und dann die normale Linux-Bootkonsole sehen. Wenn das Betriebssystem gestartet ist, wird das Programm "podzilla" starten. Diese "work-in-progress" Oberfläche ahmt das Interface der Apple Firmware nach.
<p>Wenn Sie vom Linux Betriebssystem wieder auf die normale Apple Firmware Oberfläche wechseln möchten, starten Sie Ihren iPod neu (führen sie einen Reset durch, wie oben beschrieben), und halten sie, sobald das Apple Logo erscheint, die "Rückspluen" Taste durchgehend gedrückt. Ein Tux-Logo wird erscheinen, dann wird die normale Apple Firmware wie gewohnt starten.
<h3>Upgrade (aktualisieren der Linux Firmware)</h3>
<p>Zum upgrade auf eine neue Kernel-Version müssen Sie nur die Schritte im Abschnitt <a href="#KernelInstallLinux">Kernel Installation</a> wiederholen.
<p>Zum upgrade auf eine neue Version der Benutzertools müssen Sie nur den Abschnitt <a href="#UserlandInstallLinux">Userland Installation</a> wiederholen.
<p>Zum Installieren einer neuen "podzilla" Version müssen Sie einfach die neue Binary (also, das neue Podzilla-Programm) auf den iPod kopieren:
<blockquote>
<code>
# <b>mount -t ext2 /dev/sda3 /mnt/tmp</b><br>
# <b>cp podzilla /mnt/tmp/sbin</b></br>
# <b>umount /mnt/tmp</b><br>
</code>
</blockquote>
<h3>Deinstallieren von Linux (auf dem iPod)</h3>
<p>Um Linux komplett von Ihrem iPod zu entfernen sollten Sie die originale Firmware Partition und den MBR mithilfe Ihrer Sicherungskopien wieder herstellen.
<blockquote>
<code>
# <b>dd if=ipod_mbr_backup.bin of=/dev/sda</b><br>
# <b>dd if=ipod_fw_backup.bin of=/dev/sda1</b></br>
</code>
</blockquote>
<a name="OSX"><h2>Mac OS X Installation</h2></a>
<p>Dieser Abschnitt der Anleitung beschreibt wie Sie das Linux auf einem iPod unter der Benutzung von Mac OS X installieren. Um diesen Teil der Anleitung zu benutzen, muss Ihr iPod auf HFS+ formatiert sein (das ist der Standard für die Mac-iPods).
<h3>Lokalisieren Ihres iPods</h3>
<p>Unter OS X sollte Ihr iPod automatisch mounten, wenn Sie den iPod an Ihren Mac anschließen. Zum Feststellen des Laufwerknamens:
<p>Starten Sie das Terminal Programm und führen Sie "mount" aus.
<blockquote>
<code>
# <b>mount</b><br>
/dev/disk1s3 on /Volumes/iPod (nodev, nosuid, mounted by leachbj)
</code>
</blockquote>
<p>Der <code>/dev/disk1s3</code> Teil gibt an, dass der iPod das erste SCSI Gerät ist und auch als <code>/dev/disk1</code> sichtbar wird, wenn Sie auf Ihrem System <code>/dev/disk2s3</code> sehen, dann wird <code>/dev/disk2</code> als Device benutzt. In dem Beispiel oben ist der iPod gemountet als <code>/Volumes/iPod</code>. Der <code>iPod</code> Teil bezeichnet hier den Namen ihres iPods.
<p>Die folgenden Beispielbefehle werden <code>disk1</code> als Device für den iPod und <code>/Volumes/iPod</code> für den "mount point"(in diesem Ordner werden alle Objekte angezeigt, die auf der iPod vorhanden sind) benutzen. Ersetzen Sie diese Werte mit den korrekten Werten ihrer Konfiguration, falls notwendig.
<h3>Sicherung (Backup)</h3>
<p>Die Sicherung ist eine komplette Sicherung der Betriebssystems-Partition auf dem iPod und schließt das Apple iPod Betriebssystem (die Datei ist ca. 40MB groß und kann nach der Installation komprimiert werden) ein.
<blockquote>
<code>
# <b>dd if=/dev/disk1s2 of=ipod_fw_backup.bin</b><br>
</code>
</blockquote>
<p>Sollte eine Wiederherstellung aus irgendwelchen Gründen notwendig sein, so werden folgende Befehle benutzt:
<blockquote>
<code>
# <b>dd if=ipod_fw_backup.bin of=/dev/disk1s2</b></br>
</code>
</blockquote>
<p>Anmerkung: Wenn Sie die Apple Firmware aktualisieren möchten, sollten Sie erst die iPod Betriebssystem Partition wiederherstellen.
<p>Durch die Benutzung des Apple Wiederherstellungsprogramms ist es auch möglich, den iPod auf den Fabrikzustand zurückzusetzen. Dies wird den iPod komplett zurücksetzen(unwiderruflich), nicht nur das Betriebssystem, sondern auch alle persönlichen Einstellungen und die Musik werden gelöscht.
<a name="KernelInstallOSX"><h3>Kernel Installation</h3></a>
<p>Zum Installieren des Kernels wird der <a href="http://sourceforge.net/project/showfiles.php?group_id=73079&package_id=101451&release_id=226112">iPod Boot Loader</a>, <a href="http://sourceforge.net/project/showfiles.php?group_id=73079&package_id=73283&release_id=228424">des iPod Linux Kernels</a> und die Sicherung des iPod Betriebssystems (weiter oben erstellt in dem Sicherungsprozess) benötigt.
<p>Zuerst müssen Sie das "ipodloader" und "iPod Linux Kernel" Archiv in ein Arbeitsverzeichnis extrahieren und es auf etwaige "last minute" release notes prüfen. Im unterem Beispiel sind das <code>make_fw</code> Tool und das <code>loader.bin</code> Image von der ipodloader Distribution und die Version des iPod Linux Kernel ist <code>uclinux-2.4.24-ipod0.bin</code>.
<ol>
<li>Extrahieren Sie die Apple Firmware von dem Sicherungsimage.
<blockquote>
<code>
# <b>make_fw -o apple_fw.bin -e 0 ipod_fw_backup.bin </b>
</code>
</blockquote>
<li>Erstellen eines neuen Images einschließlich des Linux und der Apple Firmware:
<blockquote>
<code>
# <b>make_fw -o my_sw.bin -l uclinux-2.4.24-ipod1.bin -i apple_fw.bin loader.bin</b>
</code>
</blockquote>
<li>Kopieren des Images(ca. 4-5MB groß) zurück auf den iPod.
<blockquote>
<code>
# <b>dd if=my_sw.bin of=/dev/disk1s2</b>
</code>
</blockquote>
<li>Kopieren der Kernel Module auf den iPod. Das <code>lib</code> Verzeichnis unten gehört zum Verzeichnis des Kernelreleases (Version) und enthält die Module.
<blockquote>
<code>
# <b>cp -r lib /Volumes/iPod</b>
</code>
</blockquote>
</ol>
<a name="UserlandInstallOSX"><h3>Userland Installation</h3></a>
<p>Das <a href="http://sourceforge.net/project/showfiles.php?group_id=73079&package_id=73279&release_id=228438">iPod Linux Userland</a> enthält die Betriebssystem Tools und Bibliotheken (Library) (einschließlich der podzilla und den MP3 programme). Dieses Archiv muss auf das Rootdateisystem des iPods installiert werden.
<p>Extrahieren des Rootdateisystems auf "root":
<blockquote>
<code>
# <b>cd /Volumes/iPod</b><br>
# <b>tar zxf /tmp/ipod_fs_040403.tar.gz</b><br>
# <b>tar zxf /tmp/uclinux-2.4.24-ipod1.tar.gz</b><br>
</code>
</blockquote>
<li>Aktualisieren des root-Dateisystem mit den letzten Kernel-Modulen.
<blockquote>
<code>
# <b>tar zxf /tmp/ipod_fs_040403.tar.gz lib</b><br>
</code>
</blockquote>
<h3>Weitere Hinweise</h3>
<p>Die aktuelle Version enthält ein paar Fehler (Bugs), die durch das Ausführen folgender Befehle gelöst werden können.
<ol>
<li>Verbesserungen für <code>/etc/rc</code>. Ersetzen von <code>/Volumes/iPod/etc/rc</code> mit den folgenden Befehlen:
<blockquote>
<code>
hostname ipod<br>
mount -t proc proc /proc<br>
ln -s /dev/pty/m0 /dev/ptyp0<br>
ln -s /dev/pty/m1 /dev/ptyp1<br>
ln -s /dev/ide/host0/bus0/target0/lun0/disc /dev/hda<br>
ln -s /dev/ide/host0/bus0/target0/lun0/part3 /dev/hda3<br>
ln -s /dev/tts/1 /dev/ttyS1<br>
mknod /dev/ttyp0 c 3 0<br>
mknod /dev/ttyp1 c 3 0<br>
modprobe tsb43aa82<br>
modprobe eth1394<br>
ifconfig eth0 192.168.222.2 mtu 170<br>
mount -o remount,rw /<br>
hdparm -S 3 /dev/hda
</code>
</blockquote>
<li>Verbesserungen für <code>/etc/inittab</code>. Ersetzen von <code>/mnt/tmp/etc/inittab</code> mit den folgenden Befehlen:
<blockquote>
<code>
inet:unknown:/bin/inetd<br>
pz:unknown:/bin/podzilla
</code>
</blockquote>
<li>Sie müssen den iPod auswerfen, um den FireWire Treiber zu entladen(unloaden). Sobald der iPod im Ungeladenen(unloaded) Zustand ist ("iPod kann getrennt werden." steht dann im Display), muss er neu gestartet werden, falls er dies nicht von allein tut.
<li>Nun müssen Sie den iPod neu starten. Sollte der iPod nicht automatisch neu starten, halten Sie die Tasten "Menu" und "Play/Pause" für ca. 5 Sekunden gedrückt.
</ol>
<p>Nach der Konfiguration wird automatisch Linux gestartet. Sie sollten das Tux-Logo und dann die normale Linux-Bootkonsole sehen. Wenn das Betriebssystem gestartet ist, wird das Programm "podzilla" starten. Diese "work-in-progress" Oberfläche ahmt das Interface der Apple Firmware nach.
<p>Wenn Sie vom Linux Betriebssystem wieder auf die normale Apple Firmware Oberfläche wechseln möchten, starten Sie Ihren iPod neu (führen sie einen Reset durch, wie oben beschrieben), und halten sie, sobald das Apple Logo erscheint, die "Rückspluen" Taste durchgehend gedrückt. Ein Tux-Logo wird erscheinen, dann wird die normale Apple Firmware wie gewohnt starten.
<h3>Upgrade (aktualisieren der Linux Firmware)</h3>
<p>Zum upgrade auf eine neue Kernel-Version müssen Sie nur die Schritte im Abschnitt <a href="#KernelInstallOSX">Kernel Installation</a> wiederholen.
<p>Zum upgrade auf eine neue Version der Benutzertools müssen Sie nur den Abschnitt <a href="#UserlandInstallOSX">Userland Installation</a> wiederholen.
<p>Zum Installieren einer neuen "podzilla" Version müssen Sie einfach die neue Binary (also, das neue Podzilla-Programm) auf den iPod kopieren:
<blockquote>
<code>
# <b>cp podzilla /Volumes/iPod/sbin</b></br>
# <b>chmod 777 /Volumes/iPod/sbin/podzilla</b></br>
</code>
</blockquote>
<h3>Deinstallieren von Linux (auf dem iPod)</h3>
<p>Um Linux komplett von Ihrem iPod zu entfernen sollten Sie die originale Firmware Partition von Ihren Sicherungskopien wieder herstellen.
<blockquote>
<code>
# <b>dd if=ipod_fw_backup.bin of=/dev/disk1s2</b></br>
</code>
</blockquote>
<a name="Windows"><h2>Windows Installation</h2></a>
<p>Für die Installation unter Windows schauen Sie bitte beim <a href="http://sourceforge.net/projects/ipodlinuxinst">ipodlinuxinst</a> Projekt nach.
<!--#include file="include/iplFooter.html"-->