Mục lục:

Cách cài đặt Fedora trên SheevaPlug và khởi động từ thẻ SD.: 13 bước
Cách cài đặt Fedora trên SheevaPlug và khởi động từ thẻ SD.: 13 bước

Video: Cách cài đặt Fedora trên SheevaPlug và khởi động từ thẻ SD.: 13 bước

Video: Cách cài đặt Fedora trên SheevaPlug và khởi động từ thẻ SD.: 13 bước
Video: Hướng dẫn cài Fedora | Hệ điều hành Linux 2024, Tháng sáu
Anonim
Cách cài đặt Fedora trên SheevaPlug và khởi động thẻ SD
Cách cài đặt Fedora trên SheevaPlug và khởi động thẻ SD

Tôi đã thấy một bài đăng trên SheevaPlug tại Slashdot và sau đó là Cơ học phổ biến. Nó có vẻ như là một thiết bị thú vị, nó chạy @ 2,5w, không có quạt, trạng thái rắn và không cần màn hình.

Trong nhiều năm, tôi đã mang theo một màn hình CRT cũ để đề phòng trường hợp hộp linux của tôi bị hỏng, không cần thiết vì điều này có một bảng điều khiển nối tiếp thực được tích hợp sẵn. Tài liệu hướng dẫn này sẽ hướng dẫn chi tiết cách xây dựng SheevaPlug với Fedora (v12), để chạy và khởi động khỏi thẻ SD. Tôi có nhiều thông tin tốt từ Diễn đàn PlugComputer và Wiki FedoraProject

Bước 1: Nguồn cung cấp

Quân nhu
Quân nhu

Bạn sẽ cần: SheevaPlug Dev Kit (tôi đã mua của tôi từ Global Scale) Đầu đọc thẻ SD CardSD Một hộp linux để cài đặt hệ điều hành trên thẻ SD.

Bước 2: Chuẩn bị thẻ SD

Chuẩn bị thẻ SD
Chuẩn bị thẻ SD

Thêm Thẻ SD vào hộp linux của bạn mà bạn đang xây dựng và chạy: dmesg | tail Kết quả ở đây cho tôi thấy rằng nó đã được gắn kết dưới dạng / dev / sdc.

Bước 3: Phân vùng thẻ SD

Phân vùng thẻ SD
Phân vùng thẻ SD

Chúng tôi sẽ phân vùng thẻ SD ngay bây giờ.fdisk / dev / sdcXóa mọi phân vùng hiện có. d1

Bước 4: Phân vùng Thẻ SD (tiếp)

Phân vùng Thẻ SD (tiếp)
Phân vùng Thẻ SD (tiếp)

Tạo phân vùng mới. caccept defaults Làm cho nó khởi động đượcaXác minh nó p Viết bảng parition mới

Bước 5: Tạo hệ thống tệp

Tạo hệ thống tệp
Tạo hệ thống tệp

Tạo hệ thống tệp. mkfs.ext2 / dev / sdc1

Bước 6: Lấy Distro và Kernel

Nhận Distro và Kernel
Nhận Distro và Kernel

Tải xuống Kernel và 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

Bước 7: Cài đặt hệ điều hành

Cài đặt hệ điều hành
Cài đặt hệ điều hành

Tạo một mount pointmkdir / media / flash Gắn kết SD Card mount / dev / sdc1 / media / flash Giải nén fileystemtar -jxf rootfs-f12.tar.bz2 Sao chép hệ thống tập tin sang sd cardcp -r rootfs-f12 / * / media / flash / Sao chép hạt nhân vào sd cardcp uImage-2.6.30-sheevaplug / media / flash / boot /

Bước 8: Chỉnh sửa Fstab

Chỉnh sửa Fstab
Chỉnh sửa Fstab

Fstab cần được chỉnh sửa để trỏ đến thẻ SD. Sheevaplug xem thẻ SD là / dev / mmcblk0p X vi / etc / fstab change / root to / dev / mmcblk0p1 / ext2 relatime 1 0

Bước 9: Đặt lại mật khẩu gốc

Đặt lại mật khẩu gốc
Đặt lại mật khẩu gốc

Tôi không biết mật khẩu gốc được đặt thành gì. Vì vậy, chúng tôi sẽ loại bỏ nó. vi / media / flash / etc / shadowThay đổi xóa mật khẩu: root: 65946945gkfhkfjghkfghfkngdfshgt843: 14495: 0: 99999: 7::: toroot:: 14495: 0: 99999: 7:::

Bước 10: Chỉnh sửa cấu hình mạng

Chỉnh sửa cấu hình mạng
Chỉnh sửa cấu hình mạng

Chỉnh sửa cấu hình mạng cho mạng của bạn 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 Unmount card sd umount / media / flash Đặt nó vào SheevaPlug

Bước 11: Chuẩn bị hộp Linux của bạn để cập nhật nhân

Chuẩn bị hộp Linux của bạn để cập nhật nhân
Chuẩn bị hộp Linux của bạn để cập nhật nhân

SheevaPlug đi kèm với một chương trình cơ sở có thể khởi động từ thẻ SD. Vì vậy, bạn cần cập nhật nó qua TFTP Cài đặt tftp serveryum cài đặt tftp-server Lấy hình ảnh u-boot và cung cấp nó cho 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 change "disable = yes" thành "disable = no" Thêm tập lệnh để tải ftdi trình điều khiển khi SheevaPlug được kết nối: vi /etc/udev/rules.d/85-sheevaplug.rules # nếu chưa có trình điều khiển nào xác nhận giao diện, hãy tải ftdi_sio ACTION == "thêm", SUBSYSTEM == "usb", ENV { DEVTYPE} == "usb_interface", / ATTRS {idVendor} == "9e88", ATTRS {idProduct} == "9e8f", / DRIVER == "", / RUN + = "/ sbin / modprobe -b ftdi_sio" # add sheevaplug VID và PID vào danh sách các thiết bị được ftdi_sio ACTION hỗ trợ == "thêm", SUBSYSTEM == "trình điều khiển", / ENV {DEVPATH} == "/ bus / usb-serial / drivers / ftdi_sio", / ATTR { new_id} = "9e88 9e8f" # tùy chọn tạo liên kết tượng trưng tiện lợi cho thiết bị bảng điều khiển ACTION == "thêm", KERNEL == "ttyUSB *", / ATTRS {interface} == "SheevaPlug JTAGKey FT2232D B", / ATTR S {bInterfaceNumber} == "01", / SYMLINK + = "sheevaplug" *** Cắm cáp nối tiếp từ Sheevaplug vào, nếu a / dev / ttyUSBx chưa được tạo, hãy khởi động lại hệ thống linux của bạn

Bước 12: Thay đổi các Parms khởi động

Thay đổi phần khởi động
Thay đổi phần khởi động

Kết nối cáp usb với đầu nối usb mini trên SheevaPlug với cổng usb trên hộp linux của bạn. screen / dev / ttyUSBX 115200 Cập nhật firmware Marvell >> setenv serverip 192.168.1.2 # IP của máy chủ TFTP Marvell >> setenv ipaddr 192.168.1.200 #IP of sheevaplug Marvell >> bubt uboot.bin ** Cảnh báo ** Nếu U- Khởi động Endiannes sẽ thay đổi (LE-> BE hoặc BE-> LE), Sau đó, các tham số Env nên được ghi đè.. Ghi đè các tham số Env? (y / n) n Tiếp theo, bạn cần định cấu hình bootloader để khởi động SD cardetenv mainlineLinux yes setenv arcNumber 2097 setenv bootargs_console console = ttyS0, 115200 setenv bootargs_root 'rw root = / dev / mmcblk0p1 rootdelay = 10 rootfenstyv = ext2' set bootcmd_mmc 'mmcinit; ext2load mmc 0 0x800000 /boot/uImage-2.6.30-sheevaplug 'setenv bootcmd' setenv bootargs $ (bootargs_console) $ (bootargs_root); chạy bootcmd_mmc; bootm 0x0800000 'saveenv reset Nó sẽ khởi động ngay bây giờ.

Bước 13: Đăng ghi chú cài đặt

Đăng ghi chú cài đặt
Đăng ghi chú cài đặt

Bạn cần thay đổi mật khẩu gốc. Bảng IP không tải ngay khi cài đặt f12 của tôi. Vì vậy, hãy chỉnh sửa /etc/hosts.allow và hosts.deny cho đến khi ai đó có thể tìm ra nó… Tôi chạy Apache / PHP / DNSmasq / samba / etc trên đó và thực sự không thể nhận thấy bất kỳ hiệu suất lớn nào.

Đề xuất: