AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1642503
Accepted
Maunik Patel
Maunik Patel
Asked: 2021-04-18 00:02:55 +0800 CST2021-04-18 00:02:55 +0800 CST 2021-04-18 00:02:55 +0800 CST

Suporte ao kernel Linux para ARM Cortex-A78

  • 772

Estou planejando inicializar o Linux para um sistema baseado em ARM Cortex A78.
E tenho algumas dúvidas sobre o mesmo.

1. Qual versão do kernel devo selecionar?
Eu verifiquei os kernels 5.4.112, 5.10.30, 5.11.14, 5.12-rc7, para ARM_CPU_PART_CORTEX_A78 em root/arch/arm64/include/cputype.h, mas nenhuma correspondência.
Você pode sugerir uma versão do Kernel que tenha suporte ao Cortex-A78? OU
Você pode sugerir algum patch que possa adicionar suporte ao Cortex-A78 a um kernel?

2. Minha plataforma/máquina de destino é um emulador, com um núcleo ARM Cortex A78 e apenas uma RAM DDR. Nenhum outro periférico por enquanto.
Quais devem ser as configurações mínimas do kernel para esta máquina?
Quais opções no defconfig podem ser selecionadas como 'não', durante a configuração do kernel, com garantia de que as configurações mínimas selecionadas certamente inicializarão o Linux na plataforma mencionada acima?

3. Devo usar uma imagem descompactada ou compactada?
Observe que estou planejando colocar o binário da imagem compilada do Linux na RAM, em um local onde o A78 saltará após a reinicialização. Se necessário, também desenvolveremos o código de inicialização básico para o A78, que permitirá que o processador salte para o local da imagem do Linux na RAM.

Eu sei que inicializar o Linux em dispositivos embarcados requer mais componentes de software, como código bood, FSBL, uboot, etc.
Mas, eu só quero experimentar e é por isso que quero compilar o menor Linux possível para ARM Cortex-A78 e A DDR RAM sistema e deseja ver o mesmo sistema rodando com o Linux.

Além das respostas das perguntas acima, suas sugestões serão muito apreciadas.
Por favor, sinta-se à vontade para me informar, se eu não estiver claro para você a qualquer momento.

Obrigado e cumprimentos,
Maunik Patel

linux-kernel arm
  • 1 1 respostas
  • 190 Views

1 respostas

  • Voted
  1. Best Answer
    unixsmurf
    2021-04-21T07:05:15+08:002021-04-21T07:05:15+08:00
    1. Versão Linux

    Você não precisa de nenhuma versão específica do kernel do Linux. CPUs ARM modernas relatam seus recursos suportados por meio de registros de ID - o kernel não precisa de conhecimento específico do processador exato que você está usando. Vá para o kernel mais recente que puder.

    1. Plataforma mínima

    O único requisito real para rodar o Linux é um controlador de interrupção - e o Cortex-A78 foi projetado para funcionar com um compatível com a especificação GICv4 da ARM - e um temporizador (incluído no A78). Mas você vai querer alguma maneira de interagir com o sistema - e um console serial no UART é a maneira de fazer isso.

    Se você ignorar o EL3 completamente e escrever um wrapper que caia no EL2 e execute o kernel lá, talvez você não precise de um console separado para o Secure world. Então, novamente, os UARTs são baratos, então talvez adicione um sobressalente de qualquer maneira. No entanto, assim que você quiser executar mais de um núcleo, precisará de uma implementação PSCI. Nesse ponto, você também pode trazer Trusted Firmware-A como seu firmware EL3.

    Então você precisa de uma árvore de dispositivos descrevendo a DRAM, CPU(s), UART, GIC e temporizadores genéricos. (E quaisquer ganchos PSCI.)

    1. Kernel compactado ou não

    O ARM de 64 bits não oferece suporte a um zImage de autodescompactação executável autônomo como o ARM de 32 bits. Não há valor em compactar o kernel, a menos que você comece a se preocupar com o espaço de armazenamento.

    • 0

relate perguntas

  • Como usar o hwsim, erro "Módulo mac80211_hwsim não encontrado no diretório"

  • Byte vs bit @ linux TC

  • Não é possível vincular NIC ao driver VFIO-PCI

  • Por que o dpkg procura cabeçalhos antigos?

  • Como encontrar as dependências do Linux-Kernel Menuconfig?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve