Δημιουργία patch για διόρθωση στο πηγαίο κώδικα (Alsa ήχος)

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Δημιουργία patch για διόρθωση στο πηγαίο κώδικα (Alsa ήχος)

Δημοσίευσηαπό simosx » 08 Ιουν 2009, 14:31

Έστω ότι γνωρίζουμε ότι μια διόρθωση στον πηγαίο κώδικα ενός πακέτου πράγματι
διορθώνει ένα σφάλμα στο λογισμικό και θέλουμε να ενημερώσουμε το έργο για τη διόρθωση.
Ο σκοπός είναι, για την επόμενη έκδοση του Ubuntu, το πρόβλημα να είναι διορθωμένο.

Θα δείξουμε εδώ πως μπορούμε να κάνουμε τη δουλειά αυτή για το έργο Alsa (ήχος, audio/sound).
Θα είμαστε σε θέση για παράγουμε ένα επίρραμμα (patch) για την πιο πρόσφατη έκδοση της Alsa
και να το στείλουμε στο έργο Alsa για προσθήκη.

0. Εγκαθιστούμε το πακέτο git-core με
Κώδικας: Επιλογή όλων
sudo apt-get install git-core

ή μέσα από το Διαχειριστή πακέτων Synaptic.

1. Το πακέτο πακέτο Alsa προέρχεται από το
http://www.alsa-project.org/
και ο πηγαίος κώδικας από το αποθετήριο git που περιγράφεται στο
http://www.alsa-project.org/main/index.php/Download

Από το σύνδεσμο που προτείνει πάμε στο
http://git.alsa-project.org/ που δείχνει τα επιμέρους αποθετήρια του έργου Alsa.
Αυτό που μάς ενδιαφέρει είναι το alsa-kernel, που είναι το άρθρωμα πυρήνα για τον ήχο.

2. Λήψη του πηγαίου κώδικα.

Εδώ πρέπει από το σύνδεσμο http://git.alsa-project.org/ να μαντέψουμε τη διαδρομή του αποθετηρίου

Κώδικας: Επιλογή όλων
git clone git://git.alsa-project.org/alsa-kernel


Σε κάθε έργο η εντολή είναι τυπική, και αποτελείται από
git clone και το URL git git:// git.alsa-project.org / alsa-kernel.
Θα πάρει 10-20 λεπτά για τη λήψη του αποθετηρίου του πηγαίου κώδικα.

3. Κάνουμε τη διόρθωση στον πηγαίο κώδικα που γνωρίζουμε ότι θα δουλέψει.

4. Εκτελούμε

Κώδικας: Επιλογή όλων
git diff


για να επιβεβαιώσουμε ότι η αλλαγή είναι πλήρης.

Κώδικας: Επιλογή όλων
git diff > /tmp/alsa-fix-WRITE-DESCRIPTIVE-COMMENT.patch


για να φτιάξουμε το αρχείο που θα στείλουμε στην αναφορά σφάλματος.
Στην αναφορά σφάλματος προσθέτουμε ότι
«This patch was created from the latest version of alsa-kernel, as retrieved from the Alsa git repository.»

5. Από τη σελίδα
http://www.alsa-project.org/main/index.php/Download
μαθαίνουμε ότι για τις αναφορές σφαλμάτων, το σύστημα είναι το
https://bugtrack.alsa-project.org/alsa-bug

Πάμε εκεί και δημιουργούμε λογαριασμό, και κάνουμε μια νέα αναφορά σφάλματος, παρόμοια με
https://bugtrack.alsa-project.org/alsa- ... hp?id=3664 (απλά πρέπει να είναι η ίδια κατηγορία, HDA Intel).
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Επιστροφή στο Οδηγοί - How to - Tutorials