Скажите пожалуйста как поменять путь /boot/ в isolinux.bin на другой типа /linux/boot/ с помощью команды make isolinux.bin подробно пожалуйста.Заранее спасибо.Очень жду ответа.
редактирование isolinux.bin
я пробовала путь не меняется нада через make isolinux.bin или я туплю
isolinux.cfg ?
нет isolinux.bin а не sfg sfg любой отредактирует
marina70034
Файл isolinux.bin это загрузчик, сам по себе он не знает где искать ядро, для этого он использует файл isolinux.cfg в котором все это прописано.
Откройте этот файл в обычном текстовом редакторе и посмотрите.
А лучше скажите что вы конкретно делаете и чего хотите добиться.
я это знаю, мне надо загрузить isolinux.bin,в нем ссылка на файл isolinux.cfg, он ишет его в boot/isolinux ,у меня другой путь, он неможет найти файл
у меня другой путь, он не может найти файл
Ну так что поделаешь, isolinux.bin ищет файлы в стандартных каталогах, это boot/isolinux, isolinux и корень диска.
То есть сам загрузчик должен запускаться при установке в другой каталог, но находить конфигурационный файл он сможет только в стандартных каталогах.
можн собрать его из исходников syslinux https://www.kernel.org/pub/linux/utils/boot/syslinux/ прописав в терминале make isolinux.bin кто знает напишите пожалуйста
Ну так нет ни чего сложного, так как пути уже известны, то можно просто найти где они прописаны и заменить на свой.
В данном случае это файл core/fs/iso9660/iso9660.c
А далее собрать обычным образом.
а путь в isolinux.bin изменится
а путь в isolinux.bin изменится
Не совсем понял это вопрос?
если вопрос то да, isolinux.bin будет искать конфиг уже в том каталоге который вы укажите.
То есть достаточно изменить путь /boot/isolinux на свой в файле что я указал выше, и уже туда кидать конфиги.
А с какого каталога запускать isolinux.bin отвечает mkisofs.
ЗЫ: Я уже попробовал поместить /linux/boot/ и все прошло на ура.
напишите пожалуйста все подробно, вообше все, все что делали, что прописывали
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, скопировал в ранее созданный каталог содержимое диска.
Далее:
cd systemrescue
mkdir linux
mv isolinux linux/boot
cp PATH/core/isolinux.bin linux/boot # перезаписываем файлДалее лучше заменить файлы в каталоге linux/boot с расширением .c32 на вновь собранные.
искать их просто в каталоге с исходником выполнить:
find -name *.c32для теста мне хватило фала vesamenu.c32:
после того как все действия уже сделаны, остается собрать образ находясь в каталоге systemrescue командой:
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 запустился как надо.
извените я непонела я редактнула файл iso9660.c а дальше как скомпилировать чтоб путь в isolinux.bin был другой
Обратите внимание на последовательность команд что приведены выше:
просто находясь в каталоге syslinux-4.06 выполнить команду:
$ makeу меня не получаится можете скинуть файл isolinux.bin который у вас получился пожалуйста
я прописала make, или чето нетак ,помогите пожалуйста ,у вас правду получилось, я проверила путь