Daftar Isi:

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 2024, November
Anonim
Cara Menginstal Fedora di SheevaPlug dan Mem-boot Kartu SD
Cara Menginstal Fedora di SheevaPlug dan Mem-boot Kartu SD

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

Perlengkapan
Perlengkapan

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

Siapkan Kartu SD
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

Partisi Kartu SD
Partisi Kartu SD

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

Langkah 4: Partisi Kartu SD (lanjutan)

Kartu SD Partisi (lanjutan)
Kartu SD Partisi (lanjutan)

Buat partisi baru. caccept defaultsBuat bootableaVerifikasi pTulis tabel partisi baruw

Langkah 5: Buat Sistem File

Buat Sistem File
Buat Sistem File

Buat sistem file. mkfs.ext2 /dev/sdc1

Langkah 6: Dapatkan Distro dan Kernel

Dapatkan Distro dan Kernelnya
Dapatkan Distro dan Kernelnya

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

Instal OS
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

Mengedit Fstab
Mengedit 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

Setel Ulang Kata Sandi Root
Setel 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
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

Siapkan Kotak Linux Anda untuk Memperbarui Kernel
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

Ubah Boot Parm
Ubah Boot Parm

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

Posting Instal Catatan
Posting Instal Catatan

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.

Direkomendasikan: