¡Esta es una revisión vieja del documento!
Tabla de Contenidos
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.