LFS 7.1. Нужна помощь.
Модераторы: Olej, bellic, adminn, vikos
Re: LFS 7.1. Нужна помощь.
1-я копия архива была на сдохшей флешке, а то бы не полез сначала собирать
Скачивался архив *.tar.bz2. С сайта http://gnu.org/gnu/glibc/glibc-2.14.1.tar.bz2.
Хотя насчет 1 копии: она заархивирована вместе с остальными пакетами LFS у меня на жестком. Сейчас посмотрю.
Скачивался архив *.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. Нужна помощь.
MBRBulawa писал(а): Скачивался архив *.tar.bz2. С сайта http://gnu.org/gnu/glibc/glibc-2.14.1.tar.bz2.
404 - Page Not Found
Re: LFS 7.1. Нужна помощь.
Не получилось. Файл битый.Я писал(а):Насчет 1 копии: она заархивирована вместе с остальными пакетами LFS у меня на жестком. Сейчас посмотрю.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: LFS 7.1. Нужна помощь.
Относительно сборки Glibc-2.14.1 они начинают описание с того, что накладывают 2 патча на исходники:MBRBulawa писал(а):Книга с офф. сайта LFS http://www.linuxfromscratch.org/lfs/view/stable/
(именно "препятствующие сборке с помощью GCC-4.6.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 + сборка Glibc - это самая сложная часть.
Здесь всё (опции ./configure) очень зависимо от самых малых деталей: версии ядра, как распознаётся процессор сборки ... это механически повторить пользуясь текстом описания вряд ли получится.
P.S. вот здесь вылезла показательная особенность:
- сборка GCC + Glibc - самая ответственная часть...
- эта часть + многие ещё другие (Binutils + ...) - это никак не есть части, хоть как-то относящиеся к Linux (к ядру Linux)...
- вот подумалось: почему же всё это описание называется "Linux From Scratch", если Linux во всём этом составляет небольшую и не самую сложную часть?
Re: LFS 7.1. Нужна помощь.
Спасибо. Хоть здесь люди нормальные. А то на ЛОР'е все только и могут, что дерьмом друг друга поливать!
Сейчас попробую перепатчить. А так, брал вот здесь:
http://www.linuxfromscratch.org/patches ... id-1.patch
http://www.linuxfromscratch.org/patches ... ix-1.patch
Теперь если что буду писать только сюда. Ибо на ЛОР'е меня никто серьезно не воспринимает.
Сейчас попробую перепатчить. А так, брал вот здесь:
http://www.linuxfromscratch.org/patches ... id-1.patch
http://www.linuxfromscratch.org/patches ... ix-1.patch
Теперь если что буду писать только сюда. Ибо на ЛОР'е меня никто серьезно не воспринимает.
Re: LFS 7.1. Нужна помощь.
Патчи не помогли. Вот поподробней:
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/ -- точка монтирования.
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. Нужна помощь.
В качестве "попробовать" сборку Linux вот это 15.07.2012 11:47 Продемонстрирован запуск openSUSE с ядром Linux, собранным при помощи Clang - ку-у-у-уда интереснее!MBRBulawa писал(а):Книга с офф. сайта LFS http://www.linuxfromscratch.org/lfs/view/stable/
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: LFS 7.1. Нужна помощь.
1. это всё ссылки на синтаксические ошибки в заголовочном файле emmintrin.h из include для ранее собранного компилятора gcc 4.6.2,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
можно, конечно, полезть и посмотреть, что там не так в emmintrin.h (и номера строк указаны), но ...
это ошибка которая тянется из неправильной сборки (параметры сборки?) компилятора gcc 4.6.2.
2. нужно влезать в файлы С-кодов (.h, .c, ... да и .S), смотреть, сравнивать и разбираться.
Рассчёт на то, что систему можно собрать не понимая что написано в программных кодах, а только повторяя то, что написано в описании про сборку - это миф, бред.
P.S. Поимейте в виду: автор LFS писал эту книгу вовсе не для того, чтобы потом все вослед за ним успешно повторяли сборку ... не было у него такой цели, цель у него была: а). покрасоваться какой он крутой + б). бабла немного срубить на публикации книги.
Если уж вас это так интересует, то отправляйтесь на сайт LFS, и там нужно разбираться.
Re: LFS 7.1. Нужна помощь.
И судя по тому, что там для сборки упоминается Core Duo, может Celeron и сгодится, но уж 128 Мб - маловато. Или по крайней мере swap надо побольше. Инструкция там дюже сложная. И ядро версии 3.2.6 как-то слабо монтируется с хилым железом. Там уже могли выкинуть поддержку вашего железа. Есть же там 6-я версия, народ уже шишки набил и ошибки в инструкции исправил. А эту в марте сделали. Судя по упоминанию gcc 4.1 , вряд ли они gcc 4.6.2 проверили на всех рекомендуемых Линуксах для сборки.
Основная рекомендация: почитайте что такое configure. Этот скрипт должен закончится нормально, только тогда можно make вызывать. Иначе надо анализировать лог и выяснять, что в вашей системе не так и исправлять.
Основная рекомендация: почитайте что такое configure. Этот скрипт должен закончится нормально, только тогда можно make вызывать. Иначе надо анализировать лог и выяснять, что в вашей системе не так и исправлять.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей