Ταχύτερη μεταγλώττιση προγραμμάτων στην μνήμη ram αντί του επεξερ
#1
Ξέρω, έχω κουράσει με αυτό το θέμα της μεταγλώττισης πηγαίου κώδικα αλλά δεν βρίσκω πουθενά πληροφορίες στο ίντερνετ για τα παρακάτω.Λοιπόν, διάβασα πριν πολύ καιρό αυτό το πολύ ωραίο άρθρο σας, https://old.osarena.net/haking-the-power-of-source και είχα ακούσει από το στόμα του ίδιου του αρθρογράφου σε ένα βίντεο που παρουσίαζε την διανομή Antergos στο youtube, ότι εκείνος κάνει μεταγλώττιση με την μνήμη ram για εξοικονόμηση χρόνου, καθώς διαθέτει άφθονη.Εγώ ενίοτε με βάση αυτό το άρθρο, κάμω που και που compile για μικρά προγράμματα στον υπολογιστή επειδή απλά μου αρέσει.Ο επεξεργαστής μου όμως είναι για τα μπάζα και αργεί να τελειώσει.Πιστεύω ότι 4 gb ram φτάνει
Manjaro xfce 64
  Απάντηση
#2
Δε μπορεί να μη βρίσκεις πληροφορίες. Όταν λες «μεταγλώττιση με τη μνήμη» υποθέτω ότι βάζει το build directory σε tmpfs. Αυτό βοηθάει κάπως αλλά δεν κάνει θαύματα. Γενικά στη μεταγλώττιση μπορεί να έχεις 3456GB RAM και 18πύρηνο επεξεργαστή αλλά ένα πρόγραμμα να χρησιμοποιεί μόνο έναν πυρήνα όταν μεταγλωττίζεται. Παίζουν δηλαδή πολλά ρόλο.

Πιο γενικά, σε binary διανομή δεν υπάρχει ιδιαίτερος λόγος για να κάνεις μεταγλώττιση κι αν το κάνεις συχνά ενδέχεται να έχεις προβλήματα που ξεκινούν από το να μην ξέρεις εσύ και ο package manager τι υπάρχει εγκατεστημένο και φτάνουν μέχρι το να διαλύσεις το σύστημα.
Το άπλυτο κορμί το πλένεις. Καθαρίζει. Η βρόμικη ψυχή πώς πλένεται;
  Απάντηση
#3
Δηλαδή μόνο στο Gentoo επιτρέπονται αυτά; θα μου πεις για μία διανομή που ενημερώνεται συνέχεια και διαθέτει τα περισσότερα προγράμματα έτοιμα δεν έχει νόημα.Αλλά και πάλι, ποιος ο σκοπός του άρθρου αν η μεταγλώττιση μπερδεύει τον package manager και καταστρέφει το σύστημα; και για το Ubuntu συγκεκριμένα
Manjaro xfce 64
  Απάντηση
#4
Παντού επιτρέπονται. Απλά, οι binary διανομές χτίζονται με κάποιες συγκεκριμένες επιλογές κι αν κάνεις compile συνέχεια, αργά ή γρήγορα θα πας κόντρα σε αυτές τις επιλογές (και στον package manager) ενώ με τις source-based διανομές αποφασίζεις εσύ για τα πάντα, από το Α μέχρι το Ω. Είναι εντελώς διαφορετική η λογική δηλαδή.

Compile σε binary διανομή κάνεις για δύο λόγους κυρίως: είτε γιατί θέλεις να μάθεις (οπότε δε σε νοιάζει αν χαλάσουν όλα), είτε γιατί χρειάζεσαι μια επιλογή που ένα έτοιμο πακέτο την έχει απενεργοποιημένη.

Ο σκοπός του άρθρου είναι αυτό το «Για τα ανήσυχα μυαλά» που γράφει. Δε λέει πουθενά ότι είναι καλό να μεταγλωττίσεις το μισό Ubuntu.
Το άπλυτο κορμί το πλένεις. Καθαρίζει. Η βρόμικη ψυχή πώς πλένεται;
  Απάντηση
#5
όχι, δεν κάμω τέτοιες ταρζανιές εγώ
Manjaro xfce 64
  Απάντηση
#6
καλησπερα παιδια ,νεος εδω περα, mikeius 666p εχεις ακουστα το delta hacker? εχουν ενα ενδιαφερον αρθρο εδω ειναι το λινκ https://deltahacker.gr/kernel-compilation-opensuse/ αν δεν τους ξερεις τσεκαρε τους κανουν πολυ ωραια δουλεια τα παληκαρια,ελπιζω να βοηθησα.
  Απάντηση
#7
Soulrain Falls, post: 27428, member: 1313 είπε κι ελάλησε:Παντού επιτρέπονται. Απλά, οι binary διανομές χτίζονται με κάποιες συγκεκριμένες επιλογές κι αν κάνεις compile συνέχεια, αργά ή γρήγορα θα πας κόντρα σε αυτές τις επιλογές (και στον package manager) ενώ με τις source-based διανομές αποφασίζεις εσύ για τα πάντα, από το Α μέχρι το Ω. Είναι εντελώς διαφορετική η λογική δηλαδή.

Compile σε binary διανομή κάνεις για δύο λόγους κυρίως: είτε γιατί θέλεις να μάθεις (οπότε δε σε νοιάζει αν χαλάσουν όλα), είτε γιατί χρειάζεσαι μια επιλογή που ένα έτοιμο πακέτο την έχει απενεργοποιημένη.

Ο σκοπός του άρθρου είναι αυτό το «Για τα ανήσυχα μυαλά» που γράφει. Δε λέει πουθενά ότι είναι καλό να μεταγλωττίσεις το μισό Ubuntu.

Ποια η γνώμη σου για την μεταγλώττιση πυρήνα ως δεύτερη χρήση μαζί με τον προεπιλεγμένο;
Manjaro xfce 64
  Απάντηση
#8
Η καλύτερη. Και για βασική χρήση, αν θέλεις. Εγώ πάντα κάνω compile τους πυρήνες μου. Δεν είναι δύσκολο, απλά έχει πολλές πολλές λεπτομέρειες και θέλει προσοχή.
Το άπλυτο κορμί το πλένεις. Καθαρίζει. Η βρόμικη ψυχή πώς πλένεται;
  Απάντηση


Πάμε στο Forum:


Πλάσματα σουλατσάρουν στο νήμα: 1 Επισκέπτης(ες)