1
我的內核在執行首頁故障時崩潰。 我的頁面故障管理器看起來是這樣的:我的內核在qemu中正常運行,但bochs中出現雙重故障
asm_page_error_wrapper:
PUSHA
movl %esp, %esi
pushl 48(%esi)/*esp,pusha has already been calculated*/
pushl 32(%esi)/*error*/
CALL page_error_interrupt
popl %ecx
popl %ecx
POPA
addl $4, %esp
IRET
在gdb中墜毀在「pushl 48(%esi)
」。
這裏是Bochs的日誌說:
我不知道原因。
在你的內核配置中,是否啓用了所有的半虛擬設備驅動程序?這些將特定於特定的管理程序。 –
你的意思是bochs config或我的內核中斷安裝程序? –
你自己編譯了這個內核二進制文件,對吧?構建過程很大程度上依賴於'.config'文件,該文件通常是在'make oldconfig','make menuconfig'或'make xconfig'的幫助下創建的。 –