[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

¡Esta es una revisión vieja del documento!


En proceso de traducción. rramp

Slackware ARM sobre la Raspberry Pi 3

La Raspberry Pi 3 tiene un Broadcom BCM2837 SoC el cual incorpora una CPU de cuatro núcleos ARMv8 Cortex-A53[64 bits] a 1,2 GHz y una GPU VideoCore IV a 400 MHz, y su memoria RAM es LPDDR2 SDRAM de 1 GB a 900 MHz.

Esta versión revisada y actualizada de la placa Raspberry Pi (2), es la sucesora la cual es mucho más rápida y más poderosa. Se han incluido interfaces Wi-Fi y Bluetooth pero no un reloj de tiempo real (RTC). Piense la RPI3 como una renovación y no como una innovación. Slackware ARM, como es de esperar, funciona perfectamente en este dispositivo, con un incremento significativo en la velocidad. Los tiempos de compilación son mucho más cortos en comparación con el RPi2, por ejemplo.

La placa Raspberry Pi 3 es apoyada fuera del árbol oficial de Slackware ARM por la comunidad de Slackware.

Versión Slackware 14.2, -current

Slackware ARM -current o Slackware ARM 14.2 puede ser instalado sobre la Raspberry Pi 3.

Siga los enlaces de la siguiente tabla. Estos son mantenidos por un tercero como parte de la comunidad de Slackware sobre Raspberry Pi.

Sitio web Versiones de Slackware Usa paquetes oficiales de Slackware Método de instalación Notas
SARPi Project 14.2,-current Si Instalador de Slackware Un tutorial de principio a fin que le guiará a través del proceso de instalación y configuración.

Siempre y cuando utilice la imagen y el firmware raspbian más recientes, la opción Método del manual de instalación de Raspberry Pi 1 También trabaja para la Pi 2 y Pi 3.

Método de instalación manual sin una imagen de Raspbian

Este método es para instalar Slackware ARM 14.2 sobre Raspberry Pi 3 modelo B sin una imagen de Raspbian.

Sin embargo, debería funcionar para otras versiones de Slackware ARM y Raspberry Pi.

1. Partición y formato de la tarjeta SD

$ sudo fdisk -l /dev/mmcblk0

Disk /dev/mmcblk0: 31.9 GB, 31914983424 bytes
4 heads, 16 sectors/track, 973968 cylinders, total 62333952 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            2048       67583       32768    b  W95 FAT32
/dev/mmcblk0p2           67584    62333951    31133184   83  Linux
$ sudo mkfs.vfat /dev/mmcblk0p1
$ sudo mkfs.ext4 /dev/mmcblk0p2

Observaciones:

  • Yo uso una tarjeta SD de 32GB.
  • Yo elijo 32MB para el tamaño de la primera partición.
  • Yo dejé el espacio vacío que quedaba para la segunda partición.

2. Ponga el firmware de la Raspberry Pi en la tarjeta SD

$ git clone https://github.com/raspberrypi/firmware.git
$ sudo mount /dev/mmcblk0p1 ~/mnt
$ sudo cp -r firmware/boot/* ~/mnt
$ sudo umount ~/mnt
$ sudo mount /dev/mmcblk0p2 ~/mnt
$ sudo mkdir -p ~/mnt/lib/modules
$ sudo cp -r firmware/modules/* ~/mnt/lib/modules
$ sudo umount ~/mnt

3. Ponga el sistema de archivos mini root de Slackware ARM en la tarjeta SD

$ wget -c ftp://ftp.arm.slackware.com/slackwarearm/slackwarearm-devtools/minirootfs/roots/slack-14.2-miniroot_01Jul16.tar.xz
$ sudo mount /dev/mmcblk0p2 ~/mnt
$ sudo tar -C ~/mnt -xf slack-14.2-miniroot_01Jul16.tar.xz
$ echo "/dev/mmcblk0p1 /boot vfat defaults 0 0" | sudo tee ~/mnt/etc/fstab
$ echo "/dev/mmcblk0p2 /     ext4 defaults 0 0" | sudo tee -a ~/mnt/etc/fstab
$ echo "proc           /proc proc defaults 0 0" | sudo tee -a ~/mnt/etc/fstab
$ PASSWD=$(openssl passwd -1 -salt cetkq/enZx6/c2 password)
$ sudo sed -i "s|\(root:\).*\(:16983:0:::::\)|\1${PASSWD}\2|" ~/mnt/etc/shadow
$ sudo sed -i 's|USE_DHCP\[1\]=""|USE_DHCP\[1\]="yes"|' ~/mnt/etc/rc.d/rc.inet1.conf
$ echo "PermitRootLogin yes" | sudo tee -a ~/mnt/etc/ssh/sshd_config
$ sudo umount ~/mnt

Observaciones:

  • Yo configuré “password” como clave para el usuario “root”.
  • Yo configuré DHCP sobre la interfaz de red “eth1”.
  • Yo permito que el usuario “root” se pueda conectar a través de SSH.

4. Inserte la tarjeta SD en la Raspberry Pi

Tu tarjeta SD está lista para insertarla en la Raspberry Pi e iniciar.

Puedes conectarte a tu Raspberry Pi de forma remota como “root” a través de SSH.

$ ssh root@raspberrypi

Tan pronto como inicie sesión, es posible que desee instalar paquetes adicionales de Slackware ARM:

$ wget --mirror ftp://ftp.arm.slackware.com/slackwarearm/slackwarearm-14.2
$ upgradepkg --install-new ftp.arm.slackware.com/slackwarearm/slackwarearm-14.2/slackware/*/*.txz
$ removepkg ftp.arm.slackware.com/slackwarearm/slackwarearm-14.2/slackware/*/kernel_*.txz

Observaciones:

  • Yo consideró que el nombre(hostname) de la Raspberry Pi es “raspberrypi”.
  • Recomiendo añadir un usuario normal y usar este usuario en lugar de “root”.
  • Recomiendo cambiar la clave del usuario “root”.
  • Recomiendo deshabilitar las conexiones a través de SSH para el usuario “root”.
  • I recommend to build your own Linux kernel packages because the kernel you are running does not match with the installed Slackware ARM packages

5. Sugerencias y trucos

5.1. Procesador

El procesaro de la Raspberry Pi puede alcanzar los 1,2 GHz. Aunqye, por defecto, se mantiene a 600MHz incluso si se utiliza al 100%. Podes chequear la frecuencia actual del procesador tipeando:

$ cpufreq-info

Con el objetivo de alcanzar la frecuencia de 1,2 GHz cuando el procesador es usado al 100% ( es decir, usa la escala de frecuencia), es necesario cambiar los gobernadores predeterminados. Agregue la siguiente línea al final de el archivo /etc/rc.d/rc.local:

echo ondemand | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Ahora, el procesador está correctamente configurado.

5.2. Tiempo

Desafortunadamente, la Raspberry Pi no incluye un reloj de tiempo real (RTC). That is why there is no battery included with the board. It means that each time you shutdown the Raspberry Pi, the time is reset! However, if you have internet access, you can update the time during the Slackware ARM boot. Add the following line to the end of the /etc/rc.d/rc.local file:

ntpdate pool.ntp.org

Now, the time is correctly set.

5.3. Video

Unfortunately, the Raspberry Pi is not compatible with OpenGL (it is compatible OpenGL ES that is a subset of OpenGL). It means that, by default, each application requiring OpenGL will be slow. However, you can reach 60 FPS with OpenGL applications on the Raspberry Pi by using the correct driver.

Firstly, you need to build Mesa (>= 17.0.4) with the VC4 DRI driver:

$ CFLAGS="-O2 -march=armv8-a -mtune=cortex-a53 -mfloat-abi=softfp -mfpu=neon-vfpv4" \
	CXXFLAGS="-O2 -march=armv8-a -mtune=cortex-a53 -mfloat-abi=softfp -mfpu=neon-vfpv4" \
	./configure \
	--prefix=/usr \
	--sysconfdir=/etc \
	--with-dri-driverdir=/usr/lib/xorg/modules/dri \
	--with-egl-platforms=x11,drm \
	--with-gallium-drivers=vc4
$ make -j4
$ make install DESTDIR=/where/you/want/to/install

Then build your own Slackware ARM Mesa package and install it.

Secondly, add the following line to the end of the /boot/config.txt file:

dtoverlay=vc4-fkms-v3d

Then reboot the Raspberry Pi.

You can check that you are able to get 60 FPS with OpenGL applications on the Raspberry Pi by typing the following command in an X terminal:

$ glxgears

Ahora, el video está correctamente configurado.

Fuentes

  • Escrito originalmente por Exaga.
  • Contribuciones por yugiohjcj.
  • Traducido al español por — rramp 2019/04/11 16:57 (UTC)

 es:howtos:hardware:arm:raspberrypi3 ()
Esta traducción es más antigua que la página original y podría estar obsoleta. Ver lo que ha cambiado.