【ODYSSEY-STM32MP157C】 Construcción del entorno y operación del sistema

En el artículo anterior " [ODYSSEY-STM32MP157C] Plataforma de hardware y recursos de aprendizaje ", tenemos un conocimiento general de la placa de desarrollo ODYSSEY-STM32MP157C. Además del eMMC en la placa base, la placa portadora también proporciona una ranura para tarjeta SD. Puede elegir arrancar desde la eMMC o la tarjeta SD a través del interruptor deslizante en la placa portadora. Por lo tanto, el desarrollador puede actualizar la imagen del sistema Linux en la tarjeta SD al igual que la Raspberry Pi y comenzar el viaje de aprendizaje.

Preparar materiales

Antes de la salida, consulte la siguiente lista y prepare los materiales numéricos.

Nota: El adaptador de puerto serie USB a TTL se utiliza para iniciar sesión en el puerto serie de depuración de Linux, lo cual es especialmente importante al iniciar sesión por primera vez. La placa se puede alimentar a través del puerto de entrada de alimentación de 12 V ~ 24 V o la interfaz USB tipo C, de cualquier manera.

Iniciar el sistema

Hacer una imagen de la tarjeta SD

  1. Descargue el espejo stm32mp1-debian-buster-console-armhf-latest-2gb.img.xz .

  2. Descarga la herramienta de grabación de imágenes Etcher .

  3. Conecte la tarjeta SD a la computadora PC o Mac a través de un lector de tarjetas.

  4. Abra la herramienta Etcher, seleccione la *.img.xzimagen, seleccione la escritura en el dispositivo, haga clic en el botón "¡Flash!" Y espere a que se complete la programación.

Inserte la descripción de la imagen aquí

  1. Después de que se queme la imagen, saque la tarjeta SD e insértela en la ranura para tarjetas SD de la placa portadora ODYSSEY - STM32MP157C. Coloque el interruptor deslizante en la posición SD_CARD y luego enciéndalo. Si todo es normal, verá que la luz PWR en la placa central se enciende y USER El LED parpadea.

Inicie sesión en el terminal serie

ODYSSEY - STM32MP157C proporciona dos formas de iniciar sesión en el terminal serie:

  • A través del puerto UART (requiere adaptador de serie USB a TTL)
  • A través del puerto USB (requiere un cable USB tipo c)

Inserte la descripción de la imagen aquí

Elija una forma de abrir el terminal serie a través de Putty, Xshell, MobaXterm, Tera Term o incluso Minicom, etc., velocidad en baudios 115200, formato de datos 8, N, 1 (8 bits de datos, sin bit de paridad, 1 bit de parada ).

stm32mp1-debian preestablece dos cuentas de inicio de sesión:

Cuenta contraseña Descripción
debian temppwd Admite inicio de sesión local de uart e inicio de sesión remoto ssh
raíz raíz Solo es compatible con el inicio de sesión local de uart

Por supuesto, después de usar el inicio de sesión de la cuenta de Debian, puede sudo sucambiar a la cuenta de root.

Inserte la descripción de la imagen aquí

Arrancar desde eMMC (opcional)

Como dijimos antes, la placa base ODYSSEY-STM32MP157C proporciona 4 GB de eMMC, por lo que después de iniciar el sistema desde la tarjeta SD, el sistema en la tarjeta SD se puede clonar en el eMMC, de modo que se pueda iniciar directamente desde el eMMC.

Para completar este paso, solo necesita modificar /boot/uEnv.txt de la siguiente manera:

sudo sh -c "echo cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3-stm32mp1.sh >> /boot/uEnv.txt"
sudo reboot

Después de reiniciar, el sistema ejecutará el script init-eMMC-flasher-v3-stm32mp1.sh para completar la clonación del sistema. Este paso llevará algún tiempo, tenga paciencia. Cuando vea que el LED USER en la placa base comienza a parpadear, significa que la clonación se ha realizado correctamente y se ha iniciado el eMMC. Luego, puede apagar, quitar la tarjeta SD y deslizar el interruptor deslizante hacia el lado EMMC.

Configuraciones WiFi

Use connmanctllas herramientas de administración de red para completar la configuración de WiFi, ejecute el siguiente comando para ingresar a la línea de comando interactiva, ingrese salir para salir del modo interactivo.

debian@npi:~$ sudo connmanctl
connmanctl> 

Encienda la función WiFi

connmanctl> enable wifi

Buscar servicios WiFi

connmanctl> scan wifi

Lista de servicios disponibles (redes WiFi cercanas)

connmanctl> services

Habilitar el proxy de red inalámbrica

connmanctl> agent on

Conéctese a la red WiFi designada e ingrese la contraseña

connmanctl> connect wifi_e8de27077de3_41483034303434393134_managed_psk
Agent RequestInput wifi_e8de27077de3_41483034303434393134_managed_psk
  Passphrase = [ Type=psk, Requirement=mandatory ]
Passphrase? *************
Connected wifi_e8de27077de3_41483034303434393134_managed_psk

actualizacion del sistema

Reemplazar fuente de software

La lista de fuentes de software está registrada en /etc/apt/sources.list. Para estar seguro, hagamos una copia de seguridad primero.

cd /etc/apt
cp sources.list sources.list.backup

Luego modifique sources.list para:

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free

deb [arch=armhf] https://seeed-studio.github.io/seeed-linux-deb/ buster main
#deb-src [arch=armhf] https://seeed-studio.github.io/seeed-linux-deb/ buster main

#Kernel source (repos.rcn-ee.com) : https://github.com/RobertCNelson/linux-stable-rcn-ee
#
#git clone https://github.com/RobertCNelson/linux-stable-rcn-ee
#cd ./linux-stable-rcn-ee
#git checkout `uname -r` -b tmp
#
deb [arch=armhf] http://repos.rcn-ee.com/debian/ buster main
#deb-src [arch=armhf] http://repos.rcn-ee.com/debian/ buster main

Sistema de actualización

sudo apt update

Si ocurre el siguiente error

Err:22 https://seeed-studio.github.io/seeed-linux-deb buster InRelease         
  Temporary failure resolving 'seeed-studio.github.io'

Habilite el proxy de red o agregue un registro en el archivo / etc / hosts

185.199.111.153 seeed-studio.github.io

Instalación de software

Instalar herramientas comunes

Para facilitar el desarrollo y la depuración posteriores, instalamos algunas herramientas de uso común, como ssh, git, gcc, etc.

sudo apt install ssh git wget curl gcc make -y

Instalar python3

sudo apt install python3 python3-pip -y

Instalar el entorno de compilación

Para facilitar el desarrollo, instalamos los archivos de encabezado del kernel correspondientes en ODYSSEY - STM32MP157C, de modo que las aplicaciones, los módulos del kernel y los árboles de dispositivos se puedan compilar directamente en la placa, evitando el problema de crear un entorno de compilación cruzada en la etapa inicial.

sudo apt update
sudo apt install linux-headers-$(uname -r) -y

El siguiente error ha ocurrido

E: Unable to locate package linux-headers-4.19.9-stm32-r1
E: Couldn't find any package by glob 'linux-headers-4.19.9-stm32-r1'
E: Couldn't find any package by regex 'linux-headers-4.19.9-stm32-r1'

Habilite el proxy de red o modifique el archivo / etc / hosts y vuelva a ejecutarlo.

Get:1 https://seeed-studio.github.io/seeed-linux-deb buster/main armhf linux-headers-4.19.9-stm32-r1 armhf 1stable

¡Bien! Entraremos oficialmente en la etapa de desarrollo en la próxima clase, adiós ~

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/luckydarcy/article/details/108799397
Recomendado
Clasificación