2015-04-27 89 views

回答

1

如果您需要大量分配,kmalloc()不是一個好主意,因爲一旦物理地址空間變成碎片,大型分配將頻繁失敗。

所以vmalloc()/vfree()是最有可能去的方式 - 除非你需要分享與硬件設備的緩衝區,在這種情況下考慮的CMA(連續內存分配器),dma_alloc_from_contiguous()/dma_release_from_contiguous()