Показать полную графическую версию : Установка/обновление GCC
SirHenry
glibc советуют собирать так:
1. Извлекаем исходники (например в /usr/src)
3. Извлекаем add-on (glibc-linuxthreads-2.3.2.bz2) в glibc-2.3.2/
2. Создаем катаог glibc-build и заходим в него
3. из этого каталока запускаем configure и make
Команды:
# cd /usr/src &&
> tar xjpf glibc-2.3.2.tar.bz2 &&
> tar xjpf glibc-linuxthreads-2.3.2.tar.bz2 &&
> mv linuxthrads* glibc-2.3.2/ &&
> mkdir glibc-build &&
> cd glibc-build &&
> ../glibc-2.3.2/configure --prefix=/usr --enable-add-ons \
> --disable-profile --libexecdir=/usr/bin *&&
> make "так не помню нужны ли параметры, LFSBook в зубы :gigi:"
> make install -- как-нибудь
По поводу ядра
Попробуй взять исходники посвежее (2.4.21-rc3 например),
или заюзать из дистрибутива (или наоборот с kernel.org)
ruslandh
29-05-2003, 00:21
SirHenry
1 Похоже, надо строить в какой-то отдельной директории, а результаты (объектные файлы) должны создаваться в другой дтректории (не системной)(возможно для того, что-бы они не путались с одноименными системными файлами ? )
2 А не легче сорец создать ? - Написать (или взять откуда-нибудь) файл с расширением .spec и забацать свой сорец и бинарник ?
SirHenry
29-05-2003, 12:56
Zur0
Попробуй взять исходники посвежее (2.4.21-rc3 например)
Стянул rc6 (последний раз, когда я там был, 2-й был последним) и вуа-ля:
<..откушено..>
tools/build -b bbootsect bsetup compressed/bvmlinux.out CURRENT > bzImage
Root device is (3, 3)
Boot sector 512 bytes.
Setup is 4781 bytes.
System is 1130 kB
warning: kernel is too big for standalone boot from floppy
make[1]: Выход из каталог`/usr/src/linux-2.4.20/arch/i386/boot
все собралось как из пушки. Вроде даже без error'ов :)
ruslandh
А не легче сорец создать ?
Этого я еще не умею... пока что :shuffle: *потому предпочитаю действовать по знакомой схеме: configure/make/make install
Теперь осталось только попробовать glibc обновить и посмотреть, что из этого выйдет. Надеюсь, что систему после этого эксперимента переставлять не придется :)
ЗЫЖ Еще пара вопросов:
1. после обновления glibc нужно будет пересобирать gcc или можно забыть про это?
2. какие программы из жизненно необходимых могут потребовать пересборки после обновления glibc?
Исправлено: SirHenry, 14:04 29-05-2003
SandySandy
29-05-2003, 13:41
После установки glibc надо обновлять базовый набор всех программ, они же все завязаны на glibc. Особенно при смене порядка версии. Читай опять же LFS. Думаешь зря они компилят проги типа ls и т.д. сначало статически а потом привязывая к glibc?
Просто у меня к примеру когда я в свое время (был знаком с линуксом очень мало и обновлял все что мог считая все старым и вытягивая самое свежее из инета ) захотел поставить glibc и облом после установки, ни одна программа не запустилась требуя библиотеки старого glibc, вот это тогда я потом врубился )), запускался один ldconfig.
Это как круговой цикл, ставь glibc в отдельный каталог, компилируй проги с указанием на него и т.д.
Добавлено:
к примеру RedHat ведь не выпускает rpm пакеты нового glibc для старых дистров. Так ведь?
Следствие .. узнаешь сам после установки :))
Добавлено:
а gcc пофигу какой glibc, главное чтобы он был.
У меня тоже стоит 3.3 и тоже когда пытался скомпилить ядро версии rc2 то вываливалась аналогичная ошибка, но разбираться с ней не стал... так как необходимость нового ядра была лишь теоретическая, хотел проверить работу acpi новой платы.
Хм... быстро же работают уже rc6 лежит, даже незаметил предыдущих версий, ;) наверняка из за ошибок с компиляцией, точно в июле и новый stable выйдет!!
SirHenry
02-06-2003, 11:51
2 ruslandh Zur0 SandySandy
Большое спасибо за советы - все вродь как получилось :)
Galilley
12-06-2003, 22:28
glibc-2.3.x и glibc-2.2.х друг с другом не совместимы... По крайней мере при установке gcc из пакета, требуется сначала обновить glibc, а после установки пересобрать ещё пол дистра уже новым gcc (относится к qt-приложениям).
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.