Não é possível criar o kernel Linux para allwinner socs porque o destino da máquina não está disponível

0

Eu comprei recentemente um pc orangepi com um processador Allwinner h3, Todos os links para imagens 'oficiais' do Linux estão basicamente quebrados, mas esse era o tipo de suporte que eu esperava, já que todo o aparelho mais o frete me custava cerca de 15 dólares.

Eu rapidamente encontrei muitos ramos de github tanto por Sunxi / Allwinner quanto por Xunlong (empresa por trás do orangepi). Parece que o Sunxi tem seu próprio fork do Linux no github e isso também parece ser o único repositório linux que tem a máquina como alvo para os processadores Allwinner.

Por que eles fariam isso dessa maneira, em vez de tentar chegar lá, o suporte ao processador para o repositório real do kernel do Linux está além de mim.

A minha pergunta é: Posso construir uma versão diferente do kernel do que aquelas no repositório Sunxi com um destino de máquina diferente ou isso é praticamente impossível?

Sidenote: Sunxi parece estar trabalhando em uma versão estável para o Linux 4.11 então, pelo menos, é que ...

Corne
fonte
Uma vez que você construir um kernel funcional, nada impede que você o modifique o quanto quiser. Ou qual é exatamente a questão? Que alguma etapa específica no processo de criação não está funcionando? Se sim, por favor descreva exatamente o que você fez até agora.
dirkt
Faz alguns anos que eu construí um kernel para o Allwinner, mas diferente de outros SoCs / boards ARM que usam a Device Tree, o Allwinner usa o FEX para a descrição / configuração do HW. Dependendo das versões do kernel envolvidas, pode ser possível portar as alterações do Sunxi para outras versões do kernel. Mas você terá que saber o que está fazendo. O que exatamente está em um kernel mais novo que você deve ter? Ou você vive por "mais novo é melhor"?
sawdust
@sawdust Então, a menos que eu carregue essas mudanças do seu Github e consiga aplicá-las em uma versão mais nova do linux, eu sou basicamente bloqueado por esse. Bem, a versão que eles estão usando chegou ao EOL para que ele não seja mais corrigido e eu não quero ficar preso a uma versão do kernel que é suscetível à próxima 'vaca suja'
Corne