1、qemu的安裝
請參考家用路由器0day漏洞挖掘技術這本書
2、基本使用
qemu有主要如下兩種運作模式:
使用者模式(user mode),亦稱使用者模式。qemu能啟動那些為不同**處理器編譯的linux程式。
模擬模式(system mode),亦成為系統模式。qemu能模擬整個計算機系統,包括**處理器及其他周邊裝置,它使能為跨平台編寫的程式進行測試及排錯工作變得容易。其亦能用來在一部主機上虛擬數個不同的虛擬計算機,類似我們平常使用的vmare、virtualbox等。
2.1、在使用者模式下執行程式
qemu使用者模式mips程式共有兩種模擬程式,分別是執行大端機格式的qemu-mips和小端機格式的模擬執行程式qemu-mipsel,它們的執行引數是一樣的。
使用者模式的命令格式為:
qemu-mipsel [options] program [arguments...]
其中,「program"是需要qemu執行的其他處理器編譯的程式;
「arguments"是「program"的引數;
「options"是qemu-mipsel或qemu-mipsel的選項。
選項說明
-e var=value
為program程序設定環境變數
-g port
qemu開啟除錯模式,等待gdb連線port
ld_preload=newlib
使用新的動態庫newlib劫持系統呼叫
2.2、系統模式
系統模式命令的格式為"$qemu-system-mipsel [options] [disk_image]"。"disk_image"是乙個原始的ide硬碟映象。選項如表所示。
選項說明
-kernel bzimage
使用「bzimage"作為核心映象
-hda/-hdb file
使用「file"作為ide硬碟0/1映象
使用「cmdline"作為核心命令列
-nographic
禁用圖形輸出,重定向序列i/o到控制台
-initrd file
使用「file"作為初始化的ram磁碟
3、mips系統網路配置
參考路由器0day漏洞挖掘技術書籍
qemu簡單使用
qemu img create abytec.img 16m qemu system i386 使用 i386 命令啟動 qemu。qemu 可以 幾種不同的系統,但是要引導到 dos,我們需要有乙個 intel 相容的 cpu。m 16 定義乙個 16mb 記憶體的虛擬機器。它看起來很小,但是 d...
Qemu 使用記錄
qemu system i386 m 2g smp 2 vga vmware tinycore current.iso enable kvm不支援kvm就刪除 enable kvm吧,硬體加速的。編譯核心 make menuconfig make make bzimage 編譯檔案系統initrd,...
使用QEMU除錯u boot
參考 qemu uboot kernel nfs檔案系統 qemu system arm vexpress a9踩坑記 u boot 分析 2 在qemu環境下的除錯 1.安裝交叉編譯和除錯工具 sudo apt get install gcc arm linux gnueabi sudo apt ...