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