UP Board (Português)

Status de tradução:
Esse artigo é uma tradução de
UP Board
. Data da última tradução: 2020-06-15. Você pode ajudar a sincronizar a tradução, se houver
alterações
na versão em inglês.
A
UP Board
é um dispositivo SOC baseado em Intel da Aaeon. Existe um dispositivo complementar, o UP Core, que usa o mesmo chipset e dispositivos. A instalação do Arch não é diferente, exceto se você não tem o barramento GPIO para ativar.
Instalação
A UP Board apresenta uma configuração somente
UEFI
(sem emulação de BIOS). O processo de instalação padrão do UEFI pode ser seguido.
systemd-boot
funciona bem como um simples gerenciador de inicialização.
Nota
O disco de instalação para a UP Board é
/dev/mmcblk0
. O tipo de partição recomendado é
GPT
.
GPIO
Os pinos
GPIO
na UP Board são roteados por meio de um
CPLD
que requer um driver personalizado. Este driver ainda não foi adicionado ao kernel principal, então é necessário compilar um kernel personalizado ou aplicar patches nele  para adicionar a funcionalidade. Veja a
página do wiki oficial da UP
para mais informações.
Som
A partir de agosto de 2016, o kernel da linha principal não suporta som através de HDMI para dispositivos baseados em trilhas como o UP Board. Existem planos para adicionar suporte ao kernel da linha principal, conforme observado
aqui
, mas nesse meio tempo, se você deseja ter som, precisará patchear manualmente seu kernel. Atualmente, não há pacote
AUR
incluindo esses patches.
Compilação
Sem quaisquer otimizações, a compilação na UP Board leva de 5 a 6 horas. Configurar o seu
MAKEFLAGS
de antemão irá melhorar drasticamente o tempo de compilação. Se você estiver usando o ABS, a página
makepkg
contém informações sobre como definir a variável lá.
Manual
Faça o download de uma cópia do kernel corrigido de
aqui
e as fontes de kernel mais recentes em
https://www.kernel.org
.
Depois de extrair o arquivo, você precisará remover a referência em linha em um dos arquivos de cabeçalho. Você pode fazer isso com
sed
assim:
$ sed -i 's/inline//g' sound-byt-cht-hdmi-v4.7/sound/hdmi_audio/intel_mid_hdmi_audio.h
Em seguida, você precisará criar um patch para as duas pastas que foram alteradas,
sound/
e
drivers/gpu/drm/i915
:
$ diff -ENwbur {linux-4.7.2,sound-byt-cht-hdmi-v4.7}/drivers/gpu/drm/i915 >> cherry.patch
$ diff -ENwbur {linux-4.7.2,sound-byt-cht-hdmi-v4.7}/sound >> cherry.patch
Uma vez que o patch foi criado, você pode movê-lo para o diretório de fontes do kernel e executar:
$ patch -p1 < cherry.patch
Por fim, você precisará garantir que a opção
CONFIG_SUPPORT_HDMI=y
esteja na
.config
.
Arch Build System
Se você deseja construir o kernel usando o ABS, siga os passos fornecidos em
Kernels/Arch Build System
. Lembre-se de adicionar o patch à função prepare e executar
updpkgsums
para atualizar a soma de verificação do arquivo de configuração alterado.
Solução de programas
Reinicialização causando kernel panic
Reiniciar a placa várias vezes sem desconectar a energia, algo que poderia acontecer se usado como um servidor, pode falhar com um kernel panic. Esta é possivelmente por causa de um erro, como discutido no tópico de fórum
"UPboard Ubilinux Freezing"
e relatado em
Bug 106721
no rastreador de erros do Freedesktop.org
Para tornar a reinicialização da placa mais confiável, tente adicionar o seguinte à sua configuração em
/etc/default/grub
.
/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="reboot=efi,cold fsck.mode=force fsck.repair=yes"
Veja também
Página Inicial