我想在arm linux内核的machine_init函数中动态分配内存。但是,我的测试表明,调用kalloc有时会导致系统启动失败。我可以在arm linux内核中多久可以调用kalloc?
我的调试工具非常有限,所以我无法提供更多关于故障的信息。
简而言之,从ARM Linux的machine_init
函数中调用kalloc
是否合法,如果没有,是否有其他选择?
我知道在大多数情况下,在引导过程中尽早分配内存是错误的(这种工作应该由设备驱动程序来完成)。但是,我确信我的特定项目需要它。