LINUX.ORG.RU

Помогите установить GCC!!!


0

0

Подскажите, кто может! Есть машина с голым Linux - ядро 2.2.13 , glibc 2.1.2

Надо поставить GCC ...

Я тут маны почитал и мало понял ... Дайте зацепку ... С чего начать и что как делать надо ...

Всем спасибо )))

anonymous

Дистрибутив какой?! - ибо если собрать нечем, значит надо искать пакеты к этому конкретному дистрибутиву, иначе поставить не получится.

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

Да дело в том, что этот Linux специально собран для встроенных приложений и нет для него специальных пакетов ... А установить надо ... Что делать ... Если кто знает то дистриб называется Embedix ...

anonymous
()

Ежели у тебя нету gcc - то ставиться это все путем страшных извратов.
Способ 1:
 Выдираем gcc с другой машины или собираем там для своей.
 Дальше можно успокоиться или потом собрать на своей(благо gcc уже есть)
Способ 2: 
 Берем диск. Несем его к нормально машине с нормальным линухом.   Подключаем, моунтим / своей машины куда-нить(например /mnt/tmp) . Собираем на /mnt/tmp gcc как static.
cd /mnt/tmp/usr/src
cp /somewhere/gcc-2.95.3.tar.gz ./
tar -xzvf gcc-2.95.3.tar.gz
cd gcc-2.95.3
mkdir ../gcc-build &&
cd ../gcc-build &&
../gcc-2.95.3/configure --prefix=/usr --enable-languages=c,c++ \
   --disable-nls --disable-shared --enable-threads=posix &&
make BOOT_LDFLAGS=-static bootstrap &&
make prefix=/mnt/tmp/usr install &&
cd ../
rm -rf gcc-2.95.3 gcc-build
cd $/mnt/tmp/lib &&
ln -sf ../usr/bin/cpp &&
cd /mnt/tmp/usr/lib &&
ln -sf ../bin/cpp &&
cd /mnt/tmp/usr/bin &&
ln -sf gcc cc

 Отключаем. Несем обратно. Засовываем на место. Пересобираем gcc как shared.

cd /usr/src
tar -xzvf gcc-2.95.3.tar.gz
cd gcc-2.95.3
mkdir ../gcc-build &&
cd ../gcc-build &&
../gcc-2.95.3/configure --prefix=/usr --enable-shared \
   --enable-languages=c,c++ --enable-threads=posix &&
make bootstrap &&
make install


Вот. Все, что написано - выдрано из LFS-3.1-book

SadStork
()

Ежели у тебя нету gcc - то ставиться это все путем страшных извратов. Способ 1: Выдираем gcc с другой машины или собираем там для своей. Дальше можно успокоиться или потом собрать на своей(благо gcc уже есть) Способ 2: Берем диск. Несем его к нормально машине с нормальным линухом. Подключаем, моунтим / своей машины куда-нить(например /mnt/tmp) . Собираем на /mnt/tmp gcc как static. cd /mnt/tmp/usr/src cp /somewhere/gcc-2.95.3.tar.gz ./ tar -xzvf gcc-2.95.3.tar.gz cd gcc-2.95.3 mkdir ../gcc-build && cd ../gcc-build && ../gcc-2.95.3/configure --prefix=/usr --enable-languages=c,c++ \    --disable-nls --disable-shared --enable-threads=posix && make BOOT_LDFLAGS=-static bootstrap && make prefix=/mnt/tmp/usr install && cd ../ rm -rf gcc-2.95.3 gcc-build cd $/mnt/tmp/lib && ln -sf ../usr/bin/cpp && cd /mnt/tmp/usr/lib && ln -sf ../bin/cpp && cd /mnt/tmp/usr/bin && ln -sf gcc cc

Отключаем. Несем обратно. Засовываем на место. Пересобираем gcc как shared.

cd /usr/src tar -xzvf gcc-2.95.3.tar.gz cd gcc-2.95.3 mkdir ../gcc-build && cd ../gcc-build && ../gcc-2.95.3/configure --prefix=/usr --enable-shared \    --enable-languages=c,c++ --enable-threads=posix && make bootstrap && make install

Вот. Все, что написано - выдрано из LFS-3.1-book

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