Actualización de la distribución cubiana a la última versión de Debian en Allwinner A10 / A20

En scripts cat 3 que le permiten actualizar Cubian (distribución para placas en Allwinner A10 / A20) a la versión actual de Debian.
Después de ejecutar todos los scripts, se instalará la versión actual de Debian.



Las secuencias de comandos se probaron en una placa con Soc Allwinner A10. Actualización de Cubian-nano-x1-a10-hdmi a Debian 8.3 (actual en el momento del final del artículo). Con cambios mínimos (o tal vez sin ellos) debería funcionar en el A20. Las
distribuciones cubianas están diseñadas para placas basadas en Soc Allwinner A10 / A20 .
La distribución Cubian X1 se lanzó el 8 de octubre de 2014. No se ha actualizado desde entonces. Disponible para descargar a través del torrente oficial (que no siempre funciona, por lo que está disponible en el disco Yandex ).
Cubian en su núcleo es Debiancon gestor de arranque, configuraciones y scripts específicos para Allwinner, en particular para tableros cubianos. En principio, todas las placas en el A10 / A20 son similares y repiten el circuito de referencia; no hay nada especial para inventar / cambiar allí.
Para mantener el sistema operativo y los paquetes actualizados (esto reduce en gran medida el costo de preparación y soporte de nuestro firmware), debe comprender a fondo las características de SoC para formar un gestor de arranque y administrar todo el periférico. Esto ya lo ha hecho el equipo de distribución cubiano.
Pero Cubian está un poco anticuado.
Las secuencias de comandos se crearon para actualizar secuencialmente de Cubian a la versión actual de Debian con una mínima intervención del usuario.
Las secuencias de comandos se probaron en el Allwinner A10 en la placa DS-110 , que es casi un análogo de CubieBoard .

Orden de actualización

.
Descargue Cubian-nano-x1-a10-hdmi.7z, descomprima y escriba la imagen en la tarjeta microSD (por ejemplo, usando sourceforge.net/projects/win32diskimager ). Solo una tarjeta de 2GB es suficiente para el trabajo, si planea desarrollar para Debian - 4 u 8 GB.
Insertamos la tarjeta recibida en el tablero, la encendemos. Estamos esperando que finalice la descarga.
Cambie la contraseña si es necesario. La contraseña predeterminada es "cubie".
Inicialmente, la dirección IP se obtiene mediante dhcp. Puede encontrar la dirección en el servidor dhcp o iniciando sesión en la consola (nombre "cubie", contraseña "cubie").
El tablero original de Cubiebiard mostrará su dirección con un LED parpadeante de código Morse, más en github.com/cubieplayer/Cubian/wiki/Get-started-with-Cubian
Para actualizar esta dirección IP debe tener acceso a Internet.
Estamos conectados a través de ssh, puerto 36000.
Inicialmente, tenemos
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/"

Preparándose para ejecutar scripts.
Instale git (preestableciendo la hora y actualizando los repositorios)
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

Descargar scripts de actualización
git clone https://opensourceclient@bitbucket.org/opensourceclient/prepare-cubian.git

Primer guión:


agrega conveniencia (.nanorc, archivos .bashr), establece el límite de frecuencia (a través de cpufrequtils), redirige los registros a un disco ram, deshabilita IPv6.
./prepare-cubian/cubian_update-1.sh

El tablero se apagará.

Segundo guion:


./prepare-cubian/cubian_update-2.sh

elimina los paquetes no utilizados, agrega la localización (debe seleccionar la distribución del teclado y el método de cambio, elegir una fuente para la consola y así sucesivamente varias veces), actualizar los paquetes a las versiones actuales La
placa se apagará.

Tercer guión:


./prepare-cubian/cubian_update-3.sh

actualiza la distribución de Debian a la última versión, el núcleo sigue siendo el mismo.
Al actualizar udevil, responda sí.
El paquete cubian-nandinstall también se instalará; es uno para A10 / A20 (https://github.com/cubieplayer/Cubian/wiki/Install-Cubian) le permite copiar el contenido de la tarjeta SD a NAND (si la placa tiene NAND) en el futuro arranque desde NAND.
Los scripts de Cubian (cubian-morsedecode, cubian-morsemsg, cubian-morseshowip-reverse, cubian-networklight, cubian-getip, cubian-morseencode, cubian-morseshowip, cubian-motd-package, cubian-ntpdate) están en / usr / lib / cubian /. De los nombres, el propósito es claro.
El tablero se apagará.

Como resultado, tenemos


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 la pena guardar la imagen de la tarjeta SD como "referencia".

Unas pocas palabras mas


Una parte importante de Cubian es el paquete cubian-nandinstall: le permite copiar una imagen de tarjeta SD de una tarjeta a NAND. El paquete mismo instalará el gestor de arranque en NAND y proporcionará el arranque desde NAND.
Un poco sobre SoC Allwiner A10 / A20
El orden de carga de SoC Allwiner A10 / A20:
- si hay una tarjeta SD - arranque desde la tarjeta SD, este modo es un modo de recuperación, siempre puede arrancar desde la imagen estándar de la tarjeta SD.
- si no hay tarjeta, intente arrancar desde NAND.
- Como regla general, uboot se utiliza como gestor de arranque, lo que le permite crear un gestor de arranque para descargarlo más a través de la red.
SoC Allwiner A10 / A20 no tiene una dirección mac fija. La dirección de Mac se asigna cuando se inicia el sistema operativo.
Los parámetros de video, la configuración de red, GPIO (hay 67 piezas en cubieboard) se configuran a través del archivo /boot/script.bin (más linux-sunxi.org/Manual_build_howto ).

El shell para usar como cliente terminal RDP es aplicable con precisión en nuestra 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/es389655/


All Articles