Tôi biết Fedora có hình ảnh ARMv7. Chúng có thể được sử dụng trên Raspberry Pi 2 không, và nếu có thì bằng cách nào?
Tôi biết Fedora có hình ảnh ARMv7. Chúng có thể được sử dụng trên Raspberry Pi 2 không, và nếu có thì bằng cách nào?
Câu trả lời:
[Hiện tại đã có bản phát hành Fedora aarch64 cho Pi 3, và trên cùng một trang, armv7 cho 2/3 . Mặc dù vậy, tôi vẫn để câu trả lời này vì nó có thể được áp dụng cho bất kỳ bản phân phối ARM / Linux ARM chung nào.]
Đúng, Fedora 21 [và gần đây hơn, 23 ... 27] hoạt động. Tuy nhiên, pi 2 vẫn yêu cầu kernel ngoài cây đặc biệt và bạn cần firmware và bộ nạp khởi động, vì vậy bạn nên bắt đầu với hình ảnh pi 2 hiện có; Ở đây tôi đang sử dụng raspbian (đảm bảo rằng đó là phiên bản sau 1-31-2015). Có một cách khác để trích xuất nội dung từ Raspbian, hãy xem ghi chú /opt/vc
ở phía dưới - nhưng ban đầu sử dụng thẻ Raspbian thì đơn giản hơn.
Máy chủ GUI Xorg hoạt động bằng trình điều khiển fbdev, giống như trên raspbian. Các repo sẽ không có pi những thứ cụ thể như oxmplayer
, nhưng chúng có thể được tổng hợp từ nguồn hoặc được liên kết từ các gói Raspbian (ví dụ liên quan đến omxplayer
xem tại đây ). Đối với raspicam
, xem /opt/vc
ghi chú.
Bạn cũng sẽ phải tự cập nhật kernel và firmware. Điều này đủ đơn giản - bạn chỉ cần rpi-update
tập lệnh từ hình ảnh raspbian (nó trong /usr/bin
và không có phụ thuộc nào ngoài curl
và vỏ) hoặc github . Có một biến chứng tiềm ẩn nhỏ với điều đó, xem bước # 6.
Tạo thẻ SD từ hình ảnh raspbian bình thường và đảm bảo rằng nó khởi động. Điều này đã thất bại với tôi lần đầu tiên và các lỗi kernel ngụ ý rằng nó đang thử kernel armv6; "Bcm_2835" đã được đề cập. Thêm kernel=kernel7.img
vào config.txt
vào phân vùng đầu tiên cố định này. Khi nó khởi động đến màn hình thiết lập màu xanh, bạn có thể rút phích cắm - fs gốc đó sắp bị xóa.
Đặt thẻ vào một máy linux khác và gắn phân vùng thứ hai. Bên trong /lib/modules
bạn nên tìm một -v7
thư mục, ví dụ. 3.18.5-v7
. Bạn muốn sao chép nó ra và lưu nó. Cũng có được một bản sao của /etc/fstab
. Thay vào đó, bạn có thể kéo nội dung này ra khỏi hình ảnh raspbian đã tải xuống sau ( xem tại đây ).
Tháo các phân vùng và chạy fdisk
trên thẻ. Xóa phân vùng thứ hai và thay thế nó bằng phân vùng thứ hai 0x83 (Linux) mới (đây là cơ hội để bạn tạo phân vùng thứ hai điền vào thẻ). Tiếp theo, chạy mkfs -t ext4 ...
trên phân vùng đó.
Tải xuống một hình ảnh thông qua trang phát hành ARM của Fedora 21 . Tôi đã sử dụng Fedora-Minimal-armhfp-21-5-sda.raw.xz
. Đây là xz nén, giải nén nó với unxz
. Các tập tin hình ảnh chứa ba phân vùng. Hai cái đầu không được quan tâm; cái thứ ba chứa fs gốc. Bạn có thể nhận được bù với fdisk Fedora-Minimal-armhfp-21-5-sda.raw
; số "Bắt đầu" có thể là 1251328 và "Đơn vị" có thể là 512 byte, 1251328 * 512 = 640679936, vì vậy:
mount -o offset=640679936 Fedora-Minimal-armhfp-21-5-sda.raw /mnt/whatever
Sao chép mọi thứ vào phân vùng thứ hai trống mới trên thẻ SD ( cp -a
hoạt động cho việc này).
Sao chép thư mục mô-đun hạt nhân từ raspbian vào /lib/modules/
phân vùng thứ hai mới được điền; đảm bảo bạn giữ chính xác tên thư mục con "-v7". Cũng sao chép /etc/fstab
, thay thế một Fedora. Chỉnh sửa để phân vùng đầu tiên được gắn vào /boot/rpi
thay vì chỉ /boot
và tạo một thư mục như vậy trên phân vùng thứ hai. Đây là trong trường hợp các bản cập nhật Fedora tiếp theo đặt công cụ ở đây (chúng sẽ) sẽ không bao giờ được sử dụng; các công cụ pi mâm xôi thực tế cũng có thể được giữ riêng biệt. Tuy nhiên, có một chút phức tạp, nếu bạn định sử dụng rpi-update
, vì điều đó ghi vào /boot
. Bạn có thể đi ngược lại các phân vùng đầu tiên trên /boot
trước khi bạn làm điều đó (và đặt nó trở lại sau đó), hoặc chỉnh sửa BOOT_PATH
trong rpi-update
(nhưng hãy cẩn thận RPI động cập nhật thông tin cập nhật chính nó).
Xem ghi chú ở phía dưới /opt/vc
để biết tùy chọn về việc cập nhật chương trình cơ sở và kernel.
Tháo thẻ SD và dán nó vào số pi. Phiên bản "tối thiểu" của Fedora 21 ARM tôi đã sử dụng có thiết lập tối thiểu với 4 tùy chọn (ngôn ngữ, múi giờ, mật khẩu gốc, tạo người dùng). Tôi đã phải trải qua một chút công việc yum
để kiểm tra X, nhưng nếu bạn chọn một trong các hình ảnh GUI (KDE, Xfce, Mate, v.v.), bạn sẽ không phải bận tâm về điều đó.
Chạy yum update
một khi bạn đăng nhập.
/opt/vc
Đôi khi bạn có thể muốn một cái gì đó từ những gì trong /opt/vc
Raspbian (và có thể được bao gồm các cách khác bởi các bản phát hành pi khác). Đây thực sự là từ một repo github bao gồm phần sụn và hạt nhân được biên dịch sẵn, vì vậy nếu bạn sao chép phần "phần sụn" của repo đó:
git clone https://github.com/raspberrypi/firmware
Bạn nhận được khá nhiều thứ, bao gồm tất cả mọi thứ cho /boot
phân vùng đầu tiên và tương ứng /lib/modules
- tức là, bạn có thể tạo thẻ hoàn toàn từ đầu chỉ bằng cách này và hình ảnh Fedora, và cập nhật thủ công git pull
.
[Được cảnh báo rằng đây là thứ đáng giá hơn 3,5 GB. Lưu ý bạn không cần phải làm điều đó trên pi.]
Thư mục /opt/vc
của repo đó chứa một số thư viện và các tệp thực thi, bao gồm vcgencmd
và raspivid
, v.v. /opt/vc/bin
nằm trong $PATH
Raspbian và bạn có thể làm điều tương tự hoặc sao chép những gì bạn muốn mọi lúc mọi nơi. Điều quan trọng là các thư viện trong /opt/vc/lib
được tìm thấy bởi trình liên kết. Nếu bạn sao chép /opt/vc
trực tiếp vào pi, với quyền root:
echo "/opt/vc/lib" > /etc/ld.so.conf.d/rpi.conf
ldconfig
Nếu không thì những thứ trong /opt/vc/bin
sẽ không hoạt động. Các thư viện ES của OpenGL để tăng tốc phần cứng trên GPU cũng có ở đây.
raspi-config
) và phân vùng thứ hai không thành vấn đề vì nó sẽ không bao giờ được sử dụng lại.
ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-update
BTW, bạn cần vượt qua cả hai đường dẫn hoặc nó sẽ không hoạt động, vì vậy đường dẫn gốc nên / như bình thường, nhưng là đường dẫn là bất cứ điều gì bạn chọn cho rpi-boot của mình
Bạn có thể cài đặt "Fedora 21 REMIX cho Raspbery Pi 2B"
Hướng dẫn tại đây:
http://www.raspberrypi.org/forums/viewtopic.php?f=51&t=101027
Hình ảnh ở đây:
Vì câu hỏi này đã được trả lời, một phiên bản Fedora 25 ở một tiểu bang mới đã được phát hành cho một số mẫu Rasberry Pi:
Chúng tôi hiện chỉ hỗ trợ Raspberry Pi Model B phiên bản 2 và 3.
Lưu ý rằng hỗ trợ là "rất mới":
Hỗ trợ Raspberry Pi hiện được hỗ trợ trong Fedora 25 Beta trở lên. Hỗ trợ phát hành cuối cùng của Fedora 25 vẫn còn rất mới, vì vậy vui lòng báo cáo sự cố cho danh sách gửi thư ARM hoặc kênh IRC
Có, hướng dẫn cho người có kinh nghiệm Linux tối thiểu có tại: https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/
Fedberry đáng để xem qua. Nó dựa trên Fedora 23. Họ cung cấp hình ảnh khi tải xuống . Dung lượng lớn (tải xuống ~ 720 MB) trích xuất thành hình ảnh đĩa 4,6 GB bao gồm XFCE.
Trên Windows, tôi đã có thể giải nén .xz
phần mở rộng bất thường với sự trợ giúp của 7Zip . Sau đó tôi đã viết nó vào thẻ SD bằng Win32DiskImager như tôi sẽ làm cho Raspbian. Vì tệp được giải nén không có .img
phần mở rộng cần thiết , bạn phải nhập *
vào hộp thoại mở tệp để tìm tệp.
Giống như Raspbian, nó sẽ thay đổi kích thước đĩa khi khởi động lần đầu và yêu cầu cấu hình khi khởi động.
Hãy thử phối lại Fedberry Fedora. Tôi hiện đang sử dụng Fedberry và nó hoạt động rất tốt. Bạn có thể ghi trực tiếp hình ảnh vào thẻ sd nhưng sử dụng Pinn dễ dàng hơn đối với tôi.