Então, ainda não tive muita sorte em fazer isso funcionar, mas é assim que consegui obter a fonte de kernel apropriada do repositório git. Requer um pouco de tentativa e erro, mas pareceu funcionar para mim. Eu ainda não consegui fazer com que os drivers da virtualbox compilem corretamente ainda na instalação, então eu não me importaria se alguém fizesse isso funcionar para eles. NOTA: Eu tive que quebrar intencionalmente alguns dos meus links de referência para postar isso, porque eu ainda não tenho pontos de repetição suficientes; Eu coloquei um espaço perto do começo do link, então você pode precisar copiar / colar e editar.
Isto é do texto que eu estava preparando para atualizar a página wiki do divx118 sobre isso; não está 100% pronto, por isso é um pouco cru, mas deve estar claro o suficiente. Para mim, quando tentei esta noite de terça-feira, o HEAD ~ 115 atingiu minha versão atual do kernel, mas isso pode ter mudado até agora, por isso ajuste conforme necessário.
Adicionar à página wiki: link
Em seguida, precisamos determinar a versão do kernel que estamos executando atualmente.
$ uname -r
Em seguida, clone a ramificação do kernel chromeos- [version] em nossa pasta pessoal.
$ cd ~
$ git clone https://chromium.googlesource.com/chromiumos/third_party/kernel -b chromeos-[version]
Por exemplo, [version]
pode ser 3.18 ou algum outro valor; veja o valor retornado pelo uname acima para determinar isso. Então podemos precisar baixar a revisão correta da fonte do kernel do repositório git, se a versão de origem baixada não corresponder àquela que estamos atualmente executando, rolando de volta para uma confirmação anterior. Primeiro, determine a versão do kernel para a fonte que acabamos de baixar:
$ cd kernel
$ ./chromeos/scripts/prepareconfig chromeos-intel-pineview
$ make oldconfig
$ make kernelrelease
Se a versão do comando uname
acima não corresponder ao que é exibido e, de fato, for uma versão posterior, será possível fazer o seguinte para baixar uma versão anterior:
$ git reset --hard origin/chromeos-3.18
$ git checkout HEAD~[number of commits prior to current version]
$ ./chromeos/scripts/prepareconfig chromeos-intel-pineview
$ make oldconfig
$ make kernelrelease
Pode ser necessário repetir as etapas acima várias vezes, aumentando o número de confirmação entre colchetes, para voltar à versão apropriada do código-fonte do kernel, e algumas tentativas e erros podem ser necessários para encontrar a versão correspondente. . Depois que a versão correta for recuperada:
$ git reset --hard origin/chromeos-3.18
... para limpar depois de nós mesmos.
Como se livrar da tag -dirty
ao compilar a fonte do kernel:
Basicamente, edite base.config
e altere LOCALVERSION_AUTO
para N
.