LINUX.ORG.RU

[UML] Сборка User Mode Linux на современных системах


0

0

Собственно, кто-то пробовал собирать ядро для UML в более-менее новом дистре? У меня при попытке сделать это в Squeeze сборка под конец вылетает со следующей ошибкой: http://paste.org/pastebin/view/19110

В чруте на базе Lenny собирается отлично.

★★★★★

Ответ на: комментарий от nnz

Поставить ничего не мешает. Мне интересно, почему стала вылазить такая ошибка, ибо до этого всегда без проблем собирал ядра самостоятельно

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

>Мне интересно, почему стала вылазить такая ошибка

А вот мне интересно, почему дебиановский gcc 4.1.2 отказывается кросс-бутстрапиться с amd64 на i386. Но я же не спрашиваю об этом на форуме, осознавая всю бессмысленность такого вопроса :)

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

Ок, пойдем другим путем, специально для тебя: есть некий сферический дистрибутив в вакууме двух версий, назовем их Debian Lenny и Debian Squeeze. Еще со времен Debian Etch'a ядра прекрасно собирались - бралось ванильное ядро, распаковывалось, конфигурилось под мои нужды, make - и вот я получал один безмодульный бинарник, представлящий собой ядро системы, который потом и использую. Но в Debian Squeeze данный механизм внезапно сломался, хотя я перепробовал разные версии ядер для сборки и разные gcc. Вот меня и интересует, есть ли надежда на то, что снова можно будет нормально собирать ядра, или придется держать отдельный чрут только ради этого.

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

Попробую, в принципе, особо-то и вариантов немного. Просто если подобное проявляется и на других дистрибутивах, то значит проблема в устаревшем коде самого UML'а в ядре.

Собственно, я про UML вспомнил чего - решил на шлюз свой выгрузить виртуальную машину, запустить в ней rtorrent и посмотреть, не решит ли это эту - http://www.linux.org.ru/forum/general/4877922 - проблему. Да и давно UML не смотрел, что там нового появилось.

// Интересное сообщение только что словил:
root@mws64:~/build/uml# cp lenny/linux-2.6.34/linux linux64
cp: невозможно создать обычный файл «linux64»: Текстовый файл занят

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

>Просто если подобное проявляется и на других дистрибутивах, то значит проблема в устаревшем коде самого UML'а в ядре.

Здесь проблема скорее в криво нарезанном eglibc, которым в сквизе заменили классический GNU libc.

nnz ★★★★ ()

Так, уже интереснее... Постепенно обновлял Lenny до Squeeze, каждый раз делая очистку и новую сборку, в конце-концов полностью обновился до Squeeze, потом отдельно debootstrap'нул чистый Squeeze - в любом из случаев все работает

YAR ★★★★★ ()

<censored>

Разобрался.

$ apt-cache policy libc6-dev
libc6-dev:
Установлен: 2.11-0exp5
Кандидат: 2.11-0exp5
Таблица версий:
2.11.1-0exp9 0
1 http://mirrors.linuxoid.in experimental/main Packages
*** 2.11-0exp5 0
100 /var/lib/dpkg/status
2.10.2-9 0
500 http://mirrors.linuxoid.in squeeze/main Packages
2.7-18lenny2 0
500 http://mirrors.linuxoid.in lenny/updates/main Packages

Почистил систему, поставил родные, все заработало. Уже и не помню, зачем надо было его обновлять.

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