Forma correta de baixar o código-fonte do ubuntu 12.04 em execução

0

Se eu baixar o código-fonte como:

git clone git://kernel.ubuntu.com/ubuntu/ubuntu-precise.git 

No Makefile eu posso ver

VERSION = 3
PATCHLEVEL = 2
SUBLEVEL = 55
EXTRAVERSION =

Se eu fizer isso:

apt-get source linux-image-$(uname -r)

No Makefile eu posso ver

VERSION = 3
PATCHLEVEL = 8
SUBLEVEL = 13
EXTRAVERSION = .19

Nenhuma das duas correspondências acima com o meu kernel em execução:

#lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.4 LTS
Release:    12.04
Codename:   precise

Além disso:

3.8.0-38-generic #56~precise1-Ubuntu SMP Thu Mar 13 16:23:47 UTC 2014 i686 i686 i386 GNU/Linux

Eu entendo que eu deveria ter exatamente o mesmo código-fonte que está sendo executado para desenvolver e carregar um driver usando o insmod. Então, como faço o download do código-fonte correspondente

    
por user2799508 22.04.2014 / 09:26

1 resposta

0

Confusamente, o número da versão relatado pelo uname não corresponde à versão do kernel principal nos lançamentos mais recentes do Ubuntu.

Veja esta entrada de FAQ: link

E a tabela de mapeamento vinculada: link

Em outro lugar na página de perguntas frequentes, você vê como consultar as versões exatas. No meu sistema 12.04.4, uname reports 3.2.0, mas o kernel upstream usado é 3.2.66:

user@host:~$ uname -r
3.2.0-77-generic
user@host:~$ cat /proc/version_signature 
Ubuntu 3.2.0-77.112-generic 3.2.66

Se você verificar as tags / Ubuntu-3.2.0-77.112 do repositório preciso do kernel, você verá um Makefile com um SUBLEVEL de 66. O mesmo vale para uma árvore instalada via apt.

    
por user385482 06.03.2015 / 17:04