Sto cercando di capire come funziona una funzione, diciamo mkdir, guardando il sorgente del kernel. Questo è un tentativo di comprendere gli interni del kernel e navigare tra le varie funzioni. So che mkdirè definito in sys/stat.h. Ho trovato il prototipo: /* Create a new directory named PATH, with permission …
C'è un modo per uno script di shell di provenienza di scoprire il percorso verso se stesso? Mi occupo principalmente di bash, anche se ho dei colleghi che usano tcsh. Immagino che potrei non avere molta fortuna qui, poiché l'approvvigionamento causa l'esecuzione dei comandi nella shell corrente, quindi $0è ancora …
Con Bash sourceè possibile eseguire uno script senza un set di bit di esecuzione. Questo è un comportamento documentato e atteso, ma non è contro l'uso di un bit di esecuzione? Lo so, questo sourcenon crea una subshell.
Mi chiedevo: quando si installa qualcosa, c'è un modo semplice per fare doppio clic su un file eseguibile di installazione e, d'altra parte, c'è un modo per costruirlo dal sorgente. Quest'ultimo, scaricando un pacchetto sorgente, è davvero ingombrante. Ma qual è la differenza fondamentale tra questi due metodi?
Da dove uname ottiene davvero le sue informazioni? Immagino che questo sia qualcosa che dovrebbe essere semplice. Sfortunatamente, non riesco a trovare alcuna intestazione contenente solo tali informazioni. Supponiamo che qualcuno abbia voluto modificare l'output di base di uname/ uname -s from Linuxin qualcos'altro (essenzialmente, rinominando il kernel). Come farebbe …
Questo è un problema che limita davvero il mio godimento di Linux. Se l'applicazione non è su un repository o se non ha uno script di installazione, allora faccio davvero fatica dove e come installare un'applicazione dalla fonte. Rispetto a Windows, è facile. Ti viene richiesto (praticamente) di utilizzare un'applicazione …
Ma danno istruzioni come cd downloaded_program ./configure make install Questo crea l'ELF necessario e probabilmente alcuni file .so. Perché non mettere quelli all'interno di un file zip per il download, come con le app di Windows? C'è qualche motivo per cui devono essere compilati dall'utente?
Comprendo che le distribuzioni basate su fonti come Gentoo o Slackware non necessitano di *-devversioni di programmi. Includono il codice sorgente e file di intestazione per la compilazione di tutto a livello locale. Ma non ho mai visto *-devpacchetti in Arch Linux , sebbene sia basato su pacchetti. Ho incontrato …
Nei libri, io di solito leggo i riferimenti al l'albero dei sorgenti Linux /usr/src/linuxcon la solita serie di sottodirectory ( arch, block, crypto, ...). Mi aspettavo che questo albero contenesse i file binari che compongono il kernel. Nel mio sistema (Ubuntu 10.04) ... per i diversi kernel che ho (usando …
Esiste una risorsa per scaricare un'origine specifica della versione del kernel? Ad esempio, voglio ottenere fonti 2.6.36.2 da confrontare con questo pacchetto e vedere quali modifiche sono state introdotte?
Supponiamo di avere qualche problema risolto da una recente patch al repository git Linux ufficiale. Ho un lavoro in giro, ma vorrei annullarlo quando si verifica una versione che contiene la mia correzione. Conosco l'esatto hash di commit git, ad esempio f3a1ef9cee4812e2d08c855eb373f0d83433e34c . Qual è il modo più semplice per …
Molto tempo fa utilizzavo FreeBSD con il suo sistema di porte e successivamente Gentoo per il portage al fine di installare applicazioni tramite la compilazione dal sorgente. L'ho fatto per indirizzare direttamente il mio sistema. Ci sono altre distro là fuori che supportano tale configurazione? Mi sembra di ricordare che …
C'è un modo per riavviare completamente Bash, ricaricare .bashrce .profilesimili? Vorrei assicurarmi che le mie modifiche funzionassero correttamente dopo aver modificato questi file.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.