Comment installer Fedora sur un SheevaPlug et démarrer une carte SD. : 13 étapes
Comment installer Fedora sur un SheevaPlug et démarrer une carte SD. : 13 étapes

Vidéo: Comment installer Fedora sur un SheevaPlug et démarrer une carte SD. : 13 étapes

Vidéo: Comment installer Fedora sur un SheevaPlug et démarrer une carte SD. : 13 étapes
Vidéo: Installer Linux Fedora en dual boot avec Windows 10 (UEFI) 2025, Janvier
Anonim

J'ai vu un article sur le SheevaPlug à Slashdot puis dans Popular Mechanics. Cela semblait être un appareil intéressant, il fonctionne à 2,5 W, pas de ventilateurs, à semi-conducteurs et pas besoin de moniteur.

Pendant des années, j'ai transporté un vieux moniteur CRT juste au cas où ma machine Linux tomberait en panne, pas besoin car cela a une vraie console série intégrée. Cette instructable détaillera comment construire un SheevaPlug avec Fedora (v12), à la fois pour exécuter et démarrer hors d'une carte SD. J'ai eu beaucoup de bonnes informations du Forum PlugComputer et d'un Wiki FedoraProject

Étape 1: Fournitures

Vous aurez besoin de: Kit de développement SheevaPlug (j'ai acheté le mien chez Global Scale) Carte SD Lecteur de carte SD Une boîte Linux pour installer le système d'exploitation sur la carte SD.

Étape 2: préparez la carte SD

Ajoutez la carte SD à votre machine Linux sur laquelle vous construisez cela et exécutez: dmesg | tailLa sortie ici me montre qu'elle a été montée en tant que /dev/sdc.

Étape 3: Partitionner la carte SD

Nous allons partitionner la carte SD maintenant.fdisk /dev/sdcSupprimez toutes les partitions existantes. d1

Étape 4: Partitionner la carte SD (suite)

Créez la nouvelle partition. caccepter les valeurs par défautRendez-le amorçableaVérifiez-le pÉcrivez la nouvelle table de partitionw

Étape 5: Créer le système de fichiers

Créez le système de fichiers. mkfs.ext2 /dev/sdc1

Étape 6: Obtenez la distribution et le noyau

Téléchargez le noyau et Distrowget https://ftp.linux.org.uk/pub/linux/arm/fedora/platforms/sheevaplug/uImage-2.6.30-sheevaplugwget https://ftp.linux.org.uk/pub/ linux/arm/fedora/rootfs/rootfs-f12.tar.bz2

Étape 7: Installer le système d'exploitation

Créez un point de montagemkdir /media/flash Montez la carte SD mount /dev/sdc1 /media/flash Décompressez le système de fichierstar -jxf rootfs-f12.tar.bz2 Copiez le système de fichiers sur la carte sdcp -r rootfs-f12/* /media /flash/ Copiez le noyau sur la carte sdcp uImage-2.6.30-sheevaplug /media/flash/boot/

Étape 8: Modifier le Fstab

Le fstab doit être modifié pour pointer vers la carte SD. Le Sheevaplug voit la carte SD comme /dev/mmcblk0p X vi /etc/fstab change /root to/dev/mmcblk0p1 / ext2 relatime 1 0

Étape 9: réinitialiser le mot de passe racine

Je n'ai aucune idée du mot de passe root. Nous allons donc le supprimer. vi /media/flash/etc/shadowChange le supprimer le mot de passe:root:65946945gkfhkfjghkfghfkngdfshgt843:14495:0:99999:7:::toroot::14495:0:99999:7:::

Étape 10: Modifier la configuration réseau

Modifiez la configuration réseau de votre réseau vi /media/flash/etc/sysconfig/network NETWORKING=yes HOSTNAME=YourHostnameHerevi /media/flash/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 BOOTPROTO=static ONBOOT=yes NETMASK= 255.255.255.0 IPADDR=10.0.0.2 GATEWAY=10.0.0.1 DNS1=10.0.0.1 TYPE=Ethernet USERCTL=no PEERDNS=no IPV6INIT=no NM_CONTROLLED=no Démontez la carte SD umount /media/flash Mettez-la dans le SheevaPlug

Étape 11: préparez votre Linux Box pour mettre à jour le noyau

Le SheevaPlug est livré avec un micrologiciel qui peut démarrer à partir de cartes SD. Vous devez donc le mettre à jour via TFTP Installer un serveur tftp installer tftp-server Obtenez l'image u-boot et la rendre disponible sur le cd sheevaplug /var/lib/tftpboot/ wget https://www.cyrius.com/tmp/ u-boot.bin-3.4.19 mv u-boot.bin-3.4.19 uboot.bin vi /etc/xinetd.d/tftp changez "disable = yes" en "disable = no" Ajoutez le script pour charger le ftdi pilote lorsque le SheevaPlug est connecté: vi /etc/udev/rules.d/85-sheevaplug.rules # si aucun pilote n'a encore réclamé l'interface, chargez ftdi_sio ACTION=="add", SUBSYSTEM=="usb", ENV{ DEVTYPE}=="interface_usb", / ATTRS{idVendor}=="9e88", ATTRS{idProduct}=="9e8f", / DRIVER=="", / RUN+="/sbin/modprobe -b ftdi_sio" # ajouter le sheevaplug VID et PID à la liste des périphériques supportés par ftdi_sio ACTION=="add", SUBSYSTEM=="drivers", / ENV{DEVPATH}=="/bus/usb-serial/drivers/ftdi_sio", / ATTR{ new_id}="9e88 9e8f" # créez éventuellement un lien symbolique pratique pour le périphérique de console ACTION=="add", KERNEL=="ttyUSB*", / ATTRS{interface}=="SheevaPlug JTAGKey FT2232D B", / ATTR S{bInterfaceNumber}=="01", / SYMLINK+="sheevaplug" ***Branchez le câble série du Sheevaplug, si un /dev/ttyUSBx n'est pas créé, redémarrez votre système linux

Étape 12: Modifier les paramètres de démarrage

Connectez le câble USB au connecteur mini USB du SheevaPlug à un port USB de votre boîtier Linux. screen /dev/ttyUSBX 115200 Mettre à jour le firmware Marvell>> setenv serverip 192.168.1.2 # IP de votre serveur TFTP Marvell>> setenv ipaddr 192.168.1.200 #IP de sheevaplug Marvell>> bubt uboot.bin **Avertissement** Si U- Boot Endiannes va changer (LE->BE ou BE->LE), alors les paramètres Env doivent être remplacés. Remplacer les paramètres Env? (o/n) n Ensuite, vous devez configurer le chargeur de démarrage pour démarrer à partir de la carte SD. bootcmd_mmc 'mmcinit; ext2load mmc 0 0x800000 /boot/uImage-2.6.30-sheevaplug' setenv bootcmd 'setenv bootargs $(bootargs_console) $(bootargs_root); exécutez bootcmd_mmc; bootm 0x0800000' saveenv reset Il devrait démarrer maintenant.

Étape 13: Notes de post-installation

Vous devez changer le mot de passe root. IP Tables ne se charge pas correctement sur mon installation f12. Alors éditez /etc/hosts.allow et hosts.deny jusqu'à ce que quelqu'un puisse le comprendre… J'exécute Apache/PHP/DNSmasq/samba/etc dessus et je ne peux pas vraiment remarquer de gros impact sur les performances.