Einrichten eines PCs zum Ausführen der Beispiele im Buch "Linux Device Drivers"

Einrichten eines PCs zum Ausführen der Beispiele im Buch "Linux Device Drivers"

Ich bin ein Programmierer, der Expertenerfahrung in der Funktionsweise des Linux-Betriebssystems sammeln möchte.

Ich habe viele Tutorials und Materialien zur grundlegenden Funktionsweise von Betriebssystemen durchgearbeitet und habe mir sogar den Quellcode des xv6-Betriebssystems angesehen.

Ich habe einen alten Laptop/Notebook, den ich einrichten möchte, um alle Beispiele im kostenlosen eBook „Linux-Gerätetreiber“ durchzugehen. Der betreffende Computer hat die folgenden Spezifikationen:

PROZESSOR: Intel(R) Atom(TM) CPU N280 @1,66 GHz 1,67 GHz
SPEICHER: 1 GB
TYP: 32 Bit

Ich möchte die Festplatte löschen und Linux als einziges Betriebssystem auf dem Computer ausführen.

In Kapitel 2 des oben genannten eBooks wird außerdem erwähnt, dass ein Kernel-Quellcodebaum vorhanden sein muss, um die Beispiele auszuführen. Ich wäre dankbar, wenn mir jemand erklären könnte, wie dieser im Rahmen der Experimente mit den Tutorials verwendet wird.

Antwort1

Sie benötigen die Linux-Kernelquellen und Entwicklungstools (GCC, Binutils usw.), um die Beispiel-Gerätetreiber kompilieren und testen zu können. Beachten Sie jedoch, dass das Buch ziemlich alt ist und viele der Beispiele nicht mehr funktionieren. Ihr 32-Bit-Computer stellt eine Herausforderung dar, da viele Linux-Distributionen 32-Bit-PCs nicht mehr unterstützen. Sie finden eine Liste von Distributionen, die dies tun, indem Sie nach „Lightweight Linux distributions for older computers“ suchen.

Bearbeiten:

Hier sind zwei Online-Ressourcen, die Sie möglicherweise nützlich finden:

Antwort2

eine einfach zu installierende/verwendende Linux-Distribution für diesen Zweck

warum nicht Ubuntu

PROZESSOR: Intel(R) Atom(TM) CPU N280 @1,66 GHz
1,67 GHz SPEICHER: 1 GB
TYP: 32 Bit

Oh.

Ich denke, das ist sehr einschränkend. Es wäre fast eine historische Neuinszenierung.

Sie haben nicht danach gefragt, aber ich denke, dass es ziemlich einschränkend ist, mit der Kernel-Programmierung zu beginnen, ohne die Möglichkeit zu haben, GIT (das Versionsverwaltungssystem für den Kernel-Quellcode) zu verwenden. Ich erinnere mich, dass GIT quälend langsam war, wenn man nicht genug RAM hat.

Wenn Sie Zugriff auf einen PC haben, der leistungsfähiger ist als ein alter"Netbook", und Sie das vorhandene Betriebssystem nicht beeinträchtigen möchten, sollten Sie die Verwendung einer virtuellen Maschine in Betracht ziehen. Sie können beispielsweise VirtualBox für Windows (oder virt-manager für Linux usw.) kostenlos erhalten.

Selbst eine Aufrüstung auf 2 GB RAM und 64 Bit wäre deutlich weniger einschränkend. Und die Verwendung eines leistungsstärkeren Prozessors ist für die Kompilierungszeiten von Vorteil.

4 GB RAM wären besser. 2 GB RAM sind das „empfohlene“ Minimum für den Standard-Ubuntu-Desktop. Wenn Sie Arbeiten ausführen möchten, die vom verfügbaren RAM profitieren, ist es wahrscheinlich besser, mehr als die „empfohlene“ Menge für die Distribution zu haben, die Sie installieren möchten.

verwandte Informationen