2017-08-21 68 views
1

我是內核移植的初學者。我正嘗試在自定義評估板上定製基於自定義SoC的Linux內核(版本4.9.22)(基於cpu = arm1176jzfs)。我在我的SoC中使用了ARM Prime單元pl011 UART。它被物理映射到0x5800_1000地址。當我試圖將它用作調試UART時,內核正在詢問其虛擬地址。我應該如何配置這個選項。如何在linux內核中爲pl011 uart指定虛擬地址

即:

-> Kernel low-level debugging functions 
    -> kernel low-level debugging port (Kernel low-level debugging on via ARM Ltd PL01x Primecell UART) 
(0x58001000) Physical base address of debug UART 
(??) Virtual base address of debug UART 

感謝, 維韋克T.

+0

的是虛擬地址只是一個使用的規則(通常很簡單,像移位和位掩碼)組物理一個映射。你首先需要弄清楚爲什麼驅動程序配置會問這個問題。 – 0andriy

回答

0

如果你有一個調試器,那麼你當然可以調試,爲什麼你的內核不開機。

您可以觀看此步驟:

- 在內核配置,使CONFIG_DEBUG_INFO(內核黑客 - >編譯時檢查和編譯器選項)

-compile內核

- 從調試器軟件,加載精靈的符號。該命令從一個調試器到另一個不同

- 查找符號「log_buf」,並選擇了選項「顯示內存爲轉儲」

所以我認爲存儲在緩衝區中的內核日誌。也許它可以幫助你:)

相關問題