Udemy

Compiling Software from Source Code

Video tutorial gratuito di Ziyad Yehia
Energetic Instructor with a Project-based Approach
Valutazione: 4,6 su 5Valutazione dell'insegnante
3 corsi
341.477 studenti
Compiling Software from Source Code

Descrizione della lezione

In this video, you will learn how to download source code from gnu.org, and then customise, compile and install it to demonstrate the freedom that free open source software gives you.

Segui il corso completo per saperne di più

Linux Mastery: Master the Linux Command Line in 11.5 Hours

Learn the Linux Command Line from Scratch and Improve your Career with the World's Most Fun Project-Based Linux Course!

10:35:03 di video on-demand • Ultimo aggiornamento: Aprile 2023

Quickly Learn the Linux Command Line from Scratch!
Use Bash Scripts and Cron Scheduling Software to Automate Boring Tasks!
Become an Independent User of the Linux Operating System!
Learn how to Search for, Customise, Install and Manage Open Source Software with Package Managers!
Operate a Linux Computer Entirely from the Command Line!
Gain a Complete Understanding of Linux & fill in any existing knowledge gaps!
Italiano [Auto]
Salve, bella gente, e benvenuti in questo video in cui impareremo come trasformare il codice sorgente in programmi eseguibili con le nostre piccole modifiche. Quindi in questo video imparerai come scaricare l'editor del codice sorgente e utilizzare il compilatore Ganu C per trasformare quel codice in programmi binari eseguibili. Imparerai anche come installare software dal codice sorgente usando il comando make. E modificheremo anche leggermente il codice in modo che possiamo vedere che è davvero il nostro codice modificato che viene installato. Entro la fine del video. Dovresti avere una comprensione molto migliore della bellezza del software libero open source e dovresti anche sapere come compilare il software dal codice sorgente per te stesso. Quindi andiamo avanti e entriamo nel vivo. Tutto bene. Quindi eccoci di nuovo sul nuovo sito web dell'organizzazione. E possiamo vedere nella scheda del software qui che possiamo far scorrere ciascuno dei pacchetti verso il basso fino in fondo. Viene fornito con il nuovo sistema operativo. Ora, tutto il codice sorgente per i comandi che abbiamo eseguito finora, come il comando fine, il comando e così via, può essere trovato in questo pacchetto di utilità di base qui. Quindi andiamo avanti e scarichiamo questo pacchetto e diamo un'occhiata. Quindi, per farlo, clicchiamo sul collegamento e si aprirà un'altra pagina. E se scorriamo fino alla sezione download qui, ci darà un paio di link. E ci dice che i rilasci dei sorgenti stabili possono essere trovati a questo link e i rilasci dei sorgenti di prova possono essere trovati a questo link. Ora, la differenza tra stable e test è che è noto che i rilasci di sorgenti stabili funzionano. Sono stati testati, mentre test o versioni di, sai, forse dove stanno provando cose nuove e, sai, non è completamente sicuro. Potrebbe non essere definitivo. Destra. Quindi proveremo alla fonte stabile. Farò clic su quel collegamento. E qui possiamo vedere che otteniamo un mucchio di pacchetti, un mucchio di pacchetti che sono in formato elenco. E le versioni più recenti sono in fondo alla lista. Quindi, se scorriamo verso il basso il più possibile fino alla fine dell'elenco, vedremo. Otteniamo la versione otto virgola otto delle utility di base. E quello su cui faremo clic è quello che finisce con punto, X, Z, quindi non quello che finisce con Z punto sig, ma solo quello che finisce con Punto, X, Z. Quindi, se vado avanti e clicco su questo in questo momento, vedremo che vediamo un pop-up. Vieni qui e salverò il file, farò OK. E questo è stato salvato nella nostra cartella dei download. Quindi se solo se vado alla nostra cartella dei download in questo momento nel terminale e puoi vedere nel momento in cui sono nella nostra home directory, vado alla cartella dei download analista e puoi vedere che abbiamo questo core utils version, otto virgola due otto, Dr. XZ. Questo è un archivio Tor compresso che è stato compresso utilizzando l'algoritmo di compressione X Z. Quindi, se guardo questo, vedremo con la multa, vedremo che è X, Z comprime i dati. Ora, Z è solo un algoritmo di compressione, proprio come gli algoritmi di compressione del bicipite o della presa che abbiamo toccato molto brevemente nel video di archiviazione della compressione dei file, perché non è uno degli algoritmi più comuni, ma possiamo scompattarlo usando il comando top . OK, quindi facciamolo. Quello che possiamo fare è digitare Tor e sai, come sai, come estrarre un file. Gli dai le opzioni X e F e poi gli dici quale archivio. Ma per estrarre attraverso l'uscita un algoritmo di compressione, è necessario assegnargli l'opzione J maiuscola. Quindi l'opzione J minuscola è anche per B zip, ma l'opzione J maiuscola è per X zip. E se vuoi maggiori informazioni su questo, dai un'occhiata al cheat sheet per la compressione e l'archiviazione dei file che ti ho fornito nel video appropriato. OK, quindi se andiamo avanti e premiamo invio, vedremo che non abbiamo ricevuto alcuna informazione perché non abbiamo parlato dell'opzione V. Ma se no, uso gli URL, vedremo che ora abbiamo una nuova cartella chiamata Call Utils da otto a otto. Quindi, se inseriamo così per chiamare utils e dare un'occhiata, possiamo vedere che abbiamo un sacco di cose lì dentro. OK, ma possiamo prestare particolare attenzione a questa directory s r c ora che SIRC è l'abbreviazione di source ed è lì che viene conservato il codice sorgente. Quindi, se entriamo in QD in SIRC e diamo un'occhiata cancellando lo schermo, dai un'occhiata, possiamo vedere che abbiamo un sacco di file qui. Prima di tutto inseriamo questi dati nell'ultimo comando. Ora, questo rende un po' più facile scorrere su e giù. E ora possiamo vedere che otteniamo un sacco di file che il punto indiano vede, ora che il punto C ci indica che questi file sono tutti scritti nel linguaggio di programmazione C, OK, che è un linguaggio di programmazione molto comune che il nuovo software è scritto in, data la data in cui è stato scritto negli anni '80 e '90. Quindi diamo un'occhiata al codice dietro l'ultimo comando, ad esempio, potremmo solo grappler possiamo vedere che abbiamo questo file punto C in corso qui. Quindi diamo un'occhiata. Nanomole, punto C e ci siamo. Questo è in realtà il codice sorgente qui. Questo è tutto il codice sorgente. Permettetemi di massimizzarlo un po'. Il codice sorgente per il comando URLs. Quindi non è fantastico in questo momento? Se avessi il tempo, l'abilità e l'intenzione, potresti esaminare questo codice e studiare esattamente cosa stava facendo, che è una delle libertà a cui mira il movimento del software libero. Dimmi, ma possiamo anche modificare questo codice e ricompilarlo in un software in esecuzione, che è quello che faremo ora. Ora, questo non è un corso sulla programmazione C, ma in ogni programma C c'è una funzione chiamata funzione principale, ed è una funzione molto importante che viene sempre eseguita. OK, ora modificherò quella funzione in modo che ogni volta che viene eseguita, il computer stamperà. Ciao, bella gente sullo schermo. OK, quindi inserirò un po' di codice nella funzione principale per farlo accadere. Ora, dopo essermi preparato un po' per questa lezione, ho scoperto che la funzione principale in questo file inizia all'incirca alla riga 1443. Quindi, se usiamo Nanos, vai alla funzione linea usando l'opzione di controllo e sottolineatura. Se metto nella riga uno, quattro, quattro, tre e premo invio, puoi vedere che siamo finiti alla funzione principale magic. Quindi aggiungerò una riga di codice proprio in alto che fa quelle cose di stampa. Quindi stampa F e lo inserirò. Ciao bella gente. E assicurati che finisca su una nuova riga con la barra rovesciata e il carattere proprio lì, ok? E mi limiterò a superare questo in modo che non faccia differenza. Ma sai che è un po' più carino. E proviamo a liberarci di questo spazio extra alla fine della riga. Non importa, ma ok, ci siamo. Quindi abbiamo inserito la funzione lì. Ciao, bella gente con un nuovo personaggio di linea. Conosci la linea, va a una nuova linea. Ora, se salviamo il file con control e oh, e usciamo con control di X, abbiamo modificato il codice dei comandi. OK, quindi è piuttosto interessante. Ma ora come trasformiamo questo codice in un programma eseguibile e lo installiamo sul nostro computer? Bene, poiché sono scritti in C, il codice deve essere compilato in linguaggio macchina prima di poter essere eseguito. E per questo abbiamo bisogno di un compilatore e più specificamente di un compilatore per il linguaggio di programmazione C. Ora, il nuovo compilatore C o Jinksy è il compilatore utilizzato sui sistemi Ganu Linux e possiamo ottenerlo inserendo il comando seguente e il comando seguente è pseudo apte get install JTC. Ora, per ora, non voglio preoccuparmi troppo di questo perché spiegheremo in dettaglio più avanti cosa significa effettivamente questo comando e lo faremo in questa sezione del corso. Ma in breve, quello che stiamo facendo è dire al computer di cercare nei repository software disponibili per Ubuntu e scaricare e installare il nuovo compilatore o pacchetto C. Di nuovo, questo diventerà molto più chiaro nei prossimi video, ma scrivilo come ho fatto qui. E quando sei soddisfatto, premi invio e poiché usiamo pseudo, ci chiederà la nostra password, proprio come quando abbiamo usato sudo prima. Quindi lo inserirò solo lì, si spera correttamente. Dita incrociate. Proviamo di nuovo. Ci siamo. E ora dice, ehi, dobbiamo installare un sacco di pacchetti per ottenere questo pacchetto e saranno circa 72 megabyte di spazio su disco aggiuntivo. Vuoi continuare adesso? Posso solo digitare sì. Digiterò solo Y, premi invio e andrà avanti e lo farà. Bene. E questo potrebbe richiedere un po' di tempo, a seconda della tua connessione Internet, ma nel mio caso sembra averlo scaricato. E ora sta solo facendo l'installazione. Inizierà a decomprimere ciascuno di quei diversi pacchetti che sta scaricando. E stiamo effettivamente assistendo a un processo di installazione proprio ora. Lo esamineremo molto più in dettaglio più avanti nel corso. Ma puoi vedere che non abbiamo dovuto scaricare alcuna procedura guidata e fare clic su Avanti, Avanti, Avanti, Avanti, Avanti. Accetta tutti i termini delle condizioni o qualcosa del genere, perché tutto questo software è sotto la nuova licenza pubblica e tutto ti dà le stesse stesse diverse libertà l'uno dell'altro. OK, quindi ora è andato avanti e installato. Non abbiamo dovuto fare nulla. Ora abbiamo installato il compilatore Ganassi e un sacco di altre cose. Quindi ora siamo pronti per compilare un codice. OK, ora rivolgiamo la nostra attenzione al nostro bellissimo codice sorgente, poiché computer diversi hanno architetture diverse, dobbiamo configurare l'installazione di questo codice sulla nostra macchina specifica. Ora, c'è uno script che viene fornito con quello chiamato Configura. Ora siamo nella fonte. Siamo nella cartella dei sorgenti qui. Quindi torniamo su una cartella con CD Dot Dot per tornare su una cartella, riprodurre lo schermo e dare un'altra occhiata. E puoi vedere che qui c'è uno script chiamato Configura e sappiamo che è uno script perché è verde. Ok, eseguiamolo digitando Basche configure e premiamo invio. E quello che sta facendo è configurare il compilatore Ganu C, il jack per assicurarsi che quando compilerà tutto questo, il software a cui lo diciamo, lo farà in un modo appropriato per i nostri computer. L'architettura sta apportando gli adeguamenti appropriati. E la cosa importante che fa questo script di configurazione oltre a configurare il compilatore Ganassi, è che crea un nuovo file chiamato Makefile. Ora, il Makefile è responsabile dell'installazione di questo nuovo pacchetto software, ma per far funzionare il Makefile, che è un enorme scioglilingua, tra l'altro, abbiamo bisogno di un nuovo comando chiamato Make. Quindi, quando questa cosa avrà finito di configurare, installeremo il comando make in un modo molto simile a quello. Abbiamo appena installato il GANU. compilatore C. Quindi, se rimaniamo seduti qui per un secondo mentre vediamo tutto questo bellissimo testo che vola sullo schermo, sembra davvero fantastico ora, giusto? È come qualcosa che potresti vedere, a differenza di un film con hacker, sai, e cose del genere. Questo lo stiamo letteralmente facendo proprio ora. Quindi sii molto orgoglioso di te stesso. OK, quindi ora che è finito, se diamo un'occhiata in questa directory, dovremmo essere in grado di vedere questo nuovo file qui chiamato Makefile. Ora, il makefile è un file importante, ma dobbiamo essere in grado di eseguirlo. Dobbiamo avere il comando make. Quindi, per ottenerlo, digiteremo pseudo Atget, install, make, OK. E quando premiamo invio, passerà attraverso un processo di installazione molto simile. Ora, è tutto installato molto velocemente. Molto facile da installare quello. OK, quindi ora che siamo nella stessa cartella del Makefile, se eseguiamo semplicemente il comando make, puoi vedere che verrà eseguito e compilerà tutti i file C che trova non è stato compilato di recente. E ci sono ancora alcune modifiche in sospeso, che è effettivamente tutto il codice C in questa cartella, incluso il file di Arielle. OK, quindi quello che sta facendo è compilare tutto in codice macchina, in codice binario che può essere eseguito sul computer. Quindi questo è ciò che è necessario quando si esegue un linguaggio compilato come questi linguaggi di programmazione C. Quindi, una volta fatto, saremo in grado di installare i programmi appena compilati. Ma taglierò il video qui per risparmiare tempo e, sai, ti impedirò di aspettare troppo. OK, ora che è completato, quindi quello che è successo è che abbiamo trovato il codice per il comando, OK, abbiamo modificato quel codice e poi abbiamo installato qualcosa chiamato compilatore Ganu C, che è ciò che è necessario per trasformare quel codice in codice macchina di cui il computer ha bisogno per correre. OK, quindi abbiamo installato il compilatore Ganassi e abbiamo dovuto configurare quel compilatore prima che potesse funzionare correttamente per i requisiti specifici dei nostri computer. OK, quindi abbiamo configurato il compilatore e poi, quando è stato configurato, l'abbiamo semplicemente eseguito usando il comando make a per assicurarci che ogni singolo bit di codice sia ora trasformato in codice macchina. OK, quindi l'unico passaggio che rimane ora che abbiamo questo codice macchina è installare quel codice macchina nei punti richiesti sul nostro percorso affinché funzioni effettivamente. E il modo in cui possiamo farlo è usare i comandi pseudo pseudo make install. Se cancello lo schermo per eseguire l'installazione, ciò che fa è installare tutte le cose del genere. È stato molto, molto veloce. Ora abbiamo installato ciascuno dei diversi pezzi di software forniti con questa versione, da otto a otto punti del pacchetto di utilità di base. OK, diamo un'occhiata a come funziona. OK, quindi se chiudiamo il nostro terminale e lo riapriamo di nuovo, allora. Ora, se eseguiamo il comando, possiamo vedere che dice ciao, bella gente ogni volta che viene eseguito perché abbiamo modificato il nostro codice e l'abbiamo installato. Quanto è fantastico? Destra. Quindi evviva il software open source e gratuito. Quindi questo è in realtà un processo molto più veloce in realtà di quello che ti ho mostrato qui. Quindi, per tornare indietro, dovremmo semplicemente riscrivere il codice sorgente, ricompilare con make, quindi reinstallare con make install. Quindi, se torno ai nostri download, è in realtà un processo molto più veloce quando si migliora un po' con esso. Allora eccoci qua. Siamo nel nostro file utils di base. Andremo alla nostra cartella del codice sorgente. Ora ci siamo. OK, quindi andiamo a Nanomoles Dot, vediamo, andiamo alla riga 1443 e cancelleremo questa riga che ho inserito lì. Salva il file. OK, ora, se pulisco lo schermo ora, non dovremo fare altro che fare make e sudo make install, ok? Perché io non sono nella cartella sbagliata. Ci siamo. Make e sudo make install. OK, quindi ora nota come make come on sta semplicemente compilando quello perché nota che è ciò che è diverso. Fammi correre con la nostra terra alla mia password lì in modo che possa installarla. E poi quando chiudo il terminale e lo riapro e uso il comando, ora è tornato alla normalità. Quindi vedi quanto è stato più veloce. Destra. Una volta che abbiamo configurato il compilatore una volta o almeno per il pacchetto, è davvero più veloce. Basta andare e modificare in seguito. Questo perché anche la creazione di un menu doveva solo ricompilare il codice interessato da una modifica, non l'intero pacchetto che era nuovo per il sistema la prima volta che l'abbiamo fatto. OK, quindi MAKE è un programma molto intelligente. E come ho detto, ora che abbiamo installato la nuova versione di questo programma, ora il messaggio Hello You Beautiful People è scomparso ed è tornato come prima. Ecco qua, belle persone in questo video, avete visto come accedere al codice sorgente dal nuovo sito web di dot org, avete dovuto modificare quel codice sorgente e come usare, configurare, creare e installare per installare il nuovo software . Ora, la cosa bella è che puoi accedere e modificare il codice sorgente per tutto su un nuovo sistema operativo Linux. E se ti interessa esercitarlo, hai il potere assoluto su come funziona il tuo computer. Quindi spero che tu possa vedere come avere un software gratuito open source in esecuzione sul tuo computer è una grande risorsa. E anche tu che puoi apprezzare lo sforzo che i pionieri di un tale sistema hanno impiegato per costruirlo. Ma il processo che abbiamo seguito in questo video è relativamente lungo ea volte vuoi solo installare il software e andare avanti con quello che stavi facendo. Quindi, per questo, ci sono enormi corpi di codice mantenuto e precompilato in quelli che sono conosciuti come i repository software. E usiamo i repository in questa sezione in realtà per installare il compilatore Ganu C e il comando mite e i repository software sono ciò che utilizzerai per installare il software il 99% delle volte e sono dotati di così tante funzioni davvero interessanti. Quindi, ora che lo capisci, sì, puoi guardare il codice sorgente e modificare manualmente il funzionamento del tuo computer come preferisci. Diamo un'occhiata a come i repository software che ti danno accesso a una vasta libreria di software già precompilati e pronti per l'uso e diamo un'occhiata anche a come funzionano. Quindi, per tutta quella bontà, ci vediamo nel prossimo video.