LFS 7.1. Нужна помощь.

Детальный разбор дистрибутивов и других UNIX-like ОС

Модераторы: Olej, bellic, adminn, vikos

MBRBulawa
Активист
Сообщения: 14
Зарегистрирован: 06 июл 2012, 21:12
Контактная информация:

Re: LFS 7.1. Нужна помощь.

Непрочитанное сообщение MBRBulawa » 17 июл 2012, 18:37

1-я копия архива была на сдохшей флешке, а то бы не полез сначала собирать
Скачивался архив *.tar.bz2. С сайта http://gnu.org/gnu/glibc/glibc-2.14.1.tar.bz2.
Хотя насчет 1 копии: она заархивирована вместе с остальными пакетами LFS у меня на жестком. Сейчас посмотрю.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: LFS 7.1. Нужна помощь.

Непрочитанное сообщение Olej » 17 июл 2012, 18:46

MBRBulawa писал(а): Скачивался архив *.tar.bz2. С сайта http://gnu.org/gnu/glibc/glibc-2.14.1.tar.bz2.
404 - Page Not Found


MBRBulawa
Активист
Сообщения: 14
Зарегистрирован: 06 июл 2012, 21:12
Контактная информация:

Re: LFS 7.1. Нужна помощь.

Непрочитанное сообщение MBRBulawa » 17 июл 2012, 20:30

Я писал(а):Насчет 1 копии: она заархивирована вместе с остальными пакетами LFS у меня на жестком. Сейчас посмотрю.
Не получилось. Файл битый.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: LFS 7.1. Нужна помощь.

Непрочитанное сообщение Olej » 17 июл 2012, 23:11

MBRBulawa писал(а):Книга с офф. сайта LFS http://www.linuxfromscratch.org/lfs/view/stable/
Относительно сборки Glibc-2.14.1 они начинают описание с того, что накладывают 2 патча на исходники:
Fix a bug that prevents Glibc from building with GCC-4.6.2:
patch -Np1 -i ../glibc-2.14.1-gcc_fix-1.patch

Also address a header check that fails due to an incomplete build environment at this point:
patch -Np1 -i ../glibc-2.14.1-cpuid-1.patch
(именно "препятствующие сборке с помощью GCC-4.6.2").

Вы это сделали?
Если да, то где брали эти патчи?

Вообще, сборка самого GCC + сборка Glibc - это самая сложная часть.
Здесь всё (опции ./configure) очень зависимо от самых малых деталей: версии ядра, как распознаётся процессор сборки ... это механически повторить пользуясь текстом описания вряд ли получится.

P.S. вот здесь вылезла показательная особенность:
- сборка GCC + Glibc - самая ответственная часть...
- эта часть + многие ещё другие (Binutils + ...) - это никак не есть части, хоть как-то относящиеся к Linux (к ядру Linux)...
- вот подумалось: почему же всё это описание называется "Linux From Scratch", если Linux во всём этом составляет небольшую и не самую сложную часть?

MBRBulawa
Активист
Сообщения: 14
Зарегистрирован: 06 июл 2012, 21:12
Контактная информация:

Re: LFS 7.1. Нужна помощь.

Непрочитанное сообщение MBRBulawa » 18 июл 2012, 09:39

Спасибо. Хоть здесь люди нормальные. А то на ЛОР'е все только и могут, что дерьмом друг друга поливать!

Сейчас попробую перепатчить. А так, брал вот здесь:

http://www.linuxfromscratch.org/patches ... id-1.patch
http://www.linuxfromscratch.org/patches ... ix-1.patch

Теперь если что буду писать только сюда. Ибо на ЛОР'е меня никто серьезно не воспринимает.

MBRBulawa
Активист
Сообщения: 14
Зарегистрирован: 06 июл 2012, 21:12
Контактная информация:

Re: LFS 7.1. Нужна помощь.

Непрочитанное сообщение MBRBulawa » 18 июл 2012, 13:47

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

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/ -- точка монтирования.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: LFS 7.1. Нужна помощь.

Непрочитанное сообщение Olej » 18 июл 2012, 14:50

MBRBulawa писал(а):Книга с офф. сайта LFS http://www.linuxfromscratch.org/lfs/view/stable/
В качестве "попробовать" сборку Linux вот это 15.07.2012 11:47 Продемонстрирован запуск openSUSE с ядром Linux, собранным при помощи Clang - ку-у-у-уда интереснее!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: LFS 7.1. Нужна помощь.

Непрочитанное сообщение Olej » 18 июл 2012, 15:01

MBRBulawa писал(а): /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
1. это всё ссылки на синтаксические ошибки в заголовочном файле emmintrin.h из include для ранее собранного компилятора gcc 4.6.2,
можно, конечно, полезть и посмотреть, что там не так в emmintrin.h (и номера строк указаны), но ...
это ошибка которая тянется из неправильной сборки (параметры сборки?) компилятора gcc 4.6.2.

2. нужно влезать в файлы С-кодов (.h, .c, ... да и .S), смотреть, сравнивать и разбираться.
Рассчёт на то, что систему можно собрать не понимая что написано в программных кодах, а только повторяя то, что написано в описании про сборку - это миф, бред.

P.S. Поимейте в виду: автор LFS писал эту книгу вовсе не для того, чтобы потом все вослед за ним успешно повторяли сборку ... не было у него такой цели, цель у него была: а). покрасоваться какой он крутой + б). бабла немного срубить на публикации книги. :mrgreen:
Если уж вас это так интересует, то отправляйтесь на сайт LFS, и там нужно разбираться.

tundra37
Писатель
Сообщения: 149
Зарегистрирован: 03 мар 2012, 19:26
Контактная информация:

Re: LFS 7.1. Нужна помощь.

Непрочитанное сообщение tundra37 » 18 июл 2012, 20:25

И судя по тому, что там для сборки упоминается Core Duo, может Celeron и сгодится, но уж 128 Мб - маловато. Или по крайней мере swap надо побольше. Инструкция там дюже сложная. И ядро версии 3.2.6 как-то слабо монтируется с хилым железом. Там уже могли выкинуть поддержку вашего железа. Есть же там 6-я версия, народ уже шишки набил и ошибки в инструкции исправил. А эту в марте сделали. Судя по упоминанию gcc 4.1 , вряд ли они gcc 4.6.2 проверили на всех рекомендуемых Линуксах для сборки.
Основная рекомендация: почитайте что такое configure. Этот скрипт должен закончится нормально, только тогда можно make вызывать. Иначе надо анализировать лог и выяснять, что в вашей системе не так и исправлять.

Ответить

Вернуться в «Дистрибутивы Linux и родственные ОС»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 9 гостей