Паника ядра - не синхронизация: Никакой init не найден. При начальной загрузке от подводной лодки

Как Вы предполагаете, это действительно зависит от многих вещей, главным образом тип файловой системы и опции и в некоторой степени версия ядра. В ext2/ext3/ext4 ряду было основное улучшение когда dir_index опция появилась (некоторое время после первоначальной версии ext3): это заставляет каталоги быть сохраненными как деревья поиска (логарифмический доступ времени), а не линейные списки (линейный доступ времени). Это не что-то, что Вы видите по NFS, но если у Вас есть некоторый контакт с администраторами, можно попросить, чтобы они работали tune2fs -l /dev/something |grep features (возможно, даже убедите их обновлять?). Только количество вопросов файлов, не их размер.

Даже с dir_index, 100 000 больших чувств. Идеально, получите авторов программы, которая создает файлы для добавления уровня подкаталогов. Ни для какого снижения производительности я рекомендовал бы предел приблизительно 1 000 файлов на каталог для ext2 или ext3 без dir_index и 20000 с dir_index или reiserfs. Если Вы не можете управлять, как файлы создаются, переместите их в отдельные каталоги прежде, чем сделать что-либо еще.

5
14.02.2012, 19:07
3 ответа

Я не увлечен созданием initrd's, но действительно ли возможно установить полномочия в initrd? Возможно, /bin/busybox/ не имеет исполняемого разрешения.

1
27.01.2020, 20:41
  • 1
    я сделал chmod 777 к busybox двоичному файлу и указал на Него с init для тестирования целей. –  arreche 10.05.2011, 13:34
  • 2
    Где Вы добирались busybox исполняемый файл от? Действительно ли это совместимо с Вашей архитектурой ЦП? спасибо Caleb –  LawrenceC 10.05.2011, 18:34
  • 3
    я скомпилировал Его для своей дуги. busybox: 32-разрядный исполняемый файл LSB ELF, ARM, версия 1, динамично связанная (совместно использованное использование освобождает), разделенный –  arreche 10.05.2011, 21:15
  • 4
    Состоит в том освобождение в initrd, где busybox ожидает их? –  LawrenceC 10.05.2011, 21:33
  • 5
    Теперь Это работает! Я использовал другой crosstools. –  arreche 28.05.2011, 13:24

Ваша проблема здесь:

setenv bootargs console=ttyS0,115200 mem=64M ver=4384k icofat=257k rootfstype=jffs2 root=/dev/mtdblock1 rw mtdparts=at91_nand:7936k(ARMboot)ro,-@7936k(root) init=/bin/busybox

Busyboxy похож на хамелеона. Это изменяет свое поведение в зависимости от того, как Вы называете его. Чтобы заставить его действовать как init необходимо назвать его init. Измените его на init=/sbin/init.

Также необходимо удостовериться это /sbin/init символьная ссылка или жесткая ссылка на /bin/busybox в Вашем ramdisk.img.

2
27.01.2020, 20:41

/dev/null или /dev/console пропавшие без вести? У меня была подобная проблема, когда те два файла отсутствовали.

1
27.01.2020, 20:41

Теги

Похожие вопросы