distro für Linux-Kernel-Entwicklung [geschlossen]

7

Welches ist die beste Leichtgewicht-Distribution zum Erlernen der Linux-Kernel-Entwicklung. Es sollte viele Debugging- und Profiling-Tools zur Verfügung haben:)

    
user361697 17.08.2010, 14:20
quelle

6 Antworten

9

LFS . Installieren Sie dann alle Debugger und Profiler, die Sie finden können.

    
Mizipzor 17.08.2010 14:25
quelle
8

Ich habe Linus gehört selbst benutzt Fedora . Ich würde Gentoo empfehlen, damit Sie Ihren Kernel von Hand anpassen können, es ist die perfekte Einstellung dafür (und ich habe verbrachte viele Stunden damit, das letzte bisschen Leistung aus dem Spaß herauszuquetschen.)

Natürlich ist Ubuntu meine bevorzugte Distribution, aber Sie könnten Probleme haben, wenn Sie mit dem Entführen und Entfernen der erwarteten Kernel-Funktionen beginnen. Gentoo wird sich nicht beschweren und erwartet nicht von Anfang an.

    
Matt Joiner 17.08.2010 14:39
quelle
7

Ich habe es genossen Gentoo , um mit dem Kernel herumzuspielen.

    
Ben S 17.08.2010 14:33
quelle
3

Die Distribution ist nicht wirklich wichtig. Es ist, was du mit dem Kernel machen willst und entwickle / teste seine Funktion.

Hier sind einige Dinge zu tun.

a. Schalten Sie das Kernel-Debugging und die Protokollierungsoptionen ein. Diese würden dir definitiv beim Debuggen helfen. siehe nützliche Linux Kernel-Debug-Optionen zum Einschalten

b. Getdebuggers-Tool wie Valgrind, das nach Speicherlecks sucht. Siehe doc wie Ссылка

c. Ich habe einen guten Editor zum Bearbeiten gefunden. Ich möchte keinen Vim gegen Emacs Krieg beginnen. Es ist wirklich eine persönliche Vorliebe, stellen Sie sicher, dass Sie die Linux-Kernel-Code-Stil Richtlinien befolgen. Ссылка

d. Machen Sie sich mit den Protokollsystemen und dem proc-System vertraut, da sie wertvolle Informationen liefern.

e. Lesen Sie die Dokumentation im Verzeichnis / usr / src / linux / Documentation Sehr guter Ausgangspunkt, um den Kernel zu verstehen

    
g5thomas 20.03.2014 20:40
quelle
2

Die Distribution macht wahrscheinlich keinen großen Unterschied, da Sie an Ihrem eigenen Kernel arbeiten und nicht an dem "kitchen sink" -Kern, den die Distributionen in den meisten Fällen mit einer Menge Patches versehen.

Wenn Sie Kernel-Entwicklung arbeiten, dann nehme ich an, Sie wollen eine Distribution, die schnell bootet, etwas wie Puppy könnte hier ideal sein und Ihre eigentliche Programmierung von etwas wie Ubuntu machen.

    
eneville 17.08.2010 19:57
quelle
0

Buildroot

Buildroot ist ein Satz von Skripten, die kleine Distributionen mit Rootfs-Images erzeugen, die kleiner als 10MB sind.

Es lädt alles von der Quelle herunter und kompiliert es, daher ist es einfach Pakete zu packen.

Die erzeugten Bilder sind so winzig, dass es möglich wird, das gesamte Userland-Setup zu verstehen, was es einfacher macht, sich auf den Kernel zu konzentrieren.

Vorteil gegenüber LFS: alles ist voll automatisiert. Aus diesem Grund wird Buildroot professionell in großen Organisationen eingesetzt.

Ich habe dieses Setup erstellt, um die Dinge so weit wie möglich zu automatisieren: Ссылка

    
quelle

Tags und Links