Διαφήμιση

Ποιος είναι ο πιο γεμάτος τρόπος κυκλοφορίας ενός άλμπουμ; Τι θα λέγατε ως λειτουργική μονάδα πυρήνα Linux;

Αυτό ακριβώς έκανε μια μικρή μπάντα που ονομάζεται Netcat με το τελευταίο τους άλμπουμ, Cycles Per Instruction. Δείτε πώς μπορείτε να το αποκτήσετε.

Εάν αυτό το ηχητικό περίπλοκο, μην πανικοβληθείτε: ενώ είναι σίγουρα περίεργο, δεν είναι δύσκολο να το ρυθμίσετε. Το μόνο που χρειάζεται είναι μια καλογραμμένη λίστα οδηγιών και μπορείτε επίσης να ακούτε το άλμπουμ μέσω μιας ενότητας για τον πυρήνα Linux Ποια είναι η διαφορά μεταξύ των διανομών Linux εάν είναι όλα Linux; [MakeUseOf Εξηγεί]Όταν ένας χρήστης εισάγεται για πρώτη φορά στο Linux, μπορεί να τους πει ότι χρησιμοποιούν Linux, αλλά γρήγορα θα μάθουν ότι λέγεται κάτι άλλο. Ναι, Ubuntu, Fedora, Linux Mint, Debian, openSUSE και πολλά άλλα ... Διαβάστε περισσότερα . Να τι πρέπει να κάνετε, υποθέτοντας ότι χρησιμοποιείτε το Ubuntu.

Αυτός δεν είναι ο μόνος τρόπος για να αποκτήσετε πρόσβαση στη μουσική. Το άλμπουμ είναι επίσης

instagram viewer
στο BandCamp, για ροή. Για να κατεβάσετε πραγματικά τη μουσική, θα πρέπει να αγοράσετε τα τραγούδια. Η χρήση αυτής της μεθόδου του πυρήνα δεν είναι τρόπος αποφυγής πληρωμής για τα τραγούδια. Τα τραγούδια που υπάρχουν για τη μονάδα πυρήνα δεν είναι τυπικά αρχεία που μπορούν να αναπαραχθούν από ένα πρόγραμμα αναπαραγωγής πολυμέσων.

Προετοιμασία

netcat_dependencies
Δεδομένου ότι πρέπει να συντάξουμε μια μονάδα πυρήνα, θα πρέπει να διασφαλίσουμε ότι το περιβάλλον κατασκευής μας είναι έτοιμο να ξεκινήσει. Για να εγκαταστήσετε όλες τις απαραίτητες εξαρτήσεις στο Ubuntu, εκτελέστε την εντολή sudo apt-get install build-essential vorbis-εργαλεία git linux-headers - $ (uname -r).

Αυτό θα εγκαταστήσει τα εργαλεία μεταγλώττισης, τις κεφαλίδες του πυρήνα που απαιτούνται για τη δημιουργία μονάδων πυρήνα, τα εργαλεία αναπαραγωγής ήχου που λειτουργούν με τη μονάδα πυρήνα που κατασκευάζουμε και το βοηθητικό πρόγραμμα git, το οποίο είναι χρησιμοποιείται για έλεγχο έκδοσης ανάπτυξης Τι είναι το Git και γιατί πρέπει να χρησιμοποιείτε τον έλεγχο έκδοσης εάν είστε προγραμματιστήςΩς προγραμματιστές ιστού, πολλές φορές έχουμε την τάση να εργαζόμαστε σε ιστότοπους τοπικής ανάπτυξης και μετά να ανεβάζουμε τα πάντα όταν τελειώσουμε. Αυτό είναι καλό όταν είστε μόνο εσείς και οι αλλαγές είναι μικρές, ... Διαβάστε περισσότερα , το οποίο θα χρησιμοποιήσουμε την ανάκτηση του κωδικού.

Λήψη

Στη συνέχεια, θα πρέπει να κάνουμε "ολοκλήρωση αγοράς" (που σημαίνει ανάκτηση) του κώδικα για το άλμπουμ. Μπορούμε να το κάνουμε χρησιμοποιώντας την εντολή git κλώνος https://github.com/usrbinnc/netcat-cpi-kernel-module.git.

Αυτό θα δημιουργήσει έναν φάκελο στον αρχικό σας φάκελο με το όνομα netcat-cpi-kernel-module. Δεδομένου ότι κατεβάζει 6 τραγούδια (που είναι λίγο ντροπαλά συνολικά μιας ώρας) μπορεί να χρειαστεί λίγος χρόνος - αυτό είναι φυσιολογικό.

netcat_download2
Μόλις ολοκληρωθεί η λήψη, θα θέλαμε να μεταβούμε σε αυτόν τον φάκελο. Μπορούμε να το κάνουμε με την εντολή cd netcat-cpi-kernel-module.

Συντάσσω

netcat_compile
Τώρα πρέπει να μεταγλωττίσουμε τη μονάδα πυρήνα. Αυτό μπορεί να γίνει πολύ εύκολα με την εντολή. Ανάλογα με το υλικό του συστήματός σας, αυτό ενδέχεται να μην διαρκέσει πολύ. Ωστόσο, λάβετε υπόψη ότι η σύνταξη αυτής της μονάδας πυρήνα απαιτεί λίγο περισσότερο από 1 GB σε διαθέσιμη μνήμη RAM για να ολοκληρωθεί. Οι προγραμματιστές το ανέφεραν στο αρχείο README και μπορώ να επιβεβαιώσω ότι είδα την ίδια ακίδα κατά τη σύνταξη.

Εάν έχετε συντάξει ποτέ άλλοτε λογισμικό, μπορεί να περιμένετε ένα sudo κάνει εγκατάσταση εντολή να ακολουθήσει. Για κάποιο λόγο, αυτό δεν είναι απαραίτητο εδώ. Μόλις ολοκληρωθεί η συλλογή, συγχαρητήρια! Το σκληρό μέρος έχει πλέον γίνει.

Φορτώστε το

netcat_dmesg

Τώρα που έχετε εγκαταστήσει τη λειτουργική μονάδα, πρέπει να τη φορτώσετε. Μπορείτε να το κάνετε με την εντολή sudo insmod netcat.ko. Αυτό θα πρέπει να ξεκινήσει τη μονάδα πυρήνα. Για έλεγχο, εκτελέστε την εντολή dmesg και αναζητήστε κάτι παρόμοιο με αυτό κοντά στο κάτω μέρος:

[2606.528153] [netcat]: netcat - Cycles Per Instruction - Kernel Module Edition - 2014
[2606.528153] [netcat]: το netcat είναι ο Brandon Lucia, ο Andrew Olmstead και ο David Balatero
[2606.528153] [netcat]: 'ogg123 - dev / netcat' για αναπαραγωγή.

Παίξ'το!

Για να παίξετε πραγματικά τη μουσική, έχετε μια τελευταία εντολή: ogg123 - dev / netcat. Αυτό είναι το εργαλείο ήχου που μπορεί πραγματικά να αποκωδικοποιήσει τα μηνύματα που στέλνει η μονάδα πυρήνα netcat και θα πρέπει να αποστέλλεται αυτόματα στην τρέχουσα συσκευή ήχου (ηχεία, ακουστικά κ.λπ.). Μπορείτε επίσης να ελέγξετε εάν ένα τραγούδι παίζει με την έκδοση του dmesg εντολή ξανά, αλλά ελέγξτε πρώτα τις διάφορες σημειώσεις παρακάτω.

Διάφορες σημειώσεις

Θα παρατηρήσετε ότι δεν μπορείτε πλέον να πληκτρολογείτε άλλες εντολές τερματικού Ένα A-Z του Linux - 40 βασικές εντολές που πρέπει να γνωρίζετεΤο Linux είναι ο τρίτος τροχός που αγνοείται συχνά σε Windows και Mac. Ναι, την τελευταία δεκαετία, το λειτουργικό σύστημα ανοιχτού κώδικα έχει κερδίσει πολλή έλξη, αλλά εξακολουθεί να απέχει πολύ από το να εξεταστεί ... Διαβάστε περισσότερα στο τρέχον παράθυρο του τερματικού σας - αυτό συμβαίνει εφόσον το βοηθητικό πρόγραμμα ogg123 είναι απασχολημένο. Για να τερματίσετε την αναπαραγωγή, μπορείτε να πατήσετε Ctrl + C στο πληκτρολόγιό σας ή απλά να κλείσετε το παράθυρο τερματικού που σκοτώνει όλες τις διεργασίες που συνδέονται με αυτό (που σημαίνει ogg123).

Εάν θέλετε να εισαγάγετε ορισμένες εντολές ενώ διατηρείτε την αναπαραγωγή μουσικής, απλώς ανοίξτε μια νέα καρτέλα ή παράθυρο τερματικού. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε αυτήν τη νέα καρτέλα ή παράθυρο για να δείτε ποιο τραγούδι παίζει αυτήν τη στιγμή. Αυτό μπορεί να γίνει αν εκτελέσετε ξανά την εντολή dmesg και ελέγξετε κοντά στο κάτω μέρος της εξόδου.

συμπέρασμα

Αυτή η μονάδα πυρήνα κάνει κάτι χρήσιμο για το σύστημα Linux; Όχι πραγματικά. Αλλά είναι ωραίο και σας διδάσκει μερικές χρήσιμες εντολές Linux. Και, ειλικρινά, δεν είναι τόσο δύσκολο. Μην φοβάστε λοιπόν να το δοκιμάσετε!

Ποιο είναι το πιο γευστικό πράγμα που έχετε δει κάποιον να κάνει; Υπάρχουν άλλα δροσερά καλούδια Linux (πιθανώς παρόμοια με αυτό) που έρχονται στο μυαλό; Ενημερώστε μας στα σχόλια!

Ο Ντάνι είναι πρεσβύτερος στο Πανεπιστήμιο του Βόρειου Τέξας που απολαμβάνει όλες τις πτυχές του λογισμικού ανοιχτού κώδικα και του Linux.