LINUX.ORG.RU

По поводу обновления gcc и glibc


0

1

Требуется совет гентушников, лфсников (ну или кто еще подтянется).

Собираю линукс из исходников в хомяке на солярке =) (не обащайте внимания, так надо, жесткий Ънтерпрайз)

1. Если перейти с gcc3.0 на gcc3.4 (или какая там последняя) - вся система сломается или нет?

2. Ругается: ld: fatal: library -lc: not found
я правильно понимаю, что оно не нашло glibc?

3. Если переконпелять glibc, всё сломается?

Спасибо)

Проверить каменты смогу только часа через два.

★★★★☆

ЕЩЁ

Может есть какие-нибудь готовые системы для этого дела? В смысле, для конпеляния последнего GNU-окружения в хомячке.

Очень желательно не из-под chroot'а, а из под prefix'а.
Ядро: SunOS 5.10. Если не ошибаюсь, это что-то 2005-ого года производства.

stevejobs ★★★★☆
() автор топика

>Если перейти с gcc3.0 на gcc3.4 (или какая там последняя)

мне не хочется тебя пугать, но последняя - 4.5.1

как думаешь, вся система сломается или нет?

anonymous
()

GCC 3.0 — June 18, 2001.
Боже правый, какой жосский Ънтырпрайз, однако...

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

> вся система сломается или нет?

вопрос не во «всей системе», а скорее, будет ли работать то, что сконпеляно в хомячке

какая вообще должна быть последовательность конпеляния GNUшного окружения? Правильно понимаю, что самым первым надо конпелять сам gcc? А потом что?

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

> Правильно понимаю, что самым первым надо конпелять сам gcc?

нет.

It is important that Binutils be the first package compiled because both Glibc and GCC perform various tests on the available linker and assembler to determine which of their own features to enable.

http://www.linuxfromscratch.org/lfs/read.html

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

1. Cross toolchain (binutils-gcc-libc)
2. Ядро и какой нибудь busybox
3. toolchain для хоста с посощью toolchain из пункта 1
4. Ещё раз toolchain уже на хост системе
5. Ещё раз ядро и busybox новым toolchain
6. ...

toolchain собирается в несколько компиляций gcc,
0. kernel headers
1. biutils
2. gcc без libc (или со старой)
3. libc
4. gcc

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

>конпеляю Binutils... Всё так сложно ((

Ну, дык, диким папуасам азбука тоже оооочень слооожно даётся

Led ★★★☆☆
()

последняя версия gcc - 4.5.1. glibc - 2.12.1.

uju ★★
()

IN PROGRESS

Большое спасибо всем!

Пытаюсь разобраться.

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

>спасибо большое) конпеляю Binutils... Всё так сложно ((

Я думаю собрать окружение Mac OS X еще сложнее. Хотя больше подойдет слово невозможно.

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

Хотя больше подойдет слово невозможно.

на линуксе нет слова «невозможно» (((

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от Led

> Ну, дык, диким папуасам азбука тоже оооочень слооожно даётся

Историю успеха в студию! Начальные данные: солярка 2005-ого года, хомячок, древние gcc/binutils/gzip идучие вместе с соляркой, прав ни на что кроме них нету. Нужно запусить из-под солярки линукс. Не скомпилировать в чруте, а именно запускать из-под древней солярки новейшие линуксовые проги. KDE не прошу, хотя бы гитовый транк python3.

для меня да, очень сложно. Особенно учитывая тормоза. Например, архив с gcс весит 600 метров в распакованном виде, и распаковывается на этой солярке 2 (прописью: два) часа. Одно неаккуратное движение, и отправляемся два часа пить кофий.

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