Ремонт: Ноутбуков, Компьютеров
https://vlab.su/

Вопрос по Linux
https://vlab.su/viewtopic.php?f=292&t=140642
Страница 1 из 1

Ciber SLasH [ 29 фев 2024, 18:59 ]
Заголовок сообщения:  Вопрос по Linux

Приветствую всех!
Что-то на старых Linux-форумах, которые были в закладках (linuxforum.ru, linux.org.ru), почти никого нет. Вымирают что-ли...
Может здесь кто ответит: хотел переупаковать "initrd" (нужна была правка скрипта "init") в Mods 455, но в итоге, при загрузке получаю Failed to execute /init (error -2).
Распаковывал "/tiny/initrd" так (перед этим скопировав его в /tmp/initrdnew/initrd.xz):
[root /tmp/initrdnew]# xz -d ./initrd.xz && cat ./initrd | cpio -i -d -H newc
[root /tmp/initrdnew]# rm ./initrd.xz

Дальше заменил "init" в этой папке на такой же, но в котором вставлены 2 строки после 64 строки файла (после done):
Цитата:
echo "SQUASHFS_BIN_1: ${SQUASHFS_BIN}"
echo "SQUASHFS_BIN_2: ${SQUASHFS_BIN:1:$}"

И переупаковал:
find . -print | cpio -H newc -o | xz -z -F xz -C crc32 –x86 –lzma2=dict=8MiB > ../initrd.cpio.xz
cp -f ../initrd.cpio.xz /mnt/d/tiny/initrd

Но после подмены родного "initrd" на новый - получаем незагрузку.
Удаление "/tmp/initrdnew/bin/busybox" (как советовали тут) из распакованного "initrd" не помогает. При загрузке всё равно ошибка:
Цитата:
Failed to execute /init (error -2)
Kernel panic - not syncing: No working init found.

alexMX789 [ 06 мар 2024, 13:54 ]
Заголовок сообщения:  Re: Вопрос по Linux

наверняка нужен специально собранный kernel
https://firasuke.github.io/DOTSLASHLINU ... initramfs/

Ciber SLasH [ 08 мар 2024, 18:09 ]
Заголовок сообщения:  Re: Вопрос по Linux

Разобрался.
Ошибка была в строке: echo "SQUASHFS_BIN_2: ${SQUASHFS_BIN:1:$}"
которая вызывала сбой выполнения скрипта.
Экспериментировал в загрузочном скрипте: нужно было удалить 1 символ из переменной SQUASHFS_BIN.
Правильная строка: echo "SQUASHFS_BIN_2: ${SQUASHFS_BIN:1:${#SQUASHFS_BIN}}"

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/