Linux 實體記憶體和虛擬記憶體設定(zt)

來源:互聯網
上載者:User

  1. 使用核心原始碼中的定義 
    PHYS_OFFSET:系統記憶體的物理起始地址,板級相關,在include/asm-arm/arch-xxx/memory.h中 
    PAGE_OFFSET:系統記憶體的虛擬起始地址,體繫結構相關,為0xC0000000,在include/asm-arm/memory.h中 
    MEM_SIZE:系統記憶體大小,如果板級(include/asm-arm/arch-xxx/xxx.h)沒有指定,則使用體繫結構的預設值16M(arch/arm/kernel/setup.c) 
    在沒有記憶體命令從核心命令列(cmdline)傳入的情況下 ,setup_arch()函數 (arch/arm/kernel/setup.c檔案中)會使用PHYS_OFFSET和MEM_SIZE指定為系統記憶體並且映射到PAGE_OFFSET。
  2. 通過fixup函數設定 
    通過fixup_xxx()函數(arch/arm/mach-xxx/arch.c)設定記憶體的起始地址和大小,映射到PAGE_OFFSET,此項設定會覆蓋(1)的設定
  3. 通過核心命令列傳入 
    如果核心命令列中有系統記憶體相關的命令(mem=XXXM[@YYY])則會覆蓋掉(1),(2)中所介紹的映射而將XXX作為記憶體大小,YYY作為記憶體物理起始地址(如果有)映射到PAGE_OFFSET 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.