原创 QEMU加載linux內核
1.編譯linux內核 [cx@localhost linux-5.3.11]$ cp arch/powerpc/configs/85xx/mpc85xx_cds_defconfig ./.config /*配置*/ [cx@loca
原创 QEMU安裝運行fedora筆記
參考:https://wiki.qemu.org/Documentation/Platforms/PowerPC#Mpc8544ds 1.製作鏡像文件 [cx@localhost ppc-softmmu]$ qemu-img creat
原创 gettimeofday函數
因爲在學習qemu中timer定時器,創建timer時用到了該函數所以學習一下 1.函數原型 int gettimeofday(struct timeval*tv, struct timezone *tz); 結構體t
原创 QEMU中CLOCK的初始化
1. QEMUTimerList的結構體 struct QEMUTimerList { QEMUClock *clock; //timer的鏈表會對應一個qemuclock QemuMutex ac
原创 qemu_clock_get_ns函數分析
1.函數總體 int64_t qemu_clock_get_ns(QEMUClockType type) { int64_t now, last; QEMUClock *clock = qemu_clock_ptr(t
原创 QEMU中的sysbus_mmio_map函數
以mac_newworld.c文件中的函數使用爲例,其連接關係如下圖所示 具體實現過程如下 1.代碼實現(在ppc_core99_init中) s = SYS_BUS_DEVICE(dev); //生成sysbusdevice
原创 hva的創建過程
其創建流程如下圖所示: ppc架構的處理器的在mac_newworld.c文件中ppc_core99_init函數中調用memory_region_allocate_system_memory函數創建ram,ram屬於實體Memor
原创 進入linux的terminal顯示的是bash-5.0而不是用戶名@localhost
1.現象如下: 2.首先進入到root模式下 su root 拷貝文件到host端 輸入cd進入不了 點贊 收藏 分享 文章舉報 cangcun 發佈了32 篇原創
原创 QEMU中log日誌文件的使用
在啓動時加 -d命令,參考如下: ./qemu-system-ppc -hdc ../../mirror/debian_squeeze_powerpc_desktop.qcow2\ -M mac
原创 安裝S2E時安裝multiprocessing包出錯
報錯信息如下: ERROR: Complete output from command python setup.py egg_info: ERROR: Traceback (most recent call last):
原创 QEMU中TCG翻譯流程
聲明:本文使用的qemu源碼版本爲qemu-3.1.0-rc0 前言:qemu中採用事件驅動架構和並行架構相結合的方式來工作的。qemu中的線程主要有Vcpu線程,main_loop線程、I/O線程和workthread線程,其中main
原创 fedora安裝S2E時報錯,提示You must install the Python development headers!
報錯信息如下 ERROR: Complete output from command python setup.py egg_info: ERROR: Traceback (most recent call last):
原创 address_space_init源碼分析(GPA的生成)
參考博客https://www.cnblogs.com/ccxikka/p/9477530.html 目的原本AS是樹狀結構通過該方式將其展開成平面結構,最終得到的FlatView相當於一個內存條 最終生成的結構體間關係如下圖所示
原创 QEMU中taget code翻譯爲TCG 中間碼的過程
目錄 1.TCG中間碼的宏定義 2. 代碼翻譯過程(gen_intermediate_code函數的解析,這裏以PPC體系架構爲例) 1.TCG中間碼的宏定義 該頭文件位於tcg/tcg-opc.h文件下,部分定義如下所示: DEF
原创 安裝mysql最後一步提示未響應
在網上查看了很多資料,大多數關於出錯原因的說法是因爲之前安裝過MySQL沒有卸載乾淨導致的(雖然我之前沒有安裝過,但還是照這個思路將這個問題解決了) 使用的安裝包時官網上的後綴爲“.msi”的文件 具體步驟如下: 1.