Come posso scaricare il codice sorgente dalla libreria di riferimento Cross Linux (generata da Motore LXR)?

StackOverflow https://stackoverflow.com//questions/20047467

  •  26-12-2019
  •  | 
  •  

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!

È stato utile?

Soluzione

Se stai ancora cercando una risposta, ecco una procedura basata su una funzione bassa documentata di LXR.

    .
  1. Visualizza il file che ti interessa
  2. Modifica l'URL nella barra degli indirizzi del browser, aggiungendo alla fine ?_raw=1 e vai lì (I.e. Premere il tasto di ritorno)
  3. Il file viene quindi visualizzato "così come è", senza alcuna decorazione (viene inviato come text/plain)
  4. È ora possibile salvare il file dal file di comando del menu Browser-> Salva come
  5. Note:

      .
    1. L'argomento ?_raw=1 può essere utilizzato per avere file HTML interpretati dal tuo browser, I.e. visualizzato come HTML perché verranno inviati come text/html.
    2. La funzione è presente in LXR per secoli, anche se nelle versioni di età superiore a 0,10 l'argomento è scritto ?raw=1 (senza sottolineatura).
    3. Ho controllato che ?raw=1 funziona con gli elettroni gratuiti anche se usano 0.3.1 che è stato rilasciato nel 2003!

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): .

  • http://lxr.missinglinkelectronics.com/# Linux + V2.6.38 / Sound / Driver / Dummy.c
  • ... 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.

    Autorizzato sotto: CC-BY-SA insieme a attribuzione
    Non affiliato a StackOverflow
    scroll top