第5章 在QEMU中進(jìn)行軟件測試
前文介紹在QEMU中啟動一個示例系統(tǒng)鏡像。本章將會詳細(xì)講述QEMU工作流程以及如何高效使用它。帶- -qemu參數(shù)的petalinu-boot工具將會被用于啟動仿真系統(tǒng)(必須在工程根目錄下運行)。
1. 退出QEMU仿真器
當(dāng)QEMU正在運行時候,可以通過先按Ctrl+A,在按X退出。
2. 啟動默認(rèn)Linux內(nèi)核鏡像
- -kernel選項用于啟動工程最新構(gòu)建的Linux鏡像。對于Zynq,它是”< plnx-proj-root>/images/linux/zImage”。
1. 使用petalinux-build構(gòu)建系統(tǒng)鏡像。
2. 編譯完成后,切換到工程根目錄(如果不在)并運行:
$ petalinux-boot --qemu --kernel
3. 在啟動過程中,你將會看到Linux啟動過程。
4. 登錄虛擬系統(tǒng),當(dāng)你看到login提示時候。帳號和密碼均為root。
5. 嘗試使用一些Linux命令和在真實硬件中一樣。
6. 使用Ctrl+A、Z退出仿真器。
3. 啟動制定Linux鏡像
petalinux-boot也可以利用image選項(-i或 - -image)來啟動一個指定鏡像。
$ petalinux-boot --qemu --image
例如:
$ petalinux-boot --qemu --image ./images/linux/zImage
4. 根據(jù)指定設(shè)備樹啟動一個Linux鏡像
設(shè)備樹(DTS/DTB 文件)通常用于傳遞描述硬件結(jié)構(gòu)以及內(nèi)存映射給Linux內(nèi)核。Petalinux系統(tǒng)仿真器也是利用DTB文件來動態(tài)配置和你硬件平臺匹配的仿真器環(huán)境。
如果沒有提高DTB文件,petalinux-boot工具將會從 “< plnx-proj-root>/images/linux/system.dtb” (ZYNQ系列)中讀取。
$ petalinux-boot --qemu --image ./images/linux/zImage --dtb ./images/linux/system.dtb





