Ce projet est un moyen d'élever un environnement de développement du noyau Linux rapidement et facilement, sans utiliser d'outils comme QEMU ou de construire une chaîne d'outils et de compila. Cela se fait en construisant un noyau du package fourni par Debian et en l'utilisant avec la distribution Debian.
Le projet comprend également Khack , un service public pour retirer quelques conjectures du processus de piratage sur le noyau ainsi que de servir de guide pour les nouveaux arrivants, comme alternative pour lire beaucoup de matériel en ligne et tenter d'apprendre par essais et erreurs.
vagrant plugin install vagrant-vbguest ). Exécutez vagrant up là où vous avez cloné le repo (où se trouve Vagrantfile ) pour créer une nouvelle machine virtuelle brillante avec tout ce dont vous avez besoin.
Cela prendra un certain temps.
Une fois cela fait, exécutez vagrant ssh pour entrer dans la machine et à partir de là, en fonction de votre niveau de familiarité avec le développement du noyau, soit:
khack pour une explication de ce que vous pouvez faire ici (WIP),khack --help pour une liste de scripts utiles,Ou ignorez tout simplement Khack et faites votre propre truc.
À l'intérieur du répertoire de la maison VM, il y aura:
linux-source : Sources du noyau Linux prêtes à être compilées avec la configuration minimale à partir de linux-config .khack : L'utilitaire Khack.module : code d'échafaudage pour un module de noyau.linux-config : configurations de noyau pré-même.system-config : Fichiers de configuration pour différents programmes liés au système, il n'est généralement pas nécessaire de le toucher.boot-backup : une sauvegarde de /boot , juste au cas où. khack , module et linux-config sont configurés pour être partagés avec le système d'exploitation hôte, afin que vous puissiez utiliser votre éditeur préféré pour y éditer des fichiers.
Pour modifier la source du noyau, voir ci-dessous. Tout le reste peut être fait de la manière traditionnelle (compiler et installer le noyau, etc.) ou utiliser Khack pour plus de commodité.
Nous révélons la source via SMB / CIFS, pour éviter les problèmes de construction du noyau sur un répertoire partagé VirtualBox. Pour monter:
Via le 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/
Via le terminal:
sudo mount -t smbfs '//vagrant:vagrant@localhost:10139/kernel-source' WHERE_TO_MOUNT
Via Finder:
Utilisez Connect to Server (CMD + K) avec l'URL smb://vagrant:vagrant@localhost:10139/ .
Khack est censé simplifier le piratage sur le noyau et enseigner aux nouveaux arrivants qui fonctionnent réellement, vous savez, montrant qu'ils fonctionnent réellement, économisant les apprenants de la frustration d'essayer d'ajuster les incantations à partir d'un tutoriel en ligne écrit il y a dix ans.
Sa source est disponible sous khack et peut être utilisée comme simplement khack dans la machine virtuelle car elle est symbolisée au bon endroit (voir setup_vm.sh ).
Par exemple:
khack kernel make construira le noyau dans ~linux-source .khack kernel install installa le noyau construit afin qu'il s'exécute lorsque la machine virtuelle est redémarrée.khack kernel running rapportera si le dernier noyau compilé est réellement en cours d'exécution.Expérimentez et amusez-vous,
Équipe Kerltlv