LINUX.ORG.RU
ФорумAdmin

Собираю LFS 7.1


0

1

Собираю LFS 7.1. Не спрашивать зачем — не спрашивать почему — не спрашивать, как буду его поддерживать.

Ответ на первые два: Надо.
Ответ на третий — Это будут мои проблемы.

Не предлагать Gentoo, Arch и не спрашивать почему. У меня цель до конца лета — собрать LFS.

Если я сюда что-нибудь пишу — значит Google никаких результатов не дал.

Дистрибутив, используемый мной при сборке — Mageia 2.
Компилятор GCC 4.6.2.

Ознакомился с дерьмом в темах, созданных MBRBulawa. Не хочу, чтобы это было здесь, ибо проблемы, представленные здесь мной и по-человечески, без срача, решенные, могут помочь тому, у кого возникли такие же.

У меня, кажется, похожий диагноз, как у MBRBulawa. Я тоже могу писать все В ВЕРХНЕМ РЕГИСТРЕ и как правило это значит что я раздражен.

Если Ваша цель — пропагандировать Gentoo, Arch или просто отговорить меня от этой идеи — просьба немедленно уйти отсюда.

Если Вы РЕАЛЬНО можете помочь идиоту со сборкой LFS, помогите, пожалуйста...

ГРАЖДАНЕ! НЕ ПЫТАЙТЕСЬ ПРЕГРАДИТЬ ПУТЬ ТОВАРНОМУ СОСТАВУ! 

упс... не то!

ГРАЖДАНЕ! НЕ ПЫТАЙТЕСЬ ОТГОВОРИТЬ МЕНЯ ОТ СБОРКИ LFS!!! ЭТО МОЖЕТ ПЛОХО ДЛЯ ВАС КОНЧИТЬСЯ!!!

вот так.

Glibc. Ошибка идентична ошибке того идиота, если помните, «Ежи Влодзимерж». Тоже make, та же версия компилятора, тот же пакет, та же глава. Но я собираю LFS не для конфликтов, не для «повыкручиваться перед соседом», а абсолютно серьезно. Итак,

error: expected identifier or '(' before '{' token
make[2]: *** [/mnt/lfs/sources/glibc-build/string/strstr.o] Error 1
make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.14.1/string'
make[1]: *** [string/subdir_lib] Error 2

Glibc версии 2.14.1. Пробовал то же самое с 2.15 и 2.16 — то же самое. Версию раньше 2.14 не рискнул, т.к. даже 2.14.1 слишком старая, что уж говорить о более ранних...

Кто-нибудь раскроет мне проблему?

Из того, что я понял:

* Ошибка в файле /mnt/lfs/sources/glibc-build/string/strstr.o * В C и C++ я полный нуль. * Вот этот значок: '(' если смотреть шрифтом Monospace он напоминает мне логотип Mac OS X.

Nycteas ()

Да ты опасный парень.

ГРАЖДАНЕ! НЕ ПЫТАЙТЕСЬ ОТГОВОРИТЬ МЕНЯ ОТ СБОРКИ LFS!!! ЭТО МОЖЕТ ПЛОХО ДЛЯ ВАС КОНЧИТЬСЯ!!!

сразу угрозы!

У меня цель до конца лета — собрать LFS.

А потом в школу, да?

anonymous ()
У меня, кажется, похожий диагноз, как у MBRBulawa.

Раздвоение личности, ага.

Dragon59 ★★ ()

ЭТО МОЖЕТ ПЛОХО ДЛЯ ВАС КОНЧИТЬСЯ!!!

Нет, для тебя.

geekless ★★ ()

У меня цель до конца лета — собрать LFS

иначе одноклассница не даст? у меня для тебя плохие новости: она тебе в любом случае не даст

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

У меня цель до конца лета — собрать LFS.

Молодец, год указывать ни в коем случае нельзя с таким запасом знаний:

В C и C++ я полный нуль. * Вот этот значок: '(' если смотреть шрифтом Monospace он напоминает мне логотип Mac OS X.

Проблема со скобками. Возможно патч какой забыл наложить. Читай внимательно как собирают LFS. Там шаг влево, шаг вправо, если нет знаний, то считай приехал и начинай с начала.

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

Шаг влево — шаг вправо — расстрел. Понял. Попробую переналожить патчи на Glibc.

Кстати, это единственный нормальный комментарий, который я видел!

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

Одноклассница... Борода... Это бред!!! Anonymous, проходил обследование в психиатрической больнице?!!

Я серьезно. Проходил там обследование, ляпнув как-то раз, что я Подниматель Пингвинов. Эти поляки с трудом догадались — что это значит «Я рекламирую Линукс»

Nycteas ()

в ответ на такую тему ты получишь только взброс говн т.к.:

  1. всем очевидно что ты пытаешься мультиводить - 2-х людей за день на лоре собирающих LFS не бывает
  2. ты не скинул срез файла где возникает ошибка
  3. ванга: ошибка из-за отсутствия какого-то макроса => какая-то зависимость не удовлетворена или неправильно сконфигурирована
  4. ты полный ноль в си и с++ => опыта работы с gnu make, autotools, cmake, rake и прочими у тебя нет => будешь спотыкаться в сборке на любой мелочи и будешь постить сюда
  5. давай досвиданья :3
punya ★★ ()
Ответ на: комментарий от Nycteas

Ом-ном-ном и диетическую колу. Здесь. И еще салфеток.

anonymous ()

ЭТО МОЖЕТ ПЛОХО ДЛЯ ВАС КОНЧИТЬСЯ!!!

Пробей меня по айпи, пробей меня полностью.

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

не не не 1. не факт , эфект психологического заражения возможен

4. чел возможно преуменьшает свой уровень в c

посмотрим скока будет конструктива

qulinxao ★★☆ ()

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

blackst0ne ★★★★★ ()
Последнее исправление: blackst0ne (всего исправлений: 1)

Ставь убунту, до конца лета осилишь. Будет что в школе показать. В верхнем регистре: СТАВЬ УБУНТУ! КАНИКУЛЫ НЕ РЕЗИНОВЫЕ!

anonymous ()

ГРАЖДАНЕ! НЕ ПЫТАЙТЕСЬ ОТГОВОРИТЬ МЕНЯ ОТ СБОРКИ LFS!!! ЭТО МОЖЕТ ПЛОХО ДЛЯ ВАС КОНЧИТЬСЯ!!!

НЕ СОБИРАЙ LFS!!!

и что ты мне сделаешь?!

язабан

erfea ★★★★★ ()

Если Вы РЕАЛЬНО можете помочь идиоту со сборкой LFS, помогите, пожалуйста...

Могу помочь, но НЕ ХОЧУ - не спрашивать почему, не спрашивать какие у меня причины.

Deleted ()
НЕ ПЫТАЙТЕСЬ ОТГОВОРИТЬ МЕНЯ

Да ты же БЕЗNOГИМ.

НЕ ПЫТАЙТЕСБ ЧТОТ0 N3МЕНИТЬ!
ДУМАNT3 ТОЛЬКО О СЕБЕ!
РУКИ
ДОСМОТ?

anonymous ()

Опять клоун

anonymous ()

Убунта сама не поставится!

kir64 ★★ ()

ЭТО МОЖЕТ ПЛОХО ДЛЯ ВАС КОНЧИТЬСЯ!!!

УГРОЖАЕШЬ РАСПИДОРАСИТЬ???

anonymous ()

Что же за люди, сложно рот прикрыть, ведь попросил человек по делу только. Без ваших «оригинальных» шуток пост был бы не полный. Удачи автору в изучении.

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

* Ошибка в файле /mnt/lfs/sources/glibc-build/string/strstr.o * В C и C++ я полный нуль.

Это не С/С++ файл, это уже собранный (или попытка собрать С-файл.)

того идиота, если помните, «Ежи Влодзимерж
Потом валю с этой помойки (Гданьск)

А ничего что у вас польские фамилии?

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

У вас это у кого? Влодзимерж это вообще имя,
У меня фамилия моего отца, он американец. Я в Польше до конца лета.

Насчет С / С++

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

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

/mnt/lfs/sources/glibc-build/string/strstr.c

Выложи на pastebin этот файл.
И в ошибке обычно пишет на какой строчке сфейлилось, если пишет, то напиши.

ymuv ★★★★ ()
Ответ на: комментарий от Nycteas
error: expected identifier or '(' before '{' token
make[2]: *** [/mnt/lfs/sources/glibc-build/string/strstr.o] Error 1

Из того, что я понял:

* Ошибка в файле /mnt/lfs/sources/glibc-build/string/strstr.o

неправильно понял :) «Не удалось скомпелять strstr.o» ; а конкретика ошибки компилятора со ссылкой на строку файла strstr.c должна быть строкой выше. Открыть редактор, посмотреть чё не то, подумать какой патч пропущен или криво лёг.

ЗЫ. Перед применением патчей, стоит смотреть для чего они нужны и их код собсно (чего они там меняют)

ЗЫЫ. Если действительно решил пройти сборку LFS - то сначала стоит освоить любую VCS чтобы проще откатывать назад кривые патчи.

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

Если хочешь чтоб быстрее собиралось второй и следующие разы, установи ccache, создай директорию например /usr/bin/ccache_dir/, и создать файлы gcc g++ ... которые являются симлинками на /usr/bin/ccache , потом прописываешь PATH так, чтобы which gcc указывал на /usr/bin/ccache_dir/gcc (подробнее в man ccache); во второй раз будет заметно увеличина скорость компиляции.

ymuv ★★★★ ()

У меня цель до конца лета — собрать LFS.

Госзаказ? Или преддипломную практику преподу надо сдать? XD

Я тоже могу писать все В ВЕРХНЕМ РЕГИСТРЕ и как правило это значит что я раздражен.

ДЕНИСКА, ВЫДЫХАЙ, МЫ ВСЕ ТВОИ ДРУЗЬЯ :D

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

Стоит добавить, что необходимо определиться с флагами CFLAGS до применения ccache, в следствие того, что кеш выбирает готовые куски со старыми CFLAGS.

glibych ★★ ()

Вдоль! Только вдоль!

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

Не бойся этого сайта, он поможет тебе научится четко взвешивать каждое свое слово;) Главное не превращаться в хама. Многие негативно среагировали из-за несколько самоуверенной позиции. Но если ты осуществишь задуманное, то это поможет и твоей личной самооценке и ребята воспримут по-серьезному.

Делай все спокойно и записывай в тетрадь каждое действие - так будет проще найти, что именно ты пропустил. И успехов. Если будешь все выполнять четко по книге, то через неделю у тебя будет самая быстрая система. А тут это далеко не всем под силу воздвигнуть себе LFS.

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

Патчи не помогли. Вот вывод поподробнее будет:

In file included from /media/LFS/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.6.2/include/pmmintrin.h:36:0,
                 from /media/LFS/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.6.2/include/tmmintrin.h:35,
                 from /media/LFS/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.6.2/include/smmintrin.h:37,
                 from /media/LFS/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.6.2/include/nmmintrin.h:34,
                 from ../sysdeps/x86_64/multiarch/strstr.c:21,
                 from ../sysdeps/i386/i686/multiarch/strstr.c:1:
/media/LFS/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.6.2/include/emmintrin.h:724:60: error: '__mi' undeclared here (not in a function)
/media/LFS/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.6.2/include/emmintrin.h:724:65: error: expected ')' before '__nline'
/media/LFS/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.6.2/include/emmintrin.h:725:1: error: expected identifier or '(' before '{' token
/media/LFS/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.6.2/include/emmintrin.h:730:111: error: expected expression before 'void'
/media/LFS/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.6.2/include/emmintrin.h:731:1: error: expected identifier or '(' before '{' token
make[2]: *** [/media/LFS/sources/glibc-build/string/strstr.o] Error 1
make[2]: Leaving directory `/media/LFS/sources/glibc-2.14.1/string'
make[1]: *** [string/subdir_lib] Error 2
make[1]: Leaving directory `/media/LFS/sources/glibc-2.14.1'
make: *** [all] Error 2

Как обычно, монтирую в /media/LFS/

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

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

P.S.

У тебя задача именно LFS собрать или минимизировать расход памяти и оптимизировать скорость?

glibych ★★ ()

Если Ваша цель — пропагандировать Gentoo, Arch

Даже и в мыслях не было! А ты слыхал о таком замечательном, Ъ-линуксовом дистрибутиве, как Slackware?

помочь идиоту со сборкой LFS,

Идиот и LFS несовместимые понятия.
Тред вообще о чем? Сказать какой я крутой, способен собрать LFS? Так собирай, выкладывай скрины результата.
Или ЧСВ просто потешить захотелось?

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

'научитЬся',

'ебята воспримут по-серьезному' ORLLY?

'далеко не всем под' и они не задерживаются на долго на этом сайте...

anonymous ()

Дошел до шестой главы. Теперь совершенно бессмысленно меня отговаривать от сборки LFS, ибо я все равно доведу дело до конца. Итак, вопрос следующий: Глава 6. Часть 23. E2fsprogs-1.42. Проблема, как всегда, на Make. Проходит нормально. НО после компиляции, после ввода «make check», в конце выдает, что провалены следующие тесты:

f_mmp

f_resize_inode

r_move_itable

r_resize_inode

Вопрос как всегда: кто виноват и что делать?

Не рискнул выполнять make install пока.

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

Идиот и LFS несовместимые понятия

4.2
Идиоту собрать ЛФС по книге - раз плюнуть, ибо мозг в этом процессе не участвует - Ctrl-C, Ctrl-V, sleep, «смыть, повторить». Проблемы обычно случаются у «дурака с инициативой».

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

Ъ-линуксовом дистрибутиве, как Slackware?

ТС не осилит.

Идиот и LFS несовместимые понятия.

Так LFS полностью состоит из копипаста, если человек и это не осилил, то он не идиот, а кто-нибудь похуже, школьник там, или Боллмер.

2ТС: Ты какой-то неуравновешенный, сделай лучше вдоль, всем будет приятно.

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