Come posso scaricare il codice sorgente dalla libreria di riferimento Cross Linux (generata da Motore LXR)?
Domanda
Volevo scaricare il codice sorgente del modulo Kernel Linux da http://lxr.free-electrons.com/source/net/bluetooth/ .C'è qualche strumento come SVN per scaricare il codice sorgente generato da LXR Engine? Grazie in anticipo!
Soluzione
Se stai ancora cercando una risposta, ecco una procedura basata su una funzione bassa documentata di LXR.
- .
- Visualizza il file che ti interessa
- Modifica l'URL nella barra degli indirizzi del browser, aggiungendo alla fine
?_raw=1
e vai lì (I.e. Premere il tasto di ritorno) - Il file viene quindi visualizzato "così come è", senza alcuna decorazione (viene inviato come
text/plain
) - È ora possibile salvare il file dal file di comando del menu Browser-> Salva come
- L'argomento
?_raw=1
può essere utilizzato per avere file HTML interpretati dal tuo browser, I.e. visualizzato come HTML perché verranno inviati cometext/html
. - La funzione è presente in LXR per secoli, anche se nelle versioni di età superiore a 0,10 l'argomento è scritto
?raw=1
(senza sottolineatura). - Ho controllato che
?raw=1
funziona con gli elettroni gratuiti anche se usano 0.3.1 che è stato rilasciato nel 2003!
Note:
- .
Altri suggerimenti
La documentazione su LXR afferma che c'è un repo git. http://lxr.linux.no/ Non l'ho mai provato, ma potrebbe essere quello che stai cercando
Non esattamente una risposta, ma stavo cercando una cosa correlata - la possibilità di scaricare singoli file C da LXR come testo normale. Se fosse possibile scaricare file come testo, in linea di principio è possibile scrivere una sorta di un tipo di parser / downloader automatico per un'intera directory.
La documentazione per il motore LXR sembra essere qui:
... e per quanto ho potuto vedere dal manuale 1,0 PDF (nota che LXR.Free-electrons.com sembra funzionare sulla versione 0.3.1, però), non è presente alcuna menzione dei file di origine semplice-testo essere esportato (in aggiunta) all'HTML.
Così, molto probabilmente, poiché i file di origine del testo normale sembrano non essere disponibili in un'esportazione LXR, non ci sarà uno strumento che sarà in grado di scaricare. ( BTW, anche io desidero che ci fosse uno strumento come questo, altrimenti l'unica opzione è clonare l'intero albero di origine Linux tramite GIT ).
Nota, tuttavia, che c'è anche una versione sperimentale di LXR da LXR.linux.No; quello genera HTML che richiede JavaScript e mostrerà un pulsante "download" nella sua interfaccia; Quindi è possibile scaricare il file di origine del testo normale. Come lxr.linux.no è giù per me per il momento, ecco un collegamento a una pagina HTML annotata in un altro sito, che sembra usare lo stesso motore (non esiste un bancomat Note per la versione numerica del motore LXR): .
... ed è così che il link sembra ottenere la versione a testo normale:
Nota che questo è un formato URL diverso da quello che lxr.free-electrons.com userebbe:
... e c'è una nota sulla pagina iniziale ( http://lxr.missinglinkelectronics.com/) Una volta abiliti JavaScript, che afferma che:
.lxr.missinglinkelectronics.com è attualmente in esecuzione una forcella sperimentale del software LXR fornito da lxr.linux.no.
... o, in altre parole: il formato di collegamento per il download dei file di origine del testo normale da LXR.linux.No, non funzionerà per l'installazione (corrente) LXR.Free-electrons.com.
Qui puoi sfogliare i riferimenti e puoi anche scaricare il file sorgente https://code-grep.com/view/project/54b083273b2082684A000008/linux-3.19-RC2
On Free-electrons.com, funziona aggiungendo l'argomento " Raw= 1 " nell'URL.Ad esempio, questo URL ...
http://lxr.free-electrons.com/source/drivers/misc/lis3lv02d/lis3lv02d.c?v=3.8
... diventerà questo:
http://lxr.free-electrons.com/source/drivers/misc/lis3lv02d/lis3lv02d.c?v=3.8&raw=1
La pagina risultante può quindi essere salvata utilizzando la funzione "Svuotamento file" del tuo browser.Su Linux e Windows, questo è solitamente mappato alla scorciatoia da tastiera ctrl+s
.