+#include<stdio.h>
+int main() {
+ printf("Hello World\n");
+ return 0;
+}
+
Wir benötigen: +
~$ sudo apt install build-essential
~$ gcc hello.c -o hello
+
+# Programm ausführen
+~$ ./hello
+
+ C | +Programmiersprache - Der Linux-Kernel ist in „C“ geschrieben | +
Compiler | +Übersetzt den Quellcode in Maschinencode | +
gcc | +Gnu C-Compiler Collection | +
Bibliotheken | +Fertige Funktionen, die in andere Programme eingebunden werden ( unter Windoes oft *.dll-Dateien ) | +
make | +arbeitet Regeln und Abhängigkeitsdefinitionen in „Makefile“ ab -> startet den gcc | +
Befehle +
Der Quellcode mit Beschreibung + https://github.com/usrbinnc/netcat-cpi-kernel-module +
Aktuelle Kernel Quellen herunterladen + https://www.kernel.org +
+$ sudo apt-get install build-essential \
+ libncurses5-dev gcc libssl-dev bc
+
+# für XXXXXXX entspr. Kernel Version einsetzen!
+$ cd ~/Downloads
+$ tar xvf linux-XXXXXXX.tar.xz
+
+$ cd linux-XXXXXXX
+$ cp /boot/config-4.13-XXXXXXX .config
+
+$ make menuconfig
+
+
+ # Das dauert jetzt....
+# ca 90min auf einem core i3 mit 2.4 MhZ
+# -j 4 -> Nutze 4 Kerne
+
+~$ make -j4 deb-pkg
+
+#Kernel installieren:
+~$ sudo dpkg -i ../linux-*.deb
+
+# reboot -> neuen Kernel wählen
+
dd