kernel hacking
1.0.0
該項目是一種快速,輕鬆地啟動Linux內核開發環境的方法,而無需使用QEMU或構建工具鍊和交叉編譯的工具。這是通過從Debian提供的包裝中構建內核來完成的,並將其與Debian發行版一起使用。
該項目還包括Khack ,這是一種用於從內核上黑客入侵的過程中進行一些猜測的實用程序,以及作為新移民的指南,作為在線閱讀大量材料並試圖通過試用和錯誤學習的替代方法。
vagrant plugin install vagrant-vbguest )。在克隆倉庫( Vagrantfile所在的位置)的位置vagrant up以創建一個閃亮的新VM,並使用所需的一切。
這將需要一段時間。
完成後,根據您對內核開發的熟悉程度,運行流vagrant ssh進入機器,這要么:
khack以解釋您在這裡可以做什麼(WIP),khack --help ,或者只是完全忽略Khack,做自己的事情。
在VM主目錄中,將有:
linux-source :Linux內核源,可以用linux-config的最小配置來編譯。khack :Khack Utility。module :內核模塊的腳手架代碼。linux-config :預製內核配置。system-config :用於不同系統相關程序的配置文件,通常無需觸摸此文件。boot-backup : /boot的備份,以防萬一。設置了khack , module和linux-config與主機操作系統共享,因此您可以使用自己喜歡的編輯器在其中編輯文件。
要編輯內核源,請參見下文。為了方便起見,可以以傳統方式(編譯和安裝內核等)或使用Khack來完成其他所有操作。
我們通過SMB/CIF揭示源,以避免在VirtualBox共享目錄上構建內核的問題。登機:
通過終端:
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
通過Nautilus:
smb://vagrant:vagrant@localhost:10139/kernel-source/
通過終端:
sudo mount -t smbfs '//vagrant:vagrant@localhost:10139/kernel-source' WHERE_TO_MOUNT
通過Finder:
使用url smb://vagrant:vagrant@localhost:10139/ 。
Khack的目的是簡化內核上的黑客攻擊,並教授新移民,這些新移民實際上是通過表明他們實際上起作用的工作,從而使學習者擺脫了嘗試調整十年前在線教程中的咒語的挫敗感。
它的來源可在khack下使用,可以簡單地用作VM中的khack ,因為它可以鏈接到正確的位置(請參見setup_vm.sh )。
例如:
khack kernel make將在~linux-source中構建內核。khack kernel install將安裝內置的內核,以便在重新啟動VM時運行。khack kernel running將報告是否實際運行最新的編譯內核。實驗並玩得開心,
Kerneltlv團隊