LinuxForum.Fans
Тема

редактирование isolinux.bin

Автор: marina70034 28 сообщений 3680 просмотров
#322723

Скажите пожалуйста как поменять путь /boot/ в isolinux.bin на другой типа /linux/boot/ с помощью команды make isolinux.bin подробно пожалуйста.Заранее спасибо.Очень жду ответа.

#322766

я пробовала путь не меняется нада через make isolinux.bin или я туплю

#322768

isolinux.cfg ?

#322786

нет isolinux.bin а не sfg sfg любой отредактирует

#322788

marina70034

Файл isolinux.bin это загрузчик, сам по себе он не знает где искать ядро, для этого он использует файл isolinux.cfg в котором все это прописано.

Откройте этот файл в обычном текстовом редакторе и посмотрите.

А лучше скажите что вы конкретно делаете и чего хотите добиться.

#322799

я это знаю, мне надо загрузить isolinux.bin,в нем ссылка на файл isolinux.cfg, он ишет его в boot/isolinux ,у меня другой путь, он неможет найти файл

#322810
"marina70034⇓" написал:
у меня другой путь, он не может найти файл

Ну так что поделаешь, isolinux.bin ищет файлы в стандартных каталогах, это boot/isolinux, isolinux и корень диска.

То есть сам загрузчик должен запускаться при установке в другой каталог, но находить конфигурационный файл он сможет только в стандартных каталогах.

#322815

Ну так нет ни чего сложного, так как пути уже известны, то можно просто найти где они прописаны и заменить на свой.

В данном случае это файл core/fs/iso9660/iso9660.c
А далее собрать обычным образом.

#322844

а путь в isolinux.bin изменится

#322851
"marina70034⇓" написал:
а путь в isolinux.bin изменится

Не совсем понял это вопрос?

если вопрос то да, isolinux.bin будет искать конфиг уже в том каталоге который вы укажите.

То есть достаточно изменить путь /boot/isolinux на свой в файле что я указал выше, и уже туда кидать конфиги.
А с какого каталога запускать isolinux.bin отвечает mkisofs.
ЗЫ: Я уже попробовал поместить /linux/boot/ и все прошло на ура.

#322865

напишите пожалуйста все подробно, вообше все, все что делали, что прописывали

#322880

wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.06.tar.bz2

tar xjf syslinux-4.06.tar.bz2
cd syslinux-4.06

Запускаем редактор
nano -w core/fs/iso9660/iso9660.c
Находим строчку "/boot/isolinux"
Меняем ее на "/linux/boot"
Сохраняемся и выходим из файла
Далее сборка:
make
Примечание если использовать make intaller то должного результата не будет.
Далее можно скопировать файл core/isolinux.bin и он будет работать.
Так как я тестил на LiveCD systemrescue, скопировал в ранее созданный каталог содержимое диска.
Далее:

text
cd systemrescue
mkdir linux
mv isolinux linux/boot
cp PATH/core/isolinux.bin  linux/boot # перезаписываем файл

Далее лучше заменить файлы в каталоге linux/boot с расширением .c32 на вновь собранные.
искать их просто в каталоге с исходником выполнить:

text
find -name *.c32

для теста мне хватило фала vesamenu.c32:

после того как все действия уже сделаны, остается собрать образ находясь в каталоге systemrescue командой:

text
mkisofs -v -J -R -D -A "systemrescue" -V "systemrescue" -b linux/boot/isolinux.bin -c linux/boot/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -iso-level 4 -o ../test.iso .

После этого образ в virtualbox запустился как надо.

#322883

извените я непонела я редактнула файл iso9660.c а дальше как скомпилировать чтоб путь в isolinux.bin был другой

#322887

Обратите внимание на последовательность команд что приведены выше:
просто находясь в каталоге syslinux-4.06 выполнить команду:

text
$ make
#322895

у меня не получаится можете скинуть файл isolinux.bin который у вас получился пожалуйста

#322913

Ладно куча файлов из данной сборки в том числе и isolinux.bin который работает с конфигами в каталоге /linux/boot/
тыц

#322914

я прописала make, или чето нетак ,помогите пожалуйста ,у вас правду получилось, я проверила путь

Войдите или зарегистрируйтесь, чтобы ответить.