The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Компиляция программ в Solaris"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Компиляция программ в Solaris"
Сообщение от Bancal emailИскать по авторуВ закладки on 16-Окт-02, 08:58  (MSK)
Добрый день,

Имеется машинка Netra T1. На ней установлена Solaris 8 SPARC
bash-2.03# uname -a
SunOS netra-ti 5.8 Generic_108528-11 sun4u sparc SUNW,UltraSPARC-IIi-cEngine


Поставил из пакаджей
gtar
gzip
gcc 2.95
gmake
autoconf
m4
Perl в системе стоял

Переменные окружения
bash-2.03# env
PWD=/tmp
TZ=PST8PDT
LC_MESSAGES=C
HZ=100
HOSTNAME=netra-ti
CC=gcc
LC_TIME=ru_RU.KOI8-R
MACHTYPE=sparc-sun-solaris
MAIL=/var/mail/root
OLDPWD=/
MAKE=gmake
LC_NUMERIC=ru_RU.KOI8-R
LOGNAME=root
SHLVL=1
LC_CTYPE=ru_RU.KOI8-R
SHELL=/usr/bin/bash
HOSTTYPE=sparc
OSTYPE=solaris
HOME=/
TERM=sun
PATH=/usr/sbin:/usr/bin:/usr/local/bin
LC_MONETARY=ru_RU.KOI8-R
LC_COLLATE=ru_RU.KOI8-R
_=/usr/bin/env


Скачал исходники финского ssh-3.2.0
Вот что выдается при попытке выполнить конфигурационный скрипт

bash-2.03# cd ssh-3.2.0
bash-2.03# ./configure
loading cache ./config.cache
checking distribution consistency... done
checking host system type... sparc-sun-solaris2.8
checking target system type... sparc-sun-solaris2.8
checking build system type... sparc-sun-solaris2.8
checking cached information... ok
checking for a BSD compatible install... ./install-sh -c
checking whether build environment is sane... yes
checking whether gmake sets ${MAKE}... yes
checking for working aclocal... found
checking for working autoconf... found
checking for working automake... found
checking for working autoheader... found
checking for working makeinfo... missing
configure: warning: autoconf is not (at least) version 2.13
checking whether building in source directory... yes
checking using purify... no
checking for gcc... gcc
checking for gcc... gcc
checking whether the C compiler (gcc -g ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.


Подскажите, пожалуйста, что и как нужно поставить, чтобы компилировать и собирать софт из исходников.
Желательны ссылки на нужные пакаджи.

Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Компиляция программ в Solaris"
Сообщение от lavr emailИскать по авторуВ закладки on 16-Окт-02, 13:07  (MSK)
>Добрый день,
>
>Имеется машинка Netra T1. На ней установлена Solaris 8 SPARC
>bash-2.03# uname -a
>SunOS netra-ti 5.8 Generic_108528-11 sun4u sparc SUNW,UltraSPARC-IIi-cEngine
>
>
>Поставил из пакаджей
>gtar
>gzip
>gcc 2.95
>gmake
>autoconf
>m4
>Perl в системе стоял
>
>Переменные окружения
>bash-2.03# env
>PWD=/tmp
>TZ=PST8PDT
>LC_MESSAGES=C
>HZ=100
>HOSTNAME=netra-ti
>CC=gcc
>LC_TIME=ru_RU.KOI8-R
>MACHTYPE=sparc-sun-solaris
>MAIL=/var/mail/root
>OLDPWD=/
>MAKE=gmake
>LC_NUMERIC=ru_RU.KOI8-R
>LOGNAME=root
>SHLVL=1
>LC_CTYPE=ru_RU.KOI8-R
>SHELL=/usr/bin/bash
>HOSTTYPE=sparc
>OSTYPE=solaris
>HOME=/
>TERM=sun
>PATH=/usr/sbin:/usr/bin:/usr/local/bin
>LC_MONETARY=ru_RU.KOI8-R
>LC_COLLATE=ru_RU.KOI8-R
>_=/usr/bin/env
>
>
>Скачал исходники финского ssh-3.2.0
>Вот что выдается при попытке выполнить конфигурационный скрипт
>
>bash-2.03# cd ssh-3.2.0
>bash-2.03# ./configure
>loading cache ./config.cache
>checking distribution consistency... done
>checking host system type... sparc-sun-solaris2.8
>checking target system type... sparc-sun-solaris2.8
>checking build system type... sparc-sun-solaris2.8
>checking cached information... ok
>checking for a BSD compatible install... ./install-sh -c
>checking whether build environment is sane... yes
>checking whether gmake sets ${MAKE}... yes
>checking for working aclocal... found
>checking for working autoconf... found
>checking for working automake... found
>checking for working autoheader... found
>checking for working makeinfo... missing
>configure: warning: autoconf is not (at least) version 2.13
>checking whether building in source directory... yes
>checking using purify... no
>checking for gcc... gcc
>checking for gcc... gcc
>checking whether the C compiler (gcc -g ) works... no
>configure: error: installation or configuration problem: C compiler cannot create executables.
>
>
>Подскажите, пожалуйста, что и как нужно поставить, чтобы компилировать и собирать софт
>из исходников.
>Желательны ссылки на нужные пакаджи.
>
>Спасибо.

с помощью того что поставил, раскрутить самостоятельно ПОД СЕБЯ gcc со
всем требуемым барахлом, binutils, textutils, fileutils. После проставки
gcc удалить все прекомпиленные пакеты и использовать свои доставляя все
остальное по необходимости. Скачать OpenSSL, OpenSSH и установить их.
Perl и прочее, вобщем все что нужно.

PS. Для Sparc платформ не рекомендуется использовать гнутый ассемблер, только родной. Как вариант, стянуть с Sun'а нужный C/C++ workshop с
временной лицензией и использовать его обновляя лицензию или взломать или
найти как ее взломать, обмануть. GNU'тый SDK для Sparc рядом не стоит с
Sun'овскими SDK.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Компиляция программ в Solaris"
Сообщение от Bancal emailИскать по авторуВ закладки on 16-Окт-02, 16:43  (MSK)

>с помощью того что поставил, раскрутить самостоятельно ПОД СЕБЯ gcc со
>всем требуемым барахлом, binutils, textutils, fileutils. После проставки
>gcc удалить все прекомпиленные пакеты и использовать свои доставляя все
>остальное по необходимости. Скачать OpenSSL, OpenSSH и установить их.
>Perl и прочее, вобщем все что нужно.
Я не могу собрать gcc из исходников, поскольку, как ты видишь, установленный из пакаджа gcc не работоспособен.

>
>PS. Для Sparc платформ не рекомендуется использовать гнутый ассемблер, только родной. Как
>вариант, стянуть с Sun'а нужный C/C++ workshop с
>временной лицензией и использовать его обновляя лицензию или взломать или
>найти как ее взломать, обмануть. GNU'тый SDK для Sparc рядом не стоит

>Sun'овскими SDK.
А что входит в этот workshop.
В принципе мне C нужен толькол для того, чтобы собрать из исходников пару-тройку программ и юзать их.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Компиляция программ в Solaris"
Сообщение от lavr emailИскать по авторуВ закладки on 16-Окт-02, 17:05  (MSK)
>
>>с помощью того что поставил, раскрутить самостоятельно ПОД СЕБЯ gcc со
>>всем требуемым барахлом, binutils, textutils, fileutils. После проставки
>>gcc удалить все прекомпиленные пакеты и использовать свои доставляя все
>>остальное по необходимости. Скачать OpenSSL, OpenSSH и установить их.
>>Perl и прочее, вобщем все что нужно.
>Я не могу собрать gcc из исходников, поскольку, как ты видишь, установленный
>из пакаджа gcc не работоспособен.

посмотри куда у тебя разворачивались пакеты, что с путями туда и
к библиотекам

посмотри gcc -v может не то установил?

PS. Может yur ночью почитает и более конкретно что-то подскажет, у него
точно должны быть Netra или проходили через него.

>>
>>PS. Для Sparc платформ не рекомендуется использовать гнутый ассемблер, только родной. Как
>>вариант, стянуть с Sun'а нужный C/C++ workshop с
>>временной лицензией и использовать его обновляя лицензию или взломать или
>>найти как ее взломать, обмануть. GNU'тый SDK для Sparc рядом не стоит
>>с
>>Sun'овскими SDK.
>А что входит в этот workshop.
>В принципе мне C нужен толькол для того, чтобы собрать из исходников
>пару-тройку программ и юзать их.

посмотри сам у Sun'а, их ведь не один и больно геморрно смотреть что к чему, я уже года два как забросил Solaris :(

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Компиляция программ в Solaris"
Сообщение от Antony emailИскать по авторуВ закладки on 16-Окт-02, 17:34  (MSK)
>Добрый день,
>
>Имеется машинка Netra T1. На ней установлена Solaris 8 SPARC
>bash-2.03# uname -a
>SunOS netra-ti 5.8 Generic_108528-11 sun4u sparc SUNW,UltraSPARC-IIi-cEngine
Это мне помогло, когда собирал 64-битный ipf на той-же нетре:

GCC 2.x cannot make 64-bit executables. However, GCC 3.x can. GCC 3.x however is new, not feild tested, and thus the following procedure should be used at your own risk. Thanks to Juergen Keil and Davide Higheley, this is how to compile a SPARC 64-bit GCC 3.0.x that will compile 64-bit executables, starting with a a working 32-bit gcc 2.95.x.

Notes:

For step 2 and 3 below you will need to have /usr/local/gcc-3.0sparcv9/bin before /usr/local/bin in your PATH, as is noted in the procedure.
Step 3 is optional. You can use the 32-bit GCC that has the ability to make 64-bit binaries, but most people prefer to use a 64-bit binary to
make 64-bit binaries.


Procedure:

Step 1: Create 32-bit GCC 3.0 that can only make 32-bit binaries
# tcsh
# pwd
/usr/local/gcc-3.0
# mkdir gcc-3.0sparc
# cd gcc-3.0sparc
# ../../gcc-3.0/configure --prefix=/usr/local/gcc-3.0sparc --enable-languages=c
# make
# make install
Step 2: Create 32-bit GCC 3.0 that can make 64-bit binaries


# cd ..
# mkdir gcc-3.0sparcv9
# cd gcc-3.0sparcv9
# echo $PATH
/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/ccs/lib:/usr/include:/usr/ucb:/usr/local/bin
# setenv PATH /usr/local/gcc-3.0sparc/bin:{$PATH}
# ../../gcc-3.0/configure --prefix=/usr/local/gcc-3.0sparcv9 --enable-languages=c sparcv9-sun- solaris2
# make
# make install
Step 3: Create 64-bit GCC 3.0 that can make 64-bit binaries


# setenv PATH /usr/local/gcc-3.0sparcv9/bin:{$PATH}
# cd ..
# rm -r gcc-3.0sparcv9
# mkdir gcc-3.0sparcv9
# cd gcc-3.0sparcv9
# ../../gcc-3.0/configure --prefix=/usr/local/gcc-3.0sparcv9 --enable-languages=c sparcv9-sun- solaris2
# make
# make install

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Компиляция программ в Solaris"
Сообщение от Antony emailИскать по авторуВ закладки on 16-Окт-02, 17:37  (MSK)
Забыл, собирал с помощью gcc-2.95.3 стянутого с ftp.sunfreeware.com
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "RE: Компиляция программ в Solaris"
Сообщение от Bancal emailИскать по авторуВ закладки on 16-Окт-02, 18:13  (MSK)
Обновил gcc из пакаджа.
Теперь
bash-2.03# gcc -v
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/3.1/specs
Configured with: ./configure --enable-languages=c,c++ --enable-shared=libstdc++,libstdc++-v3 --enable-threads=solaris --disable-libgcj
Thread model: solaris
gcc version 3.1
В PATH прописал
bash-2.03# echo $PATH
/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/ccs/lib:/usr/include:/usr/ucb:/usr/local/bin

посмотрел лог autoconf
bash-2.03# cat config.log
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

configure:658: checking distribution consistency
configure:720: checking host system type
configure:741: checking target system type
configure:759: checking build system type
configure:782: checking cached information
configure:810: checking for a BSD compatible install
configure:863: checking whether build environment is sane
configure:920: checking whether gmake sets ${MAKE}
configure:966: checking for working aclocal
configure:979: checking for working autoconf
configure:992: checking for working automake
configure:1005: checking for working autoheader
configure:1018: checking for working makeinfo
configure:1064: checking whether building in source directory
configure:1083: checking using purify
configure:1112: checking for gcc
configure:1283: checking for gcc
configure:1396: checking whether the C compiler (gcc -g ) works
configure:1412: gcc -o conftest -g   conftest.c  1>&5
ld: fatal: file values-Xa.o: open failed: No such file or directory
ld: fatal: File processing errors. No output written to conftest
collect2: ld returned 1 exit status
configure: failed program was:

#line 1407 "configure"
#include "confdefs.h"

main(){return(0);}

ld в системе присутствует и в PATH прописан
bash-2.03# cd /usr/ccs/bin
bash-2.03# ls
admin              gprof.callg.blurb  nrform             strip
ar                 gprof.flat.blurb   prof               symorder
as                 help               prs                tsort
cdc                ld                 prt                unget
comb               lex                ranlib             unifdef
delta              lorder             regcmp             val
dis                m4                 rmdel              vc
dump               make               sact               what
elfdump            mcs                sccs               yacc
error              nceucform          sccsdiff           yaccpar
get                ncform             size
gprof              nm                 sparcv9


  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "RE: Компиляция программ в Solaris"
Сообщение от lavr emailИскать по авторуВ закладки on 16-Окт-02, 18:33  (MSK)
>Обновил gcc из пакаджа.
>Теперь
>bash-2.03# gcc -v
>Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/3.1/specs
>Configured with: ./configure --enable-languages=c,c++ --enable-shared=libstdc++,libstdc++-v3 --enable-threads=solaris --disable-libgcj
>Thread model: solaris
>gcc version 3.1
>В PATH прописал
>bash-2.03# echo $PATH
>/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/ccs/lib:/usr/include:/usr/ucb:/usr/local/bin

/usr/include нафиг не нужен, /usr/ucb по мне так лучше последним

в Solaris есть crle(1), man crle, а ля ldconfig, ну или переменные
LD_LIBRARY_PATH, LD_RUN_PATH - которые вобщем то довольно кривые
почитай документацию, факи - их много в сети

>посмотрел лог autoconf
>bash-2.03# cat config.log
>This file contains any messages produced by compilers while
>running configure, to aid debugging if configure makes a mistake.
>
>configure:658: checking distribution consistency
>configure:720: checking host system type
>configure:741: checking target system type
>configure:759: checking build system type
>configure:782: checking cached information
>configure:810: checking for a BSD compatible install
>configure:863: checking whether build environment is sane
>configure:920: checking whether gmake sets ${MAKE}
>configure:966: checking for working aclocal
>configure:979: checking for working autoconf
>configure:992: checking for working automake
>configure:1005: checking for working autoheader
>configure:1018: checking for working makeinfo
>configure:1064: checking whether building in source directory
>configure:1083: checking using purify
>configure:1112: checking for gcc
>configure:1283: checking for gcc
>configure:1396: checking whether the C compiler (gcc -g ) works
>configure:1412: gcc -o conftest -g   conftest.c  1>&5
>ld: fatal: file values-Xa.o: open failed: No such file or directory
>ld: fatal: File processing errors. No output written to conftest
>collect2: ld returned 1 exit status
>configure: failed program was:
>
>#line 1407 "configure"
>#include "confdefs.h"
>
>main(){return(0);}

думаю что это не все

>ld в системе присутствует и в PATH прописан
>bash-2.03# cd /usr/ccs/bin
>bash-2.03# ls
>admin            
>  gprof.callg.blurb  nrform      
>      strip
>ar            
>     gprof.flat.blurb   prof  
>          
> symorder
>as            
>     help      
>         prs  
>          
>   tsort
>cdc            
>    ld      
>          prt
>          
>    unget
>comb            
>   lex        
>        ranlib  
>          unifdef
>
>delta            
>  lorder        
>    regcmp      
>      val
>dis            
>    m4      
>          rmdel
>          
>  vc
>dump            
>   make        
>       sact    
>          
>what
>elfdump            
>mcs          
>     sccs      
>         yacc
>error            
>  nceucform        
> sccsdiff          
> yaccpar
>get            
>    ncform      
>      size
>gprof            
>  nm        
>        sparcv9
>

про crle выше и про пути к библиотекам, лучше crle

собственно man ld (там должно быть и плюс в answerbook'е все есть и по использованию загрузчика и библиотек и по линковке)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "RE: Компиляция программ в Solaris"
Сообщение от Nikolaev D. emailИскать по авторуВ закладки on 17-Окт-02, 09:20  (MSK)
>  стянуть с Sun'а нужный C/C++ worksho

solaris.org.ru

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру