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

Δεν μπορώ να κάνω make τον πυρήνα


ggeo1

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

Καλησπέρα

 

Χρησιμοποιώ fedora 7 και θέλησα να κάνω κάποιες αλλαγές στον πυρήνα μου.

Έχω διαβάσει κάποια posts και κατέληξα στο εξής :

 

make menuconfig

make

make modules_install

make install

 

Το πρόβλημά μου είναι πως όταν κάνω make με βγάζει :

rm: cannot remove `include/config/kernel.release': Άρνηση πρόσβασης

make: *** [include/config/kernel.release] Error 1

 

Επειδή ξαναπροσπάθησα ,αυτή τη φορά μετά το make menuconfig δε μου αποθηκεύει τις αλλαγές και με βγάζει :

 

Error during writing of the kernel configuration.

Your kernel configuration changes were NOT saved.

 

make[1]: *** [menuconfig] Error 1

make: *** [menuconfig] Error 2

 

Αν έχετε κάποιες ιδέες..

 

Προσπάθησα να κάνω compile κατεβάζοντας *src.rpm αλλά δίχως αποτέλεσμα (με έβγαλε ότι ο πυρήνας που πάω να εγκαταστήσω είναι παλαιότερος από αυτόν που έχω αν και κατέβασα τη νεότερη έκδοση).

Πάντως προτιμώ την πρώτη μέθοδο,πιο απλή φαίνεται.

 

Ευχαριστώ

 

 

Επίσης,ήθελα να ρωτήσω υπάρχει κάποιο πρόγραμμα ανάλογο με το htmldoc σε pdf?Να συνδέει δηλ πολλά pdf σε ένα.Kατέβασα το pdf editor αλλά δε μου τρέχει και δεν ξέρω αν κάνει αυτή τη δουλειά
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το πρόβλημά μου είναι πως όταν κάνω make με βγάζει :

>rm: cannot remove `include/config/kernel.release': Άρνηση πρόσβασης
make: *** [include/config/kernel.release] Error 1
Επειδή ξαναπροσπάθησα ,αυτή τη φορά μετά το make menuconfig δε μου αποθηκεύει τις αλλαγές και με βγάζει :

 

Προσπαθείς να γράψεις σε ένα κατάλογο/αρχείο που (συνήθως) ανοίκει στον χρήστη root και στο group root. Οπότε έχεις τις εξής επιλογές:

 

1) Κάνεις login σαν root' date=' ο οποίος τυχαίνει να είναι ιδιοκτήτης στη συγκεκριμένη περίπτωση αλλά και γενικά είναι υπεράνω δικαιωμάτων. Κάτω από ένα shell μπορείς να χρησιμοποιήσεις την su(1):

>$ su -

2) Αλλάζεις τα δικαιώματα ή/και τον ιδιοκτήτη χρήστη/group του συγκεκριμένου καταλόγου και των υποκαταλόγων του ώστε να επιτρέπουν πρόσβαση εγγραφής στον χρήστη που σε ενδιαφέρει. man chmod(1), chown(1) ή chgrp(1). Φυσικά για να το κάνεις αυτό θα πρέπει να έχεις κάνει login ως ο τρέχων ιδιοκτήτης τους. Παράδειγμα:

># whoami
root
# chown -R ggeo1 /diadromi/pros/ton/katalogo
ή
# chgrp -R ggeo1 /diadromi/pros/ton/katalogo
# chmod -R g+w  /diadromi/pros/ton/katalogo

Για μια εισαγωγή στο σύστημα ιδιοκτησιών δες εδώ

 

Επίσης,ήθελα να ρωτήσω υπάρχει κάποιο πρόγραμμα ανάλογο με το htmldoc σε pdf?Να συνδέει δηλ πολλά pdf σε ένα.Kατέβασα το pdf editor αλλά δε μου τρέχει και δεν ξέρω αν κάνει αυτή τη δουλειά

 

Δες το pdfjoin και το pdftk.

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

Καλησπέρα

 

Κάνω make ως root και με βγάζει :

 

CHK include/linux/version.h

CHK include/linux/utsrelease.h

make[1]: *** No rule to make target `missing-syscalls'. Stop.

make: *** [prepare0] Error 2

 

Θα πρέπει να κάνω και όλα αυτά :

root

# chown -R ggeo1 /diadromi/pros/ton/katalogo

ή

# chgrp -R ggeo1 /diadromi/pros/ton/katalogo

# chmod -R g+w /diadromi/pros/ton/katalogo

 

προς τον κατάλογο

(/usr/src/kernels/2.6.22.5-76.fc7-x86_64 ) ?

 

Ευχαριστώ

 

(Ευχαριστώ και για το pdf2html)

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

Θα πρέπει να κάνω και όλα αυτά :

όχι

Κάνω make ως root και με βγάζει

CHK include/linux/version.h

CHK include/linux/utsrelease.h

make[1]: *** No rule to make target `missing-syscalls'. Stop.

make: *** [prepare0] Error 2

Θα σου πρότεινα να κατεβάσεις τον τελευταίο vanilla kernel από το kernel.org' date=' όμως δεν είμαι σιγουρος κατά πόσο θα υπάρχει πρόβλημα, ειδικά αν χρησιμοποιείς πράγματα που απαιτούν εξωτερικά patches που ενδεχομένως να έχει συμπεριλάβει η redhat στους δικούς της kernels.

 

Πάντως δε χάνεις τίποτα να δοκιμάσεις για παράδειγμα το εξής:

# cd /usr/src

# wget http://ftp.ntua.gr/pub/linux/kernel/linux/kernel/v2.6/linux-2.6.22.6.tar.gz

# tar zxf linux-2.6.22.6.tar.gz

# cd linux-2.6.22.6

# zcat /proc/config.gz > .config

# make oldconfig

# make menuconfig

(κάνε τις αλλαγές που θέλεις και save στο /usr/src/linux-2.6.22.6/.config)

# make

# make modules_install

# cp arch/i386/boot/bzImage /boot/kernel-2.6.22.6

# cp System.map /boot/System.map-2.6.22.6

# depmod -ae -F /boot/System.map-2.6.22.6 2.6.22.6

# mkinitrd -v -f /boot/initrd-2.6.22.6 2.6.22.6

# vi /boot/grub/menu.lst

(φτιάχνεις μια καταχώρηση για το νέο κέρνελα, π.χ.

>
title New Vanilla Kernel
       root [color="RoyalBlue"](hd0,0)[/color]
       kernel [color="RoyalBlue"]/[/color]kernel-2.6.22.6 ro root=[color="RoyalBlue"]/dev/sda1[/color]
       initrd [color="RoyalBlue"]/[/color]initrd-2.6.22.6

-προφανώς αντικαθιστάς τα γαλάζια γράμματα για να ανταποκρίνονται στο δικό σου σύστημα-)

# reboot

 

(Ευχαριστώ και για το pdf2html)

Έκανα edit το post γιατί βρήκα πιο κατάληλα εργαλειάκια :)

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

Καλησπέρα

 

Λοιπόν, είμαι στο :

 

zcat /proc/config.gz > .config

 

και μου βγάζει :

 

gzip: /proc/config.gz: No such file or directory

 

Έψαξα μέσα στο proc αλλά δε βρήκα κάτι με config.

 

(Kατέβασα τον πυρήνα με συμπίεση 2.6.22*bz2 και όχι *gz, δεν πιστεύω να οφείλεται σε αυτό αλλά το αναφέρω)

 

Ευχαριστώ

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

Τότε ψάξε στο /boot μήπως υπάρχει αρχείο με όνομα config-έκδοση-πυρήνα (την έκδοση του πυρήνα μπορείς να την δεις με "uname -r" και κάνε το copy στο αρχείο /usr/src/linux-2.6.22/.config.

 

π.χ.

># uname -r
2.6.22-gentoo-r6
cp /boot/config-2.6.22-gentoo-r6 /usr/src/linux-2.6.22/.config

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

Ναι, με αυτό που σου είπα απλά πήρες το configuration του kernel από αλλού. To /proc/config.gz είναι ένα προαιρετικό interface του kernel για να διευκολύνει την πρόσβαση στο configuration του kernel που έχει φορτωθεί τη δεδομένη στιγμή, η redhat απ' ό,τι φαίνεται δεν το έχει συμπεριλάβει στον kernel της, αλλά ευτυχώς φρόντισε να αποθηκεύσει ένα αντίγραφο στο /boot, οπότε αφού το πήρες από κει είσαι εντάξει και μπορείς να προχωρήσεις παρακάτω ;)

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

Καλησπέρα

 

Σε ευχαριστώ για την βοήθεια,όλα καλά με τον πυρήνα.Βέβαια δεν είχε και πολλές επιλογές μέσα από το menu και έτσι δεν θα τον κρατήσω.

Αναρωτιέμαι όμως τί φταίει και δεν γίνεται το make στον πυρήνα που έχω.

Θα περιμένω να κάνω ένα update τον καινούργιο πυρήνα και να ξαναδοκιμάσω...

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

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

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

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