2017-04-07 9 views
0

我試圖掛載一個塊大小大於4kb的parition。 操作失敗,出現以下錯誤:如何用bigge頁面大小編譯內核

Function not implemented 

(我試圖使大頁面,得到了同樣的錯誤)。

經過一番研究,我發現這可能是由於blocksize比os頁面大。

據我所知,頁面大小在編譯時確定, 所以我想嘗試編譯一個內核大小不同的內核。

+0

Cross-dup(其他SE網站上的類似問題):http://unix.stackexchange.com/questions/80725/change-the-size-of-my-memory-pages。 – Tsyvarev

+0

已經嘗試過了,仍然無法安裝分區 – user3371266

回答

0

您可以使用make menuconfig中的這些內核配置並更改頁面大小。

CONFIG_<ARCH>_4K_PAGES 
    CONFIG_<ARCH>_16K_PAGES 
    CONFIG_<ARCH>_64K_PAGES 
+0

謝謝,我會試着看看它是否有效。是否有可能使頁面大小超過64kb? – user3371266

+0

增加頁面大小取決於處理器的能力。我相信64K是頁面的最佳尺寸。 另請注意,當頁面大小增加時,較小的內存要求也會被分配到64K (例如,如果某個進程只需要4K大小的頁面,但它將被分配64K並且剩餘的60K未被使用)。 –

+0

找不到這些在menuconfig中的項目。我發現唯一提到的頁面大小是./include/asm-parisc/mman.h:MADV_4K_PAGES 12和爲64k和256k定義的不同數字,但我不確定哪些文件使用這些定義 – user3371266