Je voudrais allouer dynamiquement de la mémoire à partir de la fonction machine_init dans mon noyau Linux. Cependant, mes tests indiquent qu'appeler kalloc entraîne parfois un échec complet du système à démarrer. Mes outils de débogage sont très limités, donc je ne peux pas donner beaucoup plus d'informations concernant l'échec.Combien de temps puis-je appeler kalloc dans un noyau Linux?
En termes simples, est-il légal d'appeler kalloc
à partir d'une fonction machine_init
dans ARM linux, et, si non, existe-t-il une alternative?
Je comprends que dans la plupart des cas, il est malavisé d'allouer de la mémoire si tôt dans le processus de démarrage (ce type de travail devrait être fait par les pilotes de périphériques); Cependant, je suis convaincu que mon projet particulier l'exige.