LINUX.ORG.RU

Не собирается syslinux на centos 7

 , , ,


0

1

Нужна версия syslinux 5.10 (или 5.11).

Воспроизведём ошибку:

Берём centos 7.2. Можно, например, ту версию, которая сейчас на DO. Или просто установить последнюю 7.2. и обновить. Ядро 3.10.0-327.10.1.el7.x86_64.

Далее:

yum update
yum groupinstall "Development Tools"
yum install nasm

# точно не знаю, какой uuid ему нужен (вроде бы libuuid-devel), поэтому...
yum install uuidd libuuid libuuid-devel uuid uuid-c++-devel uuid-dce-devel uuid-devel uuid-perl
wget https://www.kernel.org/pub/linux/utils/boot/syslinux/5.xx/syslinux-5.10.tar.gz
tar xvf syslinux-5.10.tar.gz
cd syslinux-5.10
make

Далее этот процесс вроде бы начинается и продолжается, но результат всегда один для версии 5.10 и 5.11:

-rwxr-xr-x 1 root     501   6168 May  7 04:55 memdump/memdump.com
-rwxr-xr-x 1 root     501 247788 May  7 04:55 mtools/syslinux
-rwxr-xr-x 1 root     501   9015 May  7 04:55 utils/gethostip
-rwxr-xr-x 1 root     501  28486 May  7 04:55 utils/isohybrid
-rwxr-xr-x 1 root     501   8792 May  7 04:55 utils/mkdiskimage
-rw-rw-r-- 1 11341510 501    139 Mar  7  2013 version.gen
-rw-rw-r-- 1 11341510 501    139 Mar  7  2013 version.h
-rw-rw-r-- 1 11341510 501    109 Mar  7  2013 version.mk
make: [all] Error 2 (ignored)

При этом syslinux-6.03 собирается нормально, но нужна версия 5.10.

Вопрос: почему не собирается 5.10?

Deleted

Далее этот процесс

Какой процесс? cd? ты не написал даже, как компилируешь.

Ошибку компиляции ты тоже не привёл.

Black_Shadow ★★★★★ ()
Ответ на: комментарий от Black_Shadow

Добавил. Команда make.

Ошибку компиляции не выдаёт. То, что в выводе — это и есть последние строки.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Black_Shadow

Весь вывод компиляции? Сразу после make и до вот этих последних строк? Сейчас сделаю.

Deleted ()
Ответ на: комментарий от Deleted

make: [all] Error 2 (ignored)

У тебя все собралось, делай make install

вот

Это похоже MinGW нет, syslinux.exe не собирается. Правда зачем удаляются существующие в тарболе exe-шники я не понял.

А вообще лучше сначала идти на rpmfind.net и искать готовые пакеты (http://mirror.yandex.ru/fedora/dag/redhat/el7/en/x86_64/extras/RPMS/)

arson ★★★★★ ()
Последнее исправление: arson (всего исправлений: 1)
Ответ на: комментарий от arson

Не собралось. Почему-то 4.x.x и 6.x.x собираются без этого. И нет тех библиотек, которые должны быть в этой директории.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

И нет тех библиотек, которые должны быть в этой директории.

?! Зато эти есть в этой директории - find . -name *.a

arson ★★★★★ ()
Ответ на: комментарий от arson

о чем ты? Я же говорю, что мне необходимые библиотеки com32 приходится брать из версии 6 или из версии 4.

Deleted ()
Ответ на: комментарий от Deleted

сделай INSTALLROOT=$PWD/_install/ make install-all, покажи find _install/ и скажи чего ты не нашел

arson ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.