Dieses Projekt ist eine Möglichkeit, eine Linux-Kernel-Entwicklungsumgebung schnell und einfach zu erziehen, ohne Tools wie QEMU zu verwenden oder eine Toolchain und eine Kreuzkompilierung zu erstellen. Dies geschieht durch den Bau eines Kernels aus dem von Debian unterstützten Paket und mit der Debian-Distribution.
Das Projekt umfasst auch Khack , ein Versorgungsunternehmen, um einige Vermutungen aus dem Hacking -Prozess auf den Kernel zu nehmen und als Leitfaden für Neuankömmlinge zu dienen, als Alternative zum Lesen vieles Material online und dem Versuch, durch Versuch und Irrtum zu lernen.
vagrant plugin install vagrant-vbguest ). Führen Sie vagrant up , wo Sie das Repo geklont haben (wo Vagrantfile ist), um eine glänzende neue VM mit allem zu erstellen, was Sie brauchen.
Dies wird eine Weile dauern.
Sobald es fertig ist, führen Sie vagrant ssh aus, um die Maschine zu betreten, und von dort aus, abhängig von Ihrer Vertrautheit mit der Kernelentwicklung entweder:
khack für eine Erklärung, was Sie hier tun können (WIP),khack --help Führen Sie für eine Liste nützlicher Skripte aus.Oder ignorieren Sie einfach Khack ganz und machen Sie Ihr eigenes Ding.
Im VM Home -Verzeichnis wird es geben:
linux-source : Linux-Kernelquellen, die mit der minimalen Konfiguration von linux-config kompiliert werden können.khack : Das Khack -Dienstprogramm.module : Gerüstcode für ein Kernel -Modul.linux-config : Vorgefertigte Kernelkonfigurationen.system-config : Konfigurationsdateien für verschiedene systembezogene Programme müssen dies normalerweise nicht berühren.boot-backup : Ein Backup von /boot , nur für den Fall. khack , module und linux-config werden so eingerichtet, dass sie mit dem Host-Betriebssystem gemeinsam genutzt werden können, sodass Sie Ihren bevorzugten Editor verwenden können, um Dateien darin zu bearbeiten.
Um die Kernelquelle zu bearbeiten, siehe unten. Alles andere kann auf traditionelle Weise (kompilieren und installieren Sie den Kernel usw.) oder verwenden Sie KHACK aus.
Wir enthüllen die Quelle über SMB/CIFs, um Probleme beim Aufbau des Kernels in einem VirtualBox Shared Directory zu vermeiden. Zu montieren:
Über Terminal:
sudo apt install cifs-utils
sudo mount -t cifs //localhost/kernel-source WHERE_TO_MOUNT -o port=10139,username=vagrant,password=vagrant,uid=$USER,gid=$USER
Via nautilus:
smb://vagrant:vagrant@localhost:10139/kernel-source/
Über Terminal:
sudo mount -t smbfs '//vagrant:vagrant@localhost:10139/kernel-source' WHERE_TO_MOUNT
Über Finder:
Verwenden Sie eine Verbindung zum Server (CMD+K) mit der URL smb://vagrant:vagrant@localhost:10139/ .
Khack soll das Hacking am Kernel vereinfachen und Newcomer unterrichten, die tatsächlich nachweisen, dass sie tatsächlich funktionieren, und die Lernenden vor der Frustration des Versuchs, Beschwörungen aus einem vor zehn Jahren geschriebenen Online -Tutorial anzupassen, retten.
Seine Quelle ist unter khack erhältlich und kann einfach als khack innerhalb der VM verwendet werden, da sie an den richtigen Ort symliziert wird (siehe setup_vm.sh ).
Zum Beispiel:
khack kernel make wird den Kernel in ~linux-source bauen.khack kernel install installiert den gebauten Kernel, sodass er ausgeführt wird, wenn die VM neu gestartet wird.khack kernel running wird berichten, ob der neueste kompilierte Kernel tatsächlich läuft.Experimentieren und Spaß haben,
Kerneltlv -Team