Si este artículo es un artículo original, indique la fuente del artículo original al reimprimir
La dirección del blog de este artículo: https://hpzwl.blog.csdn.net/article/details/132686096
Columna de desarrollo de Rockchip
Anterior: " Notas de desarrollo de RK3568 (5): Utilice SDK para compilar y crear imágenes de uboot, kernel y ubuntu en una máquina virtual "
Siguiente: Estén atentos...
prefacio
Después de compilar uboot, kernel y buildroot, el firmware se puede importar por separado o empaquetarlo en rootfs para una entrada única. El método de actualización y actualización directa de rootfs también se usa comúnmente en la actualidad.
Software de escritura: RKDevTool
El software del programador es la herramienta de software RKDevTool proporcionada por Rockchip, como se muestra en la siguiente figura:
se programa mediante el cable usb-usb.
Flashear el firmware de Ubuntu
Paso 1: verifique la conexión de la placa de desarrollo
La placa de desarrollo debe estar encendida y conectada al puerto serie de depuración, especialmente a la línea del programador.
punto clave:
- Ambos extremos son puertos USB macho;
- ¿Cuál de las placas de desarrollo es el puerto de programación?
- Cuando se inicia la placa de desarrollo, presione cómo operar (generalmente presione el botón) para ingresar al modo de programación para la programación, y luego la herramienta de programación lo completará por sí sola; (Nota: a diferencia de HiSilicon, HiSilicon necesita un puerto serie como
proceso interacción de comando de juicio Un canal, el proceso de programación de Rockchip no requiere asistencia del puerto serie, y cuando se actualiza el firmware, el puerto serie de depuración se desconecta. Curiosidad, tengo curiosidad por saber por qué es necesario depurar el puerto serie, pero el número de puerto serie no. seleccionado en RVDevTool...- ...!!!)
La conexión aquí es similar a la de HiSilicon " Notas de desarrollo de Hi3516 (6): use el puerto serie/USB para grabar uboot, kernel, rootfs y datos de usuario de acuerdo con la tabla de particiones a través de HiTools "
El diagrama de conexión es el siguiente:
Para una fácil visualización:
Paso 2: preparar el software del programador
Descargue el grabador y descomprímalo, como se muestra en la siguiente figura:
Paso 3: copia la imagen
Copie el sistema Ubuntu compilado en el artículo anterior a la carpeta de imágenes del grabador. Tenga en cuenta que la duplicación aquí se realiza en el host de Ubuntu, así que arrástrelo desde la máquina virtual y colóquelo en la carpeta de imágenes del software, que es lejos del artículo anterior El artículo tiene más de medio año. Primero verifiquemos si el sistema de archivos empaquetado por el host la última vez es ubuntu, verifique lo siguiente y confirme que así es.
(PD: aquí se muestra 6.1G, se estima que el sistema ubuntu no ha realizado ningún corte)
Copie el paquete actualizado update.image a la carpeta de imágenes:
Paso 4: abra el software de programación RVDevTool
Abra el software:
Haga clic en "Actualizar firmware" para seleccionar el "Firmware" que se copió en la imagen antes:
Seleccionado, el estado es "No se encontró ningún dispositivo":
Confirmamos que nuestro dispositivo ha quedado conectado según el paso 1, y no habrá problema.
Paso 5: presione un botón específico y encienda la placa de desarrollo
Para esta placa de desarrollo, mantenga presionado el botón "Volumen +" de la placa de desarrollo, no lo suelte y luego presione el botón de encendido de la placa de desarrollo para iniciar la placa de desarrollo. En este momento, la herramienta de programación le indicará que Se ha encontrado un nuevo dispositivo y puedes liberarlo:
Entonces quedará de la siguiente manera:
Luego haga clic en "Actualizar" (no importa si no se conecta al puerto serie de depuración):
Después de que la descarga sea exitosa, el software se reiniciará automáticamente (la mano es barata, el proceso de descarga no es del 100%, haga clic en cerrar para cancelar el comando, en realidad se confirma, pero no es válido):
Luego la placa de desarrollo se reinicia:
Aquí está la configuración del puerto serie de depuración del host:
Originalmente pensé que la autocompilación y adaptación de la imagen fallaba, pero no fue así. Verifique " Into the Pit 1 ", y luego la interfaz principal es la siguiente:
(Escribe más p, la contraseña es la misma que la de la cuenta: topeet)
Al ejecutar Ubuntu, se siente que algunas funciones están un poco atascadas. Después de un poco de operación, es mejor. Tal vez la placa ha estado en el polvo durante demasiado tiempo, por lo que no se ejecutó, de la siguiente manera:
Después de la prueba, la imagen de Ubuntu tiene un defecto, es decir, no se puede activar con el tacto después de la pantalla negra, sino que solo se puede activar con periféricos como el mouse y el teclado, por lo que esta placa primero debe desactivar el protector de pantalla automático. Pantalla negra para él.
Grabe el sistema ubuntu que admite salida hdmi
(PD: aquí se admite hdmi, lo que significa que otros canales no emiten).
Esta placa de desarrollo se ha conectado a hdmi pero no se ha conmutado. Puede modificar el kernel para compilar para salida hdmi. Aquí solo lo estamos usando. Para demostración de exhibición. No es agotador, porque vi que hay una imagen de Ubuntu que admite HDMI en el tablero oficial, como se muestra a continuación:
Abajo:
Actualice "quemando ubuntu" nuevamente:
Entonces el resultado es el siguiente:
Pruebe la pantalla táctil (no válido, no es compatible con la pantalla táctil USB, debería ser que el controlador universal de la pantalla táctil no esté instalado, la solicitud de respuesta oficial puede ser que el soporte del chip táctil es diferente):
Se conectaron aquí un teclado y un mouse y se descubrió que no eran válidos. (PD: más tarde se descubrió que el puerto USB de actualización no era válido, lo que también es un problema)
en el pozo
Pozo 1: después de actualizar el firmware de Ubuntu autocompilado y reiniciar, escuche la interfaz del logotipo
pregunta
Después de actualizar el firmware, la tarjeta de inicio se atasca en el logo "rockchip kernerl"
razón
La impresión del puerto serie de depuración muestra que algunas tarjetas están por encima del tiempo límite, pero no están atascadas en este momento, solo es necesario contar los segundos.
resolver
Aquí está el método oficial para ajustar, como se muestra a continuación:
La modificación anterior es un poco útil: se modifica a 30 s, pero en realidad son 33 s. Después de 33 s, se convierte en 2 min 3 s, así que no lo entiendo:
Respuesta de soporte técnico oficial
mkdir /etc/network/interfaces.d
vi /etc/network/interfaces.d/eth0
contenido del documento:
auto eth0
allow-hotplug eth0 //将网络接口设置为热插拔模式
iface eth0 inet dhcp//设置dhcp自动获取ip
vi /etc/network/interfaces.d/eth1
vi /etc/systemd/resolved.conf
Descomente el contenido correspondiente a DNS y agregue el contenido de 114.114.114.114 y cancele el comentario de LLMNR=no, la modificación se completa como se muestra en la siguiente figura:
Al final no lo probé porque pedí consejo más tarde, en este momento se cambió al firmware buildroot y se completaron varias tareas.
Anterior: " Notas de desarrollo de RK3568 (5): Utilice SDK para compilar y crear imágenes de uboot, kernel y ubuntu en una máquina virtual "
Siguiente: Estén atentos...
Si este artículo es un artículo original, indique la fuente del artículo original al reimprimir
La dirección del blog de este artículo: https://hpzwl.blog.csdn.net/article/details/132686096