原创 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.