Script zum Kernel kompilieren
Script zum Kernel kompilieren
Hallo Liebe Debian Community,
Ich bin neu hier aber nutze schon sehr lange Linux bzw. Debian/Ubuntu und habe auch vor kurzem angefangen aktuelle Linux Kernel zu builden. Deshalb habe ich einen Bash-Script entwickelt, der für Anfänger als auch evtl. für Fortgeschrittene vereinfacht einen Kernel zu kompilieren.
Mein Script: https://github.com/kev-dev1/Linux-Kernel-Compiler
Ich würde gerne damit auch viele damit helfen. Deshalb würde ich auch mich damit freuen, auf was positives und die Community damit helfen.
Mfg
Kev
Ich bin neu hier aber nutze schon sehr lange Linux bzw. Debian/Ubuntu und habe auch vor kurzem angefangen aktuelle Linux Kernel zu builden. Deshalb habe ich einen Bash-Script entwickelt, der für Anfänger als auch evtl. für Fortgeschrittene vereinfacht einen Kernel zu kompilieren.
Mein Script: https://github.com/kev-dev1/Linux-Kernel-Compiler
Ich würde gerne damit auch viele damit helfen. Deshalb würde ich auch mich damit freuen, auf was positives und die Community damit helfen.
Mfg
Kev
Re: Script zum Kernel kompilieren
Das Script setzt sudo voraus, unter Debian oftmals nicht vorhanden.
Auflistung der Abhängigkeiten in dieser Form unnötig (siehe unten).
Das Script enthält mindestens in Zeile 19 und 32 Fehler.
Es kümmerst sich auch nicht darum, was passiert, falls der User bereits einen Ordner Kernel in seinem Home hat. Das kann sehr böse ins Auge gehen.
Und zur generellen Sinnhaftigkeit von sowas sag ich lieber nichts.
Im Debianrepo gibts diverse (ausreichend getestete) Scripte für den Kernelbau, u.a. kernel-package.
Auflistung der Abhängigkeiten in dieser Form unnötig (siehe unten).
Das Script enthält mindestens in Zeile 19 und 32 Fehler.
Es kümmerst sich auch nicht darum, was passiert, falls der User bereits einen Ordner Kernel in seinem Home hat. Das kann sehr böse ins Auge gehen.
Und zur generellen Sinnhaftigkeit von sowas sag ich lieber nichts.
Im Debianrepo gibts diverse (ausreichend getestete) Scripte für den Kernelbau, u.a. kernel-package.
Re: Script zum Kernel kompilieren
Ich weiß gar nicht, wo ich anfangen soll.... danke?
Ein paar Verbesserungsvorschläge:
Ein paar Verbesserungsvorschläge:
- cd /linux/ führt nicht zu dem Ergebnis, was du erwartest... hast du das Script auch mal selbst auf nem frischen debian/ubuntu ausprobiert?
- make menuconfig führt dich bzw. den völlig ahnungslosen Einsteiger ins Menü, der Einsteiger hat dein Script garantiert nicht gelesen und damit auch nicht den Kommentar. Könnte er das, wäre eine einfache textuelle Anleitung (die bereits dutzend Male im Netz steht) ausreichend und man würde mehr dabei erfahren, was passiert.
- Du löschst den kompletten git-Ordner, weil du vermutlich gemerkt hast, dass git clone sonst nicht mehr funktioniert, wie wärs mit aktualisieren?
- Wieso verwendest du den github-mirror, statt die eigentliche Quelle (kernel.org)?
- das clear am Ende hat sowas von Spurenbeseitigung...
- vielleicht erklärst du mal noch die Notwendigkeit eines selbstkompilierten Kernels, bevor du soviel CPU-Zeit verbrätst.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Script zum Kernel kompilieren
Willkommen im Debianforum.
Zu Ubuntu möchte ich mich nicht äußern.
Debian ist nicht gleichbedeutend mit Ubuntu, daher ist es auch nicht zwingend, daß überhaupt sudo installiert ist. Bei der überwiegenden Anzahl der Nutzer ist das wohl eher nicht der Fall.
Den Text und auch den Befehl sollte man ändern, sonst scheitert es schon daran.
Zum Compilieren würde ich den Befehl bindeb-pkg empfehlen, der verhindert den Bau eines Paketes für Developer, das
a) sehr umfangreich ist und entsprechend Platz einnimmt
b) das wirklich niemand braucht, es sei denn, er/sie ist Kernelentwickler
Wenn dem so ist, braucht er/sie keine Anleitung.
c) das Installieren der Pakete _kann_ dann den * behalten, aber ausreichend sind Image und Headers für den Betrieb.
Ah, die anderen waren schneller und ausführlicher als ich
Zu Ubuntu möchte ich mich nicht äußern.
Debian ist nicht gleichbedeutend mit Ubuntu, daher ist es auch nicht zwingend, daß überhaupt sudo installiert ist. Bei der überwiegenden Anzahl der Nutzer ist das wohl eher nicht der Fall.
Den Text und auch den Befehl sollte man ändern, sonst scheitert es schon daran.
Zum Compilieren würde ich den Befehl bindeb-pkg empfehlen, der verhindert den Bau eines Paketes für Developer, das
a) sehr umfangreich ist und entsprechend Platz einnimmt
b) das wirklich niemand braucht, es sei denn, er/sie ist Kernelentwickler
Wenn dem so ist, braucht er/sie keine Anleitung.
c) das Installieren der Pakete _kann_ dann den * behalten, aber ausreichend sind Image und Headers für den Betrieb.
Ah, die anderen waren schneller und ausführlicher als ich
Re: Script zum Kernel kompilieren
Danke erstmals für die schnelle Antworten. Ja mir ist bewusst gewesen das es mit dem ganzen noch so happert. Das ist auch die Version 1.0 bei mir, das ganze muss ich noch verbessern. Aber danke!!
@eggy
Ja das mit dem Sudo muss ich bei Debian entfernen, weil ich beim ausprobieren unter Debian das Problem beim normalen User hatte. Und der Script lief bei mir ohne Probleme.
@TRex
1. Der cd /linux/ ist im Verzeichnis /Kernel/
2. Ich habe noch keine Alternative gefunden um die Alte Konfiguration zu übernehmen. Ist make oldconfig die besser alternative?
3. Mit dem Aktualisieren von git sync habe ich noch nicht in den Sinn gehabt. Danke für diese Idee!
4. Hab versucht von dem Kernel.org zu holen bzw. Zu aktualisieren. Fand keine anlaufstelle zur kernel.org seite.
5. Sollte nur Platz schaffen im Terminal.
6. Ich möchte noch extra befehle einbauen wo man automatisch die Kerne bzw. Threads einprogrammiert.
@KP97
Ja Ubuntu ist kein Debian. Ist mir bewusst. Das mit dem Bindeb-pkg kannte ich nicht nur deb-pkg, aber könnte für Kernelentwickler sein oder für die am andere PC brauchen.
@eggy
Ja das mit dem Sudo muss ich bei Debian entfernen, weil ich beim ausprobieren unter Debian das Problem beim normalen User hatte. Und der Script lief bei mir ohne Probleme.
@TRex
1. Der cd /linux/ ist im Verzeichnis /Kernel/
2. Ich habe noch keine Alternative gefunden um die Alte Konfiguration zu übernehmen. Ist make oldconfig die besser alternative?
3. Mit dem Aktualisieren von git sync habe ich noch nicht in den Sinn gehabt. Danke für diese Idee!

4. Hab versucht von dem Kernel.org zu holen bzw. Zu aktualisieren. Fand keine anlaufstelle zur kernel.org seite.
5. Sollte nur Platz schaffen im Terminal.
6. Ich möchte noch extra befehle einbauen wo man automatisch die Kerne bzw. Threads einprogrammiert.
@KP97
Ja Ubuntu ist kein Debian. Ist mir bewusst. Das mit dem Bindeb-pkg kannte ich nicht nur deb-pkg, aber könnte für Kernelentwickler sein oder für die am andere PC brauchen.
Re: Script zum Kernel kompilieren
Du scheinst nicht verstanden zu haben, was absolute vs. relative Pfadangaben bedeuten. Du kannst übrigens mit "pwd" prüfen, in welchem Verzeichnis du bist, solltest du immer noch glauben, dass du in dem Szenario in /home/$USER/Kernel/linux landest.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Script zum Kernel kompilieren
Achso ja, Jetzt verstehe ich es. Du meintest das ich ~/Linux/Kernel/ eingeben sollte. Die Verbesserung sollte jetzt aktiv in Github drin sein. Trotzdem danke für den Hinweis!!TRex hat geschrieben:15.08.2020 18:00:27Du scheinst nicht verstanden zu haben, was absolute vs. relative Pfadangaben bedeuten. Du kannst übrigens mit "pwd" prüfen, in welchem Verzeichnis du bist, solltest du immer noch glauben, dass du in dem Szenario in /home/$USER/Kernel/linux landest.
Re: Script zum Kernel kompilieren
Wieso trotzdem? Und wäre denn für dich nicht so ein Video-Tutorial das Richtige?
Re: Script zum Kernel kompilieren
Dein Script hat noch immer Fehler.
Und Dein Script löscht dem User immernoch Daten, falls der irgendwas in ~/Kernel/ liegen hat.
Du kannst nicht davon ausgehen, dass niemand so ein Verzeichnis auf seinem System hat.
Geh davon aus, dass Deine Nutzer noch weniger Ahnung von der Materie haben als Du. Wer wird das Script lesen? Wer wird es verstehen? Bei wem machst Du mit Deinen unzutreffenden Annahmen was kaputt?
Und Dein Script löscht dem User immernoch Daten, falls der irgendwas in ~/Kernel/ liegen hat.
Du kannst nicht davon ausgehen, dass niemand so ein Verzeichnis auf seinem System hat.
Geh davon aus, dass Deine Nutzer noch weniger Ahnung von der Materie haben als Du. Wer wird das Script lesen? Wer wird es verstehen? Bei wem machst Du mit Deinen unzutreffenden Annahmen was kaputt?
Re: Script zum Kernel kompilieren
Ja, ein Video Tutorial könnte ich machen.tobo hat geschrieben:16.08.2020 01:12:08Wieso trotzdem? Und wäre denn für dich nicht so ein Video-Tutorial das Richtige?
Zuletzt geändert von kevtolka am 16.08.2020 12:40:08, insgesamt 1-mal geändert.
Re: Script zum Kernel kompilieren
Also der rm -r Befehl sollte dann entfernt werden.eggy hat geschrieben:16.08.2020 03:01:31Dein Script hat noch immer Fehler.
Und Dein Script löscht dem User immernoch Daten, falls der irgendwas in ~/Kernel/ liegen hat.
Du kannst nicht davon ausgehen, dass niemand so ein Verzeichnis auf seinem System hat.
Geh davon aus, dass Deine Nutzer noch weniger Ahnung von der Materie haben als Du. Wer wird das Script lesen? Wer wird es verstehen? Bei wem machst Du mit Deinen unzutreffenden Annahmen was kaputt?
Re: Script zum Kernel kompilieren
Was ich vergessen habe zu schreiben. Weil ich derzeit im Urlaub bin, konnte ich an den Script nicht weiter austesten. Ich kann nur etwas veebessern, und des am Handy
. Deshalb wenn irgendwo noch fehler sind, besser ich es nach dem Urlaub den aus und teste es danach am meinen PC.

Re: Script zum Kernel kompilieren
tobo spielt darauf an, dass es der anvisierten Zielgruppe von Anfängern nicht möglich ist, eine schriftliche Anleitung zu lesen, sondern dass man es ihnen zeigen muss, und dass du wohl zu dieser Gruppe gehörst... Bitte genieße deinen Urlaub, und wenn du zurück kommst, ersetze dein Script durch nen Link auf die Dokumentation und bitte deine Leserschaft, sich diese fünf Minuten zu nehmen.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Re: Script zum Kernel kompilieren
Ja, werde ich genießen. Mein Script werde ich nach dem Urlaub als Video machen.TRex hat geschrieben:16.08.2020 15:01:33tobo spielt darauf an, dass es der anvisierten Zielgruppe von Anfängern nicht möglich ist, eine schriftliche Anleitung zu lesen, sondern dass man es ihnen zeigen muss, und dass du wohl zu dieser Gruppe gehörst... Bitte genieße deinen Urlaub, und wenn du zurück kommst, ersetze dein Script durch nen Link auf die Dokumentation und bitte deine Leserschaft, sich diese fünf Minuten zu nehmen.
