Προς το περιεχόμενο

βοήθεια: πρόβλημα με ./configure


g1annis

Προτεινόμενες αναρτήσεις

Προσπάθησα να εγκαταστήσω ένα πρόγραμμα που θα χρησιμοποιήσω για τη διπλωματική μου. Στη σελίδα του προγράμματος έχει μια λίστα με όλες τις εκδόσεις που μπορώ να κατεβάσω, από την 0.4.0 ως την 0.7.2 σε tar.gz, tar.bz2 και tar.bz2.sig

 

Όποια και να κατεβάσω, και σε ότι συμπίεση δε μου εγκαθίσταται.

 

Στο ./configure μου βγάζει το εξής:

 

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for gawk... no

checking for mawk... mawk

checking whether make sets $(MAKE)... yes

checking whether to enable maintainer-specific portions of Makefiles... no

checking build system type... Invalid configuration `i686-pc-linux-': machine `i686-pc-linux' not recognized

configure: error: /bin/sh ./config.sub i686-pc-linux- failed

 

Για να γίνω πιο σαφής, έχω Ubunut 6.06 με GNOME(αλλά το πρόγραμμα έλεγε ότι λειτουργεί γενικώς σε GNOME) σε 1.66G με 256MB RAM rim.

 

Μάλλον θα έπρεπε να κατεβάσω την έκδοση για i386 αλλά δεν είχε πουθενά σχετική πληροφορία και ούτως η άλλως δοκίμασα με 10 διαφορετικά πακέτα από το πρώτο ως το τελευταίο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 34
  • Δημ.
  • Τελ. απάντηση
Προσπάθησα να εγκαταστήσω ένα πρόγραμμα που θα χρησιμοποιήσω για τη διπλωματική μου. Στη σελίδα του προγράμματος έχει μια λίστα με όλες τις εκδόσεις που μπορώ να κατεβάσω' date=' από την 0.4.0 ως την 0.7.2 σε tar.gz, tar.bz2 και tar.bz2.sig

 

Όποια και να κατεβάσω, και σε ότι συμπίεση δε μου εγκαθίσταται.

 

Στο ./configure μου βγάζει το εξής:

 

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for gawk... no

checking for mawk... mawk

checking whether make sets $(MAKE)... yes

checking whether to enable maintainer-specific portions of Makefiles... no

checking build system type... Invalid configuration `i686-pc-linux-': machine `i686-pc-linux' not recognized

configure: error: /bin/sh ./config.sub i686-pc-linux- failed

 

Για να γίνω πιο σαφής, έχω Ubunut 6.06 με GNOME(αλλά το πρόγραμμα έλεγε ότι λειτουργεί γενικώς σε GNOME) σε 1.66G με 256MB RAM rim.

 

Μάλλον θα έπρεπε να κατεβάσω την έκδοση για i386 αλλά δεν είχε πουθενά σχετική πληροφορία και ούτως η άλλως δοκίμασα με 10 διαφορετικά πακέτα από το πρώτο ως το τελευταίο.[/quote']

 

Μάλλον φταίει ότι ο kernel σου είναι βελτιστοποιημένος για 386 αρχιτεκτονική. Πήγαινε στο Synaptic και κατέβασε το linux-686 και όλα τα παρελκόμενα πακέτα για να έχεις ολοκληρωμένο kernel για αρχιτεκτονική Pentium IV...

 

Υ.Γ.: Μην ξεχάσεις να κατεβάσεις τα linux-headers για 686(τα αντίστοιχα headers δηλαδή για τον kernel 686) γιατί θα σου χρειαστούν για το compile(αφού το synaptic δεν τα κατεβάζει μόνο του-δεν θεωρεί ότι υπάρχει εξάρτηση εκεί)...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Σαν να εγκαθιστώ ένα πρόγραμμα από Synaptic?

Απλά θα κάνω τικ σρο linux-686 και στο linux-headers-686 και θα είμαι ΟΚ?

Ένα restart και είμαι καινούριος? Αναβάθμιση kernel είναι αυτό που μου λες?

 

Σε ευχαριστώ για την αμμεσότατη απάντηση.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι, έτσι γίνεται αναβάθμιση από το Synaptic!Την επόμενη φορά θα σου βγάλει στο Grub την επιλογή για ποιον kernel θες να εκκινήσεις. Διαλέγεις τον 686 και ξαναδοκιμάζεις να κάνεις compile το πρόγραμμά σου. Έτσι θα έχει και kernel βελτιστοποιημένο για το μηχάνημά σου, που θα χρησιμοποιεί όλες τις εντολές του hardware της CPU σου.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

χμ

 

Και πρέπει ή όχι να αφαιρέσω τον παλιό kernel?

Αν αφαιρέσω τον kernel-686 πάλι από Synaptic, θα αφαιρεθεί και η καταχώρηση στον GRUB ή θα πρέπει να το κάνω με το χέρι?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν αφαιρέσεις κάποιον από τους 2 kernel από το Synaptic, το ίδιο το Synaptic θα αναλάβει να σβήσει από τον Grub την καταχώρηση του kernel που έβγαλες. Όλα αυτόματα. Κάτι που ξέχασα να σου πω πρίν, είναι ότι καλύτερα να φτιάξεις το πρόγραμμά σου σε deb πακέτο και όχι να το κάνεις make install, να το κάνεις κάπως έτσι δηλαδή:

>
./configure
make
sudo checkinstall

 

Βέβαια πρέπει πάλι από το Synaptic να κατεβάσεις το πακέτο checkinstall για να σου φτιάξει το deb πακέτο. Το πλεονέκτημα, του να εγκαταστήσεις το πρόγραμμά σου έτσι, είναι ότι με το make install δεν δίνει καταχώρηση πουθενά και αν θες να το αφαιρέσεις επειδή δεν εγκαταστάθηκε καλά ή επειδή δεν το θες άλλο εγκατεστημένο θα πρέπει να κάνεις make uninstall(κάτι που μερικά προγράμματα δεν μπορούν να το κάνουν γιατί δεν έχουν γράψει κώδικα για το uninstall). Ενώ όταν το εγκαταστήσεις σαν deb, θα μπορέσεις να το βγάλεις είτε μέσω apt-get είτε μέσω synaptic.

Για να εγκαταστήσεις ένα πακέτο deb, πας σε terminal και γράφεις:

>
dpkg -i <όνομα πακέτου που έφτιαξες>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν έχει σχέση με τον kernel κατά πάσα πιθανότητα. Δοκίμασε τα εξής:

./configure --build=i386-pc-linux-gnu ή

./configure --build=i686-pc-linux-gnu

 

Επίσης δώσε μας ένα ls -l /usr/lib/gcc

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@ apoikos το ls -l δίνει

 

drwxr-xr-x 3 root root 4096 2006-05-25 17:05 i486-linux-gnu

 

Μήπως αντί για

./configure --build=i386-pc-linux-gnu

να δώσω

./configure --build=i486-pc-linux-gnu ?

Μέχρι τώρα δεν έκανα τίποτα. Περιμένω οδηγίες.

 

@ xaxa1982 σε ευχαριστώ πολύ για το checkinstall. Πήγα να κάνω χθες μια ερώτηση για το checkinstall στο φόρουμ, αλλά δεν ξέρω γιατί, όταν πάταγα "Υποβολή" μετά από αρκετή ώρα άνοιγε ο d/l του firefox και μου έλεγε "ζητήσατε να κατεβάσετε το newpost.php" ή κάπως έτσι και δεν κατάφερνα να στείλω.

 

Για κάτσε μπας και δώσει τη λύση ο apoikos.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@ apoikos το ls -l δίνει

 

drwxr-xr-x 3 root root 4096 2006-05-25 17:05 i486-linux-gnu

 

Μήπως αντί για

./configure --build=i386-pc-linux-gnu

να δώσω

./configure --build=i486-pc-linux-gnu ?

Μέχρι τώρα δεν έκανα τίποτα. Περιμένω οδηγίες.

Ναι, δοκίμασε --build=i486-pc-linux-gnu

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Με --build=i486 ολοκληρώθηκε.

 

Τώρα πάτησα make και μου έβγαλε

g1annis@ubuntu:/usr/local/ChemPaint/gchempaint-0.6.5$ make

make: *** No targets specified and no makefile found. Stop.

 

ενώ μέσα στο /usr/local/ChemPaint/gchempaint-0.6.5

υπάρχουν 2 αρχεία

Makefile.am

και

Makefile.in

 

Άλλωστε, στις οδηγίες (στο αρχείο INSTALL που υπήρχαν μέσα στο πακέτι) έχει σαν 2ο βήμα:

2. Type `make' to compile the package.

 

Τι στο διάολο γίνεται?

 

Συγνώμη παίδες για το τράβηγμα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@ xaxa1982 σε ευχαριστώ πολύ για το checkinstall. Πήγα να κάνω χθες μια ερώτηση για το checkinstall στο φόρουμ' date=' αλλά δεν ξέρω γιατί, όταν πάταγα "Υποβολή" μετά από αρκετή ώρα άνοιγε ο d/l του firefox και μου έλεγε "ζητήσατε να κατεβάσετε το newpost.php" ή κάπως έτσι και δεν κατάφερνα να στείλω.

[/quote']

 

Τα ιδια μου κανει και μενα ο Firefox. Μηπως ειναι bug του Insomnia?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Με --build=i486 ολοκληρώθηκε.

 

Τώρα πάτησα make και μου έβγαλε

g1annis@ubuntu:/usr/local/ChemPaint/gchempaint-0.6.5$ make

make: *** No targets specified and no makefile found. Stop.

 

ενώ μέσα στο /usr/local/ChemPaint/gchempaint-0.6.5

υπάρχουν 2 αρχεία

Makefile.am

και

Makefile.in

 

Άλλωστε' date=' στις οδηγίες (στο αρχείο INSTALL που υπήρχαν μέσα στο πακέτι) έχει σαν 2ο βήμα:

2. Type `make' to compile the package.

 

Τι στο διάολο γίνεται?

 

Συγνώμη παίδες για το τράβηγμα.[/quote']

Είσαι σίγουρος ότι ολοκληρώθηκε με επιτυχία; Αν είχε ολοκληρωθεί επιτυχώς το configure, θα έπρεπε από το Makefile.am και το Makefile.in να έχει φτιάξει το Makefile. Για κάνε paste τις τελευταίες γραμμές του configure εδώ.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι έχεις δίκιο. Δεν είχα προσέξει ότι είχε ένα error

 

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for gawk... no

checking for mawk... mawk

checking whether make sets $(MAKE)... yes

checking whether to enable maintainer-specific portions of Makefiles... no

checking build system type... i486-pc-linux-gnu

checking host system type... i486-pc-linux-gnu

checking for style of include used by make... GNU

checking for gcc... no

checking for cc... no

checking for cc... no

checking for cl... no

configure: error: no acceptable C compiler found in $PATH

See `config.log' for more details.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.


  • Δημιουργία νέου...