Пересобрать "initrd"
Приветствую всех!
Хотел переупаковать "initrd" (нужна была правка скрипта "init") в Mods 455 (вроде сделан на tiny linux, ядро от gentoo), но в итоге, при загрузке получаю 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 Цитата:
Код:
find . -print | cpio -H newc -o | xz -z -F xz -C crc32 --x86 --lzma2=dict=8MiB > ../initrd.cpio.xz Удаление "/tmp/initrdnew/bin/busybox" (как советовали тут) из распакованного "initrd" не помогает. При загрузке всё равно ошибка: Цитата:
|
Разобрался.
Ошибка была в строке: echo "SQUASHFS_BIN_2: ${SQUASHFS_BIN:1:$}" которая вызывала сбой выполнения скрипта. Экспериментировал в загрузочном скрипте: нужно было удалить 1 символ из переменной SQUASHFS_BIN. Правильная строка: echo "SQUASHFS_BIN_2: ${SQUASHFS_BIN:1:${#SQUASHFS_BIN}}" |
Время: 16:56. |
Время: 16:56.
© OSzone.net 2001-