Atualizando a distribuição cubiana para o último Debian no Allwinner A10 / A20

Nos scripts cat 3, você pode atualizar o Cubian (distribuição para placas no Allwinner A10 / A20) para a versão atual do Debian.
Após executar todos os scripts, a versão atual do Debian será instalada.



Os scripts foram testados em um quadro com o Soc Allwinner A10. Atualização da versão do Cubian-nano-x1-a10-hdmi para o Debian 8.3 (relevante no final do artigo). Com mudanças mínimas (ou talvez sem elas), deve funcionar no A20. As
distribuições cubanas são projetadas para placas baseadas no Soc Allwinner A10 / A20 .
A distribuição do Cubian X1 foi lançada em 8 de outubro de 2014. Não foi atualizada desde então. Disponível para download através do torrent oficial (que nem sempre funciona, por isso está disponível no disco Yandex ).
O cubiano em sua essência é o Debiancom gerenciador de inicialização, configurações e scripts específicos para o Allwinner, especialmente para placas cubianas. Em princípio, todas as placas no A10 / A20 são semelhantes e repetem o circuito de referência - não há nada de especial para inventar / alterar lá.
Para manter o sistema operacional e os pacotes atualizados (isso reduz muito o custo de preparar e dar suporte ao nosso firmware), você precisa entender completamente os recursos do SoC para formar um gerenciador de inicialização e gerenciar todo o periférico. Isso já foi feito pela equipe de distribuição cubana.
Mas o Cubian está um pouco desatualizado.
Scripts foram criados para atualizar seqüencialmente do Cubian para a versão atual do Debian com intervenção mínima do usuário.
Os scripts foram testados no Allwinner A10 na placa DS-110 , que é quase um análogo do CubieBoard .

Atualizar pedido

.
Faça o download do Cubian-nano-x1-a10-hdmi.7z, descompacte e grave a imagem no cartão microSD (por exemplo, usando sourceforge.net/projects/win32diskimager ). Apenas um cartão de 2 GB é suficiente para o trabalho, se você planeja desenvolver para o Debian - 4 ou 8 GB.
Nós inserimos o cartão recebido no quadro e ligamos. Estamos aguardando a conclusão do download.
Mude a senha, se necessário. A senha padrão é "cubie".
Inicialmente, o endereço IP é obtido pelo dhcp. Você pode descobrir o endereço no servidor dhcp ou efetuando login no console (nome "cubie", senha "cubie").
O painel Cubiebiard original mostrará seu endereço com um LED Morse piscando código, mais em github.com/cubieplayer/Cubian/wiki/Get-started-with-Cubian
Para atualizar este endereço IP, é necessário ter acesso à Internet.
Estamos conectados via ssh, porta 36000.
Inicialmente, temos
cubie@Cubian:~$ cat /etc/*release*
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"

Preparando para executar scripts.
Instale o git (pré-configurando a hora e atualizando os repositórios)
sudo ntpdate-debian
sudo apt-get -y install debian-keyring
sudo apt-get update
sudo apt-get -y install debian-archive-keyring
sudo apt-get update	
sudo apt-get install -y git

Baixar scripts de atualização
git clone https://opensourceclient@bitbucket.org/opensourceclient/prepare-cubian.git

Primeiro script:


adiciona conveniência (arquivos .nanorc, .bashr), define o limite de frequência (via cpufrequtils), redireciona os logs para um disco ram, desativa o IPv6.
./prepare-cubian/cubian_update-1.sh

O quadro será desligado.

Segundo script:


./prepare-cubian/cubian_update-2.sh

remove pacotes não utilizados, adiciona localização (é necessário selecionar o layout do teclado e o método de alternância, escolher uma fonte para o console etc.), atualizar os pacotes para as versões atuais A
placa será desligada.

Terceiro script:


./prepare-cubian/cubian_update-3.sh

atualiza a distribuição Debian para a versão mais recente, o kernel permanece o mesmo.
Ao atualizar o udevil - responda sim.
O pacote cubian-nandinstall também será instalado - ele é para o A10 / A20 (https://github.com/cubieplayer/Cubian/wiki/Install-Cubian) permite copiar o conteúdo do cartão SD para o NAND (se a placa tiver NAND) no futuro inicialize a partir do NAND.
Os scripts do Cubian (cubian-morsedecode, cubian-morsemsg, cubian-morseshowip-reverse, cubian-networklight, cubian-getip, cubian-morseencode, cubian-morseshowip, cubian-morseshowip, cubian-motd-package, cubian-ntpdate) estão em / usr / lib / cubian /. Dos nomes, o objetivo é claro.
O quadro será desligado.

Como resultado, temos


cubie@Cubian:~ $ cat /etc/*release*
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"


Vale a pena salvar a imagem do cartão SD como uma "referência".

Mais algumas palavras


Uma parte importante do Cubian é o pacote cubian-nandinstall - permite copiar uma imagem do cartão SD de um cartão para o NAND. O próprio pacote instalará o gerenciador de inicialização no NAND e fornecerá o boot do NAND.
Um pouco sobre o SoC Allwiner A10 / A20
A ordem de carregamento do SoC Allwiner A10 / A20:
- se houver um cartão SD - inicialize a partir do cartão SD, este modo é um modo de recuperação, você sempre pode inicializar a partir da imagem padrão do cartão SD.
- se não houver placa, tente inicializar a partir do NAND.
- Como regra, o uboot é usado como um gerenciador de inicialização, o que permite criar um gerenciador de inicialização para download adicional na rede.
O SoC Allwiner A10 / A20 não possui um endereço MAC fixo. O endereço Mac é atribuído quando o sistema operacional é inicializado.
Parâmetros de vídeo, configurações de rede, GPIO (existem 67 peças no painel de cubos) são configurados através do arquivo /boot/script.bin (mais linux-sunxi.org/Manual_build_howto ).

O shell para uso como um cliente de terminal RDP é aplicável com precisão em nossa placa (DS-110).
A10/A20.
.

()


prepare-cubian/cubian_update-customize.sh

, , , FreeRDP .


prepare-cubian/cubian_update-kernel.sh

COM ( USB-toCOM,ttl), 115200/8-N-1.


prepare-cubian/cubian_update-development.sh

Source: https://habr.com/ru/post/pt389655/


All Articles