ядро паникует при смене glibc - PullRequest
0 голосов
/ 28 ноября 2011

для пользовательской платы, я сделал несколько изменений в glibc в коде malloc. заменил glibc в корневой файловой системе и скомпилировал ядро ​​для получения этой корневой файловой системы. Когда ядро ​​загружается, я получаю панику ядра с ошибкой:

  not syncing- attempted to kill init!

Здесь init - это ссылка на busybox, которая динамически компилируется.

Я полагаю, это связано с тем, что процесс init не может быть запущен, поскольку он может пытаться получить доступ к функциональности glibc, что в конечном итоге приводит к его аварийному завершению. Подскажите, пожалуйста, будет ли в это время glibc? Если да, как я могу добраться до места сбоя, поскольку паника ядра не дает мне полезной информации.

спасибо, Капил

1 Ответ

1 голос
/ 28 ноября 2011

Я не знаю прямого ответа на ваш вопрос, но вот что я всегда делаю, чтобы получить больше информации для отладки такого рода проблем (паника ядра), и это всегда помогало мне.Вы должны включить функцию модуля Kernel Oops.Когда происходит паника ядра, это даст вам возможность отследить все процедуры, которые были вызваны до этой паники ядра.Он печатает его на терминале.Очень полезно посмотреть, откуда взялась система перед сбоем.Я не знаю, какую платформу вы используете, но я использую ARM, и я могу сделать это из конфигурации меню.Это вероятно похоже на другую платформу.

...