Fontes do kernel do Ubuntu - inconsistência do git e do apt-get?

0

Estou tentando construir o kernel do Ubuntu, seguindo as instruções em ubuntu BuildYourOwnKernel .

Estou interessado em usar o git para poder facilmente ramificar e voltar atrás em meus erros. Eu tenho uma versão usando o git assim:

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

Isto cria o diretório ubuntu-xenial / Mas infelizmente a construção falhou.

correndo     head ubuntu-xenial / Makefile

Dá:

VERSION = 4
PATCHLEVEL = 4
SUBLEVEL = 30
EXTRAVERSION =
NAME = Blurry Fish Butt

Por outro lado, obtendo uma versão usando o apt-get:

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

Cria o linux-4.4.0 / E, surpreendentemente, as versões diferem.

correndo     head linux-4.4.0 / Makefile

Dá:

VERSION = 4
PATCHLEVEL = 4
SUBLEVEL = 35
EXTRAVERSION =
NAME = Blurry Fish Butt

4.4.35 não está no git.

Minha pergunta é: onde encontro o repositório git atualizado da versão atual?

Ou pelo menos uma versão que não falhará.

    
por user1656671 24.12.2016 / 19:04

2 respostas

-1

Sua melhor fonte de fontes do kernel é link
Estes não são modificados pela Canonical.

A Canonical aplica vários patches aos kernels que distribuem para o Ubuntu quando compilados. Esses patches podem ser vistos em seus repositórios públicos do kernel por meio da versão do kernel: link
e examinar os arquivos * .patch sob os respectivos diretórios.

Se esses patches adicionam um benefício ou não, está em debate.

O seguinte repositório com ajuda para instalar kernels mais novos ou, como alternativa, compilar o mesmo: link

Eu reconheço que você está perguntando especificamente para um git repo, mas acredito que o acima fornece uma resposta razoável. Em vez de usar git pull , você faria o download dos arquivos compactados, extrairia e continuaria.

Isso garante que você esteja compilando a partir de um instantâneo no momento em que a compilação deve ser bem-sucedida. Na minha opinião, compilar com uma git source é para desenvolvedores do kernel, pois haverá problemas intermediários entre as liberações pontuais.

    
por Mark 24.12.2016 / 19:16
-1

Você faz o download de fontes a partir de um local correto, mas cria um kernel de maneira incorreta.

Para obter o versionamento do Ubuntu, você precisa construir o kernel de uma maneira do Debian

fakeroot debian/rules binary-headers binary-generic

O diretório debian contém o arquivo .config correto e a versão corresponderá às versões do Ubuntu. Eu construo kernels com sucesso a partir do ubuntu-xenial repo.

Se você criar usando make , obterá a versão principal e, na maioria dos casos, uma configuração incorreta.

É difícil dizer por que você não faz o kernel sem nenhuma informação. Eu construo kernels sem problemas de ubuntu-xenial .

apt-get obtém as mesmas fontes.

    
por Pilot6 24.12.2016 / 19:20