Vous avez raison de dire que les options non-PAE i586 diminuent dans la famille Linux. Heureusement, d'après mes tests d'aujourd'hui, Slackware 14.2 (32 bits) fonctionne bien sur ma carte ALIX 2d13. Il est patchable et a un bon support ALIX.
L'installation est la même que pour toute plateforme semi-embarquée. Théoriquement, les cartes ALIX supportent les installations PXE, mais j'ai juste utilisé QEMU (qemu-system-i386
) avec un lecteur virtuel 4G, démarré le disque d'installation 1 de base de Slackware 32 bits à partir du CD-ROM virtuel, utilisé slackpkg
pour patcher le système d'exploitation, installez divers packages supplémentaires. J'ai fait une configuration supplémentaire, puis j'ai utilisé dd
pour écrire l'image sur mon flash compact 4G. 4G est le plus petit que j'irais; il serait difficile d'obtenir une installation complète du système d'exploitation sur une carte plus petite.
Pour les non-PAE, lors de l'installation de Slackware, choisissez l'option de package "expert/menu" et désélectionnez tous les noyaux SMP. Les noyaux restants ne nécessitent pas ou n'essaient pas d'utiliser PAE. Étant donné que les cartes ALIX ne disposent que de 256 Mo de RAM, vous pouvez choisir le noyau générique non « énorme » et laisser de côté le noyau « énorme », puis activer les modules du noyau selon les besoins dans /etc/rc.d/rc.modules.local
. (Notez que je n'ai pas eu besoin de le faire pour aucun des appareils ALIX natifs.)
Notez surtout que les fonctionnalités cryptographiques matérielles de Geode sont automatiquement détectées et utilisées, ce qui est bien :
[ 7.527411] AMD Geode RNG detected
[ 7.679201] Geode LX AES 0000:00:01.2: GEODE AES engine enabled.
Vous voudrez suivre les instructions de Slackware pour la configuration du port série, qui a fonctionné comme un charme pour moi (en utilisant la configuration basée sur lilo, de toute façon, et 38400).
Voici un dmesg complet au niveau de la console de ma configuration initiale de Slackware (avec quelques gpsd et NTPsec ntpd ajoutés, ce qui était l'objectif du projet d'aujourd'hui).
Au-delà de Linux, les BSD devraient également fonctionner correctement. Étant donné que pfSense est basé sur FreeBSD et fonctionne très bien sur les cartes ALIX depuis des années, FreeBSD serait un choix solide. J'ai installé FreeBSD i386 11.1 sur mon ALIX en utilisant une méthode QEMU similaire. (Mais j'ai finalement choisi Slackware parce que je peux obtenir le noyau PPS pour NTP sans avoir à recompiler le noyau - je devais juste activer le pps_ldisc
module). Pour obtenir le même résultat sur FreeBSD, je dois compiler un noyau personnalisé. Pour fonctionner au mieux sur ALIX, le noyau CPU_GEODE
et I586_CPU
le type de processeur doit également être utilisé dans la configuration du noyau.)
Mais pour des besoins généraux de serveur, Slackware ou un BSD devrait fonctionner correctement.