Proyek ini adalah cara untuk memunculkan lingkungan pengembangan kernel Linux dengan cepat dan mudah, tanpa menggunakan alat seperti Qemu atau membangun toolchain dan kompilasi silang. Ini dilakukan dengan membangun kernel dari paket yang disediakan Debian dan menggunakannya dengan distribusi Debian.
Proyek ini juga mencakup Khack , sebuah utilitas untuk mengambil beberapa dugaan dari proses peretasan pada kernel serta melayani sebagai panduan untuk pendatang baru, sebagai alternatif untuk membaca banyak materi online dan berusaha belajar dengan coba -coba.
vagrant plugin install vagrant-vbguest ). Jalankan vagrant up di mana Anda mengkloning repo (di mana Vagrantfile berada) untuk membuat VM baru yang mengkilap dengan semua yang Anda butuhkan.
Ini akan memakan waktu cukup lama.
Setelah selesai, jalankan vagrant ssh untuk memasuki mesin dan dari sana, tergantung pada tingkat keakraban Anda dengan pengembangan kernel, baik:
khack untuk penjelasan tentang apa yang dapat Anda lakukan di sini (WIP),khack --help untuk daftar skrip yang berguna,Atau abaikan saja Khack sepenuhnya dan lakukan pekerjaan Anda sendiri.
Di dalam direktori rumah VM, akan ada:
linux-source : Sumber kernel Linux yang siap disusun dengan konfigurasi minimal dari linux-config .khack : Utilitas Khack.module : Kode perancah untuk modul kernel.linux-config : Konfigurasi Kernel Premade.system-config : File Konfigurasi untuk program terkait sistem yang berbeda, biasanya tidak perlu menyentuh ini.boot-backup : Cadangan /boot , untuk berjaga-jaga. khack , module dan linux-config diatur untuk dibagikan dengan sistem operasi host, sehingga Anda dapat menggunakan editor favorit Anda untuk mengedit file di dalamnya.
Untuk mengedit sumber kernel, lihat di bawah. Segala sesuatu yang lain dapat dilakukan dengan cara tradisional (mengkompilasi dan memasang kernel, dll) atau menggunakan Khack untuk kenyamanan.
Kami mengungkapkan sumber melalui SMB/CIF, untuk menghindari masalah dengan membangun kernel pada direktori bersama VirtualBox. Untuk memasang:
Melalui 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/
Melalui terminal:
sudo mount -t smbfs '//vagrant:vagrant@localhost:10139/kernel-source' WHERE_TO_MOUNT
Via Finder:
Gunakan Connect ke Server (CMD+K) dengan URL smb://vagrant:vagrant@localhost:10139/ .
Khack dimaksudkan untuk menyederhanakan peretasan pada kernel dan mengajar pendatang baru yang perintah benar -benar bekerja, Anda tahu, menunjukkan bahwa mereka benar -benar bekerja, menyelamatkan peserta didik dari frustrasi mencoba menyesuaikan mantra dari tutorial online yang ditulis sepuluh tahun yang lalu.
Sumbernya tersedia di bawah khack dan dapat digunakan sebagai khack hanya dalam VM karena disetujui ke tempat yang tepat (lihat setup_vm.sh ).
Misalnya:
khack kernel make akan membangun kernel di ~linux-source .khack kernel install akan menginstal kernel yang dibangun sehingga akan berjalan ketika VM dimulai kembali.khack kernel running akan melaporkan jika kernel terkompil terbaru benar -benar berjalan.Bereksperimen dan bersenang -senang,
Tim Kerneltlv