Como posso baixar o código fonte do Linux Cross Reference library (gerado por LXR motor)?
Pergunta
Eu queria baixar módulo de kernel Linux de código fonte a partir de http://lxr.free-electrons.com/source/net/bluetooth/.Existe alguma ferramenta como o SVN para baixar o código-fonte gerado pelo LXR motor?Obrigado antecipadamente!
Solução
Se você ainda está à procura de uma resposta, aqui está um procedimento com base em uma baixa caracteristica do LXR.
- Exibir o arquivo que você está interessado em
- Modificar o URL na barra de endereços do navegador, adicionando no final
?_raw=1
e vá lá (i.e.pressione a tecla de retorno) - O arquivo, em seguida, é apresentado "assim como está", sem qualquer decoração (ele é enviado como
text/plain
) - Agora você pode salvar o arquivo do navegador comando de menu Arquivo->Salvar como
NOTAS:
- O
?_raw=1
argumento pode ser usado para ter arquivos HTML interpretada pelo navegador, i.é.apresentado como HTML, porque eles serão enviados comotext/html
. - O recurso está presente em LXR para as idades, embora em versões mais antigas do que 0,10, o argumento é escrito
?raw=1
(sem carácter de sublinhado). - Eu verifiquei que
?raw=1
trabalha com free-elétrons que eles usam 0.3.1, que foi lançado em 2003!
Outras dicas
A documentação sobre LXR afirma que há um repo Git. http://lxr.lux.no/ Eu nunca tentei, mas pode ser o que você está procurando
Não exatamente uma resposta, mas eu estava procurando uma coisa relacionada - a possibilidade de baixar arquivos c individuais da LXR como texto simples. Se fosse possível baixar arquivos como texto, em princípio, você pode escrever algum tipo de um parser / automatic downloader para um diretório inteiro.
A documentação para o motor LXR parece estar aqui:
... e, na medida em que eu pudesse ver no manual 1.0 PDF (note que lxr.free-electrons.com parece ser executado na versão 0.3.1, no entanto), não há menção de arquivos de origem de texto simples sendo exportado (além) para o HTML.
Então, muito provável, como os arquivos de origem de texto simples parecem não estar disponíveis em uma exportação LXR, não haverá ferramenta que possa baixar. ( btw, eu também desejo que houvesse uma ferramenta como esta, caso contrário, a única opção é clonar toda a árvore de origem do Linux via Git
Note, no entanto, que também há uma versão experimental do LXR da LXR.Linux.no; que um gera HTML que requer JavaScript, e ele mostrará um botão "Download" em sua interface; Em seguida, pode-se baixar o arquivo de origem de texto simples. Como lxr.linux.no está para baixo para mim no momento, aqui está um link para uma página HTML anotada para outro site, que parece usar o mesmo motor (não há nota ATM para a versão numérica do motor LXR):
... e é assim que o link se parece para obter versão de texto simples:
Observe que este é um formato de URL diferente do que o lxr.free-electrons.com usaria:
... e há uma nota na página inicial ( http://lxr.missingLinkElectronics.com/) Depois de ativar o JavaScript, que afirma que:
.lxr.missingLinkElectronics.com está atualmente executando um garfo experimental do software LXR fornecido por LXR.Linux.no.
... ou, em outras palavras: o formato de link para baixar arquivos de origem de texto simples a partir de LXR.Linux.no, não funcionará para a instalação (atual) lxr.free-electrons.com.
Aqui você pode navegar nas referências e também pode baixar o arquivo de origem https://code-grep.com/view/project/54b083273b20826844a000008/linux-3.19-rc2
No free-electrons.com, ele funciona adicionando o argumento "raw=1"no URL.Por exemplo, este URL...
http://lxr.free-electrons.com/source/drivers/misc/lis3lv02d/lis3lv02d.c?v=3.8
...vai ser esta :
http://lxr.free-electrons.com/source/drivers/misc/lis3lv02d/lis3lv02d.c?v=3.8&raw=1
A página resultante pode então ser salvo usando o "arquivo de verão" de seu navegador.No Linux e no Windows, isso geralmente é mapeado para o ctrl+s
atalho de teclado.