Pour éditer le wiki, il faut demander un compte à un Lapin !
Installation de PlugApps sur Pogoplug Pro
Arch Linux ARM est une distribution basée sur Arch Linux et compilée pour les processeurs ARM, telles que ceux trouvés dans la Pogoplug Pro.
Contents
Prérequis
- Une clé USB pour héberger la distribution puisqu'il n'y a pas suffisamment d'espace sur la mémoire flash interne, formatée en ext2 ou en ext3. Il faudra la brancher sur le port le plus proche du port ethernet (pas de
udev
dans le chargeur de démarrage). Formatez-la sur une seule partition ; - Une Pogoplug Pro activée avec un shell SSH disponible ;
- Un adaptateur UART 3.3V pour se connecter au port série de la Pogoplug (avec un bus pirate par exemple)
- Le script d'installation d'Arch Linux ARM : http://archlinuxarm.org/os/oxnas/oxnas-install.sh
Installation depuis le port SSH
- Démarrer la Pogoplug.
- Connectez-vous dessus.
- Branchez la clé USB.
- Télécharger le script.
- Exécutez-le.
- Redémarrez.
Bravo ! Vous êtes sous PlugApps, soit Arch Linux pour ARM.
Installation depuis le port série
Si vous n'avez pas d'accès par SSH, branchez-vous sur le port série (par exemple, une fois le bus pirate configuré en UART 3.3V par un bête :
screen /dev/ttyUSB0 115200
Un shell devrait vous être accessible. Téléchargez le script et lancez-le. Si quelque chose se passe mal, interrompez l'amorçage (appuyez sur une touche, n'importe laquelle) et vérifiez vos paramètres, notamment la ligne de bootargs
.
Pour info, les paramètres d'amorçage par défaut sont ceux là :
setenv bootargs "root=ubi0:rootfs ubi.mtd=2,512 rootfstype=ubifs console=ttyS0,115200 elevator=cfq mac_adr=0x00,0x30,0xe0,0x00,0x00,0x01 mem=128M poweroutage=yes" saveenv run boot_nand
Problèmes divers
Wireless
La carte Wifi n'est pas bien gérée par le noyau de base de PlugApps. Il s'agît d'une ralink RT3090, mal supportée à priori.
[root@Plugbox ahcp]# lspci 00:00.0 Network controller: Ralink corp. RT3090 Wireless 802.11n 1T/1R PCIe
Les sources du module originel sont disponibles sur le site de Pogoplug.
Il faut quelque peu modifier le makefile
pour compiler le module sur la Pogoplug directement. Il faut aussi récupérer les sources modifiées du noyau par Pogoplug sur leur site. Le makefile
doit être modifié comme suit (à la ligne 151) :
ifeq ($(PLATFORM),POGOPLUG) # Linux 2.6 LINUX_SRC = /usr/src/linux-$(shell uname -r)/ #LINUX_SRC = $(shell readlink -f $(RT28xx_DIR)/../../plx/linux-kernel) # Linux 2.4 Change to your local setting #LINUX_SRC = /usr/src/linux-2.4 LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/ CROSS_COMPILE = #CROSS_COMPILE = arm-none-linux-gnueabi- endif
Il faut également modifier la configuration du module (os/linux/config.mk
) pour activer des fonctionnalités supplémentaires :
28:# Support Wpa_Supplicant 29:HAS_WPA_SUPPLICANT=y 31:# Support Native WpaSupplicant for Network Maganger 32:HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y 106:# Support HOSTAPD function 107:HAS_HOSTAPD_SUPPORT=y
Le module se compile avec un make && make install
.