View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Uso del arm de kontron i.MX8M Mini




Thursday, 13 July 2023, 11:25:58 am
Instalo un chroot de debian 12 (devuan5 daedalus para ser precisos) con la intención de usarlo de arranque luego

Se supone que se ha flasheado una tarjeta sd con el wic.gz compilado antes.

En un equipo devuan 5, con esa tarjeta en un lector de tarjetas, suponiendo que queda en /dev/sde, se hace, como root:
mkdir debian12_arm64
apt-get install debootstrap
#debootstrap --foreign --arch=arm64 bookworm debian12_arm64
debootstrap --foreign --arch=arm64 daedalus debian12_arm64
blkid
mount -t auto /dev/sde2 /media/floppy/
ls
tar -cf - debian12_arm64/ | (cd /media/floppy/ && tar -xvf - )
cd /media/floppy/debian12_arm64/
ls
cat > go.sh.root <<'EOF'
bash
n proc sys dev dev/pts ; do mount --bind /$i /debian12_arm64/$i ; done
/debian12_arm64/ /bin/bash
n proc sys dev/pts dev ; do umount /debian12_arm64/$i ; done
chmod a+x go.sh.root 
cd /
umount /media/floppy


Se quita esa tarjeta del PC y se pone en la placa base kontron. A continuación se arranca dicho equipo y se entra como root, para hacer a continuación:
cd /debian12_arm64
./go.sh.chroot
debootstrap/debootstrap --second-stage
passwd
# Como password de root se ha puesto "kontron" (sin las comillas)
echo kontron > etc/hostname
echo 8.8.8.8 > etc/resolv.conf
exit


Ya se puede apagar el equipo kontron otra vez (con un shutdown en línea de comandos), y se vuelve a poner la tarjeta en el PC, para hacer lo siguiente:

mount -t auto /dev/sde2 /media/floppy/
cd /media/floppy/
mkdir t
mv * t
mv t/debian12_arm64/* .
rmdir t/debian12_arm64/
mv t/lib/modules lib/
mv t/boot/* boot/
echo "mxc2:12345:respawn:/sbin/getty --noclear 115200 ttymxc2 vt102" >> etc/inittab
cd
umount /media/floppy/


Por último, se arranca la placa kontron con esa tarjeta, se entra como root, y se hace:
cd /
rm -rf t
ifconfig eth0 192.168.1.114
route add default gw 192.168.1.1
echo nameserver 8.8.8.8 > /etc/resolv.conf
apt-get upadte
apt-get install kbd condole-data
# Se elige la úitma opción para elegir el teclado usb, y se pone qwerty/spanish/standard/standard
apt-get install xserver-xorg-video-fbdev
# En el teclado, se le dice "other" y "Spanish/Spanish".
apt-get install libdrm-etnaviv1
modprobe etnaviv
apt-get install weston xwayland
weston
# Alternativa ( https://developer.solid-run.com/knowledge-base/i-mx8m-debian/ )
# apt-get install imx-gpu-viv imx-gpu-viv-wl weston
# weston-launch
# NOTA: weston y weston-launch sólo funcionan en una tty, no funciona por ssh ni por UART/serie.


Descripción del proyecto


Uso de la placa base ARM de kontron i.MX8M Mini

Manuales:

Para conectar el puerto serie a un ordenador:
1. Se conecta el cable mini-usb/USB-A al puerto mini-usb de la placa (está al lado del puerto HDMI)
2. Se pone el adaptador FTDI al cable (una plaquita que viene con la kontron), es USB-A(F)/USB-A(M)
3. Se conecta el otro extremo del adaptador FTDI a un puerto USB del PC
4. Se abre el puerto a 115200. En linux se puede usar el comando screen ("Control-A K" para salir del screen):
 screen /dev/ttyUSB0 115200
5. Se encufa la placa y se espera a que arranque
6. Si ha arrancado de la eMMC (la flash integrada, "SPI"), cuando te aparezca el login ("Kontron Electronics Reference Distro 5.0.0.-rc kontron-mx8mm ttymxc2\n\nkontron-mx8mm login:") el username es "root" y la password vasía (simplemente dar al ENTER).

Para conectar la red
1. Se conecta el cable de red al PUERTO ETHENET MAS ALEJADO DEL CONECTOR DE CORRIENTE.

Para arrancar algo "útil"
Las imágenes wic.gz hay que descomprimirlas y copiarlas con un dd a una SDCard.