Mục lục:
- Bước 1: Nguồn cung cấp
- Bước 2: Chuẩn bị thẻ SD
- Bước 3: Phân vùng thẻ SD
- Bước 4: Phân vùng Thẻ SD (tiếp)
- Bước 5: Tạo hệ thống tệp
- Bước 6: Lấy Distro và Kernel
- Bước 7: Cài đặt hệ điều hành
- Bước 8: Chỉnh sửa Fstab
- Bước 9: Đặt lại mật khẩu gốc
- Bước 10: Chỉnh sửa cấu hình mạng
- Bước 11: Chuẩn bị hộp Linux của bạn để cập nhật nhân
- Bước 12: Thay đổi các Parms khởi động
- Bước 13: Đăng ghi chú cài đặt
Video: Cách cài đặt Fedora trên SheevaPlug và khởi động từ thẻ SD.: 13 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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
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
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
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)
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. mkfs.ext2 / dev / sdc1
Bước 6: Lấy 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
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
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ô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 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
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
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
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.