Cara Menginstal Fedora di SheevaPlug dan Mem-boot Kartu SD.: 13 Langkah
Cara Menginstal Fedora di SheevaPlug dan Mem-boot Kartu SD.: 13 Langkah

Video: Cara Menginstal Fedora di SheevaPlug dan Mem-boot Kartu SD.: 13 Langkah

Video: Cara Menginstal Fedora di SheevaPlug dan Mem-boot Kartu SD.: 13 Langkah
Video: Fedora 28 Linux Server Customize using Net Install, Setting up Web Sites, Cockpit Remote Admin Pt2 2025, Januari
Anonim

Saya melihat posting di SheevaPlug di Slashdot dan kemudian di Popular Mechanics. Sepertinya perangkat yang menarik ini berjalan @ 2.5w, tidak ada kipas, solid state dan tidak perlu monitor.

Selama bertahun-tahun saya telah membawa-bawa monitor CRT lama untuk berjaga-jaga jika kotak linux saya mogok, tidak perlu karena ini memiliki konsol serial nyata bawaan. Instruksi ini akan merinci cara membangun SheevaPlug dengan Fedora (v12), untuk menjalankan dan mem-boot dari kartu SD. Saya mendapat banyak info bagus dari Forum PlugComputer dan FedoraProject Wiki

Langkah 1: Persediaan

Anda memerlukan: SheevaPlug Dev Kit (Saya membeli milik saya dari Skala Global) Pembaca Kartu SD Kartu SD Kotak linux untuk menginstal OS pada kartu SD.

Langkah 2: Siapkan Kartu SD

Tambahkan Kartu SD ke kotak linux tempat Anda membangun dan menjalankan ini: dmesg | tailOutput di sini menunjukkan kepada saya bahwa itu telah dipasang sebagai /dev/sdc.

Langkah 3: Partisi Kartu SD

Kami akan mempartisi kartu SD sekarang.fdisk /dev/sdcHapus semua partisi yang ada. d1

Langkah 4: Partisi Kartu SD (lanjutan)

Buat partisi baru. caccept defaultsBuat bootableaVerifikasi pTulis tabel partisi baruw

Langkah 5: Buat Sistem File

Buat sistem file. mkfs.ext2 /dev/sdc1

Langkah 6: Dapatkan Distro dan Kernel

Unduh Kernel dan 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

Langkah 7: Instal OS

Buat mount pointmkdir /media/flash Pasang mount Kartu SD /dev/sdc1 /media/flash Buka kompresi filesystemtar -jxf rootfs-f12.tar.bz2 Salin sistem file ke sd cardcp -r rootfs-f12/* /media /flash/ Salin kernel ke sd cardcp uImage-2.6.30-sheevaplug /media/flash/boot/

Langkah 8: Edit Fstab

Fstab perlu diedit agar mengarah ke kartu SD. Sheevaplug melihat kartu SD sebagai /dev/mmcblk0p X vi /etc/fstab ubah /root ke/dev/mmcblk0p1 / ext2 relatime 1 0

Langkah 9: Atur Ulang Kata Sandi Root

Saya tidak tahu untuk apa kata sandi root diatur. Jadi kami akan menghapusnya. vi /media/flash/etc/shadowUbah kata sandi hapus:root:65946945gkfhkfjghkfghfkngdfshgt843:14495:0:99999:7:::toroot::14495:0:99999:7:::

Langkah 10: Edit Konfigurasi Jaringan

Edit konfigurasi jaringan untuk jaringan Anda vi /media/flash/etc/sysconfig/network NETWORKING=yes HOSTNAME=NamaHostAndaDi sini /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=tidak ada PEERDNS=tidak IPV6INIT=tidak NM_CONTROLLED=tidak Lepas kartu sd umount /media/flash Letakkan di SheevaPlug

Langkah 11: Siapkan Kotak Linux Anda untuk Memperbarui Kernel

SheevaPlug dikirimkan dengan firmware yang dapat mem-boot kartu SD. Jadi, Anda perlu memperbaruinya melalui TFTP Instal tftp serveryum install tftp-server Dapatkan image u-boot dan sediakan untuk sheevaplug cd /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 ubah "disable = yes " menjadi "disable = no " Tambahkan skrip untuk memuat ftdi driver saat SheevaPlug terhubung: vi /etc/udev/rules.d/85-sheevaplug.rules # jika belum ada driver yang mengklaim antarmuka, muat ftdi_sio ACTION=="add", SUBSYSTEM=="usb", ENV{ DEVTYPE}=="usb_interface", / ATTRS{idVendor}=="9e88", ATTRS{idProduct}=="9e8f", \DRIVER=="", / RUN+="/sbin/modprobe -b ftdi_sio" # tambahkan sheevaplug VID dan PID ke daftar perangkat yang didukung oleh ftdi_sio ACTION=="add", SUBSYSTEM=="drivers", / ENV{DEVPATH}=="/bus/usb-serial/drivers/ftdi_sio", / ATTR{ new_id}="9e88 9e8f" # opsional buat symlink kenyamanan untuk perangkat konsol ACTION=="add", KERNEL=="ttyUSB*", / ATTRS{interface}=="SheevaPlug JTAGKey FT2232D B", / ATTR S{bInterfaceNumber}=="01", / SYMLINK+="sheevaplug" ***Colokkan kabel serial dari Sheevaplug, jika /dev/ttyUSBx tidak dibuat, reboot sistem linux Anda

Langkah 12: Ubah Boot Parms

Hubungkan kabel usb ke konektor mini usb di SheevaPlug ke port usb di kotak linux Anda. screen /dev/ttyUSBX 115200 Perbarui firmware Marvell>> setenv serverip 192.168.1.2 # IP server TFTP Anda Marvell>> setenv ipaddr 192.168.1.200 #IP sheevaplug Marvell>> bubt uboot.bin **Peringatan** Jika U- Boot Endiannes akan berubah (LE->BE atau BE->LE), Lalu parameter Env harus diganti.. Override parameter Env? (y/n) n Selanjutnya Anda perlu mengkonfigurasi bootloader untuk boot dari SD cardsetenv mainlineLinux yes setenv arcNumber 2097 setenv bootargs_console console=ttyS0, 115200 setenv bootargs_root 'rw root=/dev/mmcblk0p1 rootdelay=10 rootfstype=ext2' bootcmd_mmc 'mmcinit; ext2load mmc 0 0x800000 /boot/uImage-2.6.30-sheevaplug' setenv bootcmd 'setenv bootargs $(bootargs_console) $(bootargs_root); jalankan bootcmd_mmc; bootm 0x080000' saveenv reset Seharusnya boot sekarang.

Langkah 13: Pasang Catatan Instal

Anda perlu mengubah kata sandi root. Tabel IP tidak dimuat dengan benar pada pemasangan f12 saya. Jadi edit /etc/hosts.allow dan hosts.deny sampai seseorang dapat mengetahuinya… Saya menjalankan Apache/PHP/DNSmasq/samba/etc di atasnya dan tidak dapat benar-benar melihat kinerja besar yang dicapai.