LINUX.ORG.RU

Kernel panic в конце загрузки

 , , ,


0

1

Всем привет!

Обновил прошивку платы xilinx zynq (сменил битстрим), попробовал загрузиться - вышло вот такое в самом конце загрузки:

VFS: Mounted root (nfs filesystem) on device 0:11.
devtmpfs: mounted
Freeing unused kernel memory: 200K (405b3000 - 405e5000)
Unhandled fault: imprecise external abort (0x406) at 0x36ffd880
Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000007
([<40008560>] (gic_handle_irq) from [<400117c0>] (__irq_svc+0x40/0x74))4)
7f60: 40618fac 40618fac 40419e70 00000000 00000008 405e7f88 4005c70c 403100c8
---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x000000071c4)

Подумал, что из-за неверных адресов в device-tree, поправил их, но все равно не помогло.

Из-за чего может умереть init после своего исполнения?

Код инита:

#!/bin/sh
# devtmpfs does not get automounted for initramfs
/bin/mount -t devtmpfs devtmpfs /dev
exec 0</dev/console
exec 1>/dev/console
exec 2>/dev/console
exec /sbin/init $*

Примечательно, что оно работало на прошлой конфигурации железа.

★★

Обновил прошивку платы xilinx zynq

Ты используешь DVCS? Можешь откатиться? А какие изменения в конфиге процессора в битстриме? Там же текстовые конфиги, по ним можно получать diff ведь.

Ниже хорошо подсказали: вместо инита bash зарядить, если полетит - значит засада в софте.

I-Love-Microsoft ★★★★★ ()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

Какойто странный у вас ининт, где он находится ? Ядро ищит инит в /sbin/init а ваш скрипт последней строчкой вызывает /sbin/init он случаем не сам себя вызывает ? Что если в параметрах ядра явно указать путь к иниту (например /bin/bash или /bin/sh) ?

zaz ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.