我想在arm linux內核的machine_init函數中動態分配內存。但是,我的測試表明,調用kalloc有時會導致系統啓動失敗。我可以在arm linux內核中多久可以調用kalloc?
我的調試工具非常有限,所以我無法提供更多關於故障的信息。
簡而言之,從ARM Linux的machine_init
函數中調用kalloc
是否合法,如果沒有,是否有其他選擇?
我知道在大多數情況下,在引導過程中儘早分配內存是錯誤的(這種工作應該由設備驅動程序來完成)。但是,我確信我的特定項目需要它。