Microdrive ist im Grunde eine Sammlung von Skripten, die Sie verwenden, um Ihre eigenen Live-Linux-CD zu machen.
Es hängt von busybox, isolinux und Linux natürlich.
Ich plane, einen kleinen Haufen von plattenlosen, monitorless, tastaturKnoten zu bauen, um meine Rendering-Arbeit [3D] zu tun. Für sie zu laufen, ich habe verschiedene Optionen, aber Live-CD scheint die meisten Probleme, frei zu sein.
Aber dann konnte ich nicht finden, eine Live-CD, die mehr oder weniger getreu folgt einem normalen Linux-System installiert. Sie scheinen zu squashfs oder unionfs oder eine andere Form von Pseudo beschreibbare Dateisysteme verwenden. Ich konnte nicht einmal die slax mir einen Bildschirm zu zeigen. Ich bin sicher, es ist, mit meinem Laptop-Grafikkarte zu tun.
Aber es irgendwie mich inspiriert, meine eigene Live-CD zu machen, so kann ich die Komponenten auf die gleiche Bibliothek Versionen meiner installierten Anlagen entsprechen.
Hierzu anstatt einer einzigen CD, brach ich die Arbeit an einer Reihe von Skripten benötigt in so dass die ganze Sache ist überschaubar und wiederverwendbar.
Hoffentlich wird es nützlich sein, jemand anderes da draußen.
Um eine Live-CD zu machen:
1. Rufen Sie die Microdrive Linux Live-Skript von oben gesetzt.
2. Entpacken Sie die Dateien in ein Verzeichnis.
3. Stellen Sie einen Kernel für entsprechende Live-CD.
muss initrd, RAM-Disk und ext2
vorzugsweise auch unterstützt grundlegende Geräte, wie unten. [Cd, devfs, Framebuffer, vesa etc]
Keine festen Regeln. Immerhin, es ist Ihre verdammte cd!
4. Kopieren Sie den Kernel zu ./src/bzImage.
5. Download busybox Quell-Tarball und steckte es in ./src.
6. Download syslinux Quell-Tarball und steckte es in ./src.
7. Führen Sie das in ./scripts Verzeichnis aufgeführt Skripte. [Bitte beachten Sie. Nicht cd in Skripts Verzeichnis. Vielmehr führen sie als ./scripts/SCRIPT_NAME. Alle Skripte davon ausgehen, dass sie aus dem Arbeitsverzeichnis ./src und ./scripts ./doc etc sind die Unterverzeichnisse.]
8. Der Zweck der Skripte [Zuerst führen Sie sie in dieser Reihenfolge als auch]:
./scripts/make-prelim-dirs: - wo das initrd-Image gemacht werden Dies wird alle notwendigen Verzeichnisse wie itree machen. cdtree - was ist hier auf cd Endup. cdtree / zz - was auch immer andere Software, die Sie installieren, installieren Sie es hier ein. Auch /etc/rc.d/links auf der Live-CD wird lib verknüpfen usr, etc, etc / X11 / * von hier bis zum Live-System während der Laufzeit. cdtree / isolinux - wo die initrd.img, isolinux landen.
./scripts/build-busybox: Dies wird zu bauen und zu installieren, um in busybox itree. Auch chmod u + s die busybox Bibliothek.
./scripts/build-isolinux: Nun, ich denke, was.
./scripts/find-libs: Nach der Installation der busybox Binärdateien, werden Sie ofcourse müssen die Bibliotheken i: e; libc, libm, ld-so etc. Nun, tut dies genau das. Es cannibalises sie von Ihrem Host-System.
./scripts/install-base: Dies wird installieren Sie einen basic / itree / etc zu gehen, um initrd.img. Sie können die Aktionen dort nach Herzenslust gestalten.
./scripts/update-itree: Als root dies die libs in itree ldconfig. Dann chroot bis zur itree. Sie sollten eine Schale zu erhalten. Wenn es nicht hier zu arbeiten, ist es nicht gonna Arbeit auf der CD.
./scripts/make-initrd: Sie müssen dies als root ausführen. Bitte lesen Sie das Skript vor dem Erreichen out für das "su". Es wird eine initrd.img von itree erstellen / und legt es in cdtree / isolinux /. Dies ist, was der Kernel von Live-CD Belastungen und Inhalte, die es ein Root-Dateisystem hat sich anfühlt.
./scripts/make-iso: Endlich! . Erstellen Sie eine bootfähige ISO-9660-Bild, um auf CD oder CD-RW brennen.
9. Mit anderen Worten:
./scripts/make-prelim-dirs
./scripts/build-busybox
./scripts/build-isolinux
./scripts/find-libs
./scripts/install-base
./scripts/update-itree [root]
./scripts/make-initrd [root]
./scripts/make-iso
Was ist neu in dieser Version:
· Aktualisiert für den neuen Kernel.
· Keine devfs jetzt.
Softwarebeschreibung:
Version: 0.2
Upload-Datum: 3 Jun 15
Lizenz: Frei
Popularität: 177
Kommentare nicht gefunden