Tôi có thể sử dụng Fedora trên Pi 2 không?


18

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:


13

[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/vcghi 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-updatetập lệnh từ hình ảnh raspbian (nó trong /usr/binvà không có phụ thuộc nào ngoài curlvà vỏ) hoặc github . Có một biến chứng tiềm ẩn nhỏ với điều đó, xem bước # 6.

  1. 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.imgvào config.txtvà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.

  2. Đặt thẻ vào một máy linux khác và gắn phân vùng thứ hai. Bên trong /lib/modulesbạn nên tìm một -v7thư 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 ).

  3. Tháo các phân vùng và chạy fdisktrê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 đó.

  4. 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 -ahoạt động cho việc này).

  5. 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/rpithay vì chỉ /bootvà 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 /boottrước khi bạn làm điều đó (và đặt nó trở lại sau đó), hoặc chỉnh sửa BOOT_PATHtrong 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.

  6. 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 updatemộ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/vcRaspbian (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 /bootphâ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/vccủa repo đó chứa một số thư viện và các tệp thực thi, bao gồm vcgencmdraspivid, v.v. /opt/vc/binnằm trong $PATHRaspbian 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/vctrự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/binsẽ 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.


Thật tuyệt :) nhưng với bit 'rút phích cắm', đây cũng là một cách hay để làm rối thẻ SD ...
Wilf

@Wilf: Trong bối cảnh đó, nó ổn; không có gì thay đổi trên phân vùng đầu tiên (trừ khi bạn đi qua 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.
goldilocks

2
thay vì thay đổi cập nhật rpi vì nó tự cập nhật ghi đè lên các thay đổi bạn có thể gọi nó và cung cấp cho nó đường dẫn mới ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-updateBTW, 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
Fahad Alduraibi

5

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:

http://www.digitaldreamtime.co.uk/images/Fidora/21/


2
Cảm ơn bạn đã gửi câu trả lời đầu tiên của bạn. Tôi muốn chỉ ra rằng các câu trả lời nên chứa nhiều hơn là chỉ liên kết đến các trang web khác. Liên kết có xu hướng chết và khiến câu trả lời trở nên vô dụng. Hãy tuôn ra câu trả lời của bạn nhiều hơn một chút.
Jacobm001

+1 Và được đánh giá cao; Tôi không đồng ý với Jacobm001 trong trường hợp này cho đến khi không cần phải giải thích thêm. Tuy nhiên, tôi để lại câu trả lời của mình như một câu trả lời được chấp nhận, vì lý do tôi đã thêm vào đầu câu trả lời.
goldilocks

Liên kết tải xuống hình ảnh dường như đã chết nhưng cái này hoạt động: fedberry.agrez.net
trip0d199

3

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

Nguồn: https://fedoraproject.org/wiki/Raspberry_Pi


Vâng, điều đó làm cho mọi thứ dễ dàng hơn một chút. Đối với những người quan tâm, hầu hết các sự cố được liệt kê trên trang đó (không có camera, không có âm thanh, v.v.) là do hạt nhân họ đang sử dụng, nhưng bạn sẽ ổn khi sử dụng một trong các repos firmware Foundation (không nên quên các mô-đun quá ..).
goldilocks

1

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/


Ở đây, tại StackExchange, trong cộng đồng Raspberry Pi, chúng tôi muốn có câu trả lời để tiếp tục, mà không có câu trả lời hoàn chỉnh trong một liên kết.
Patrick Cook

Những hướng dẫn này đã thay đổi với sự hỗ trợ của Fedora 25 cho pi chưa?
Daryl

1

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 .xzphầ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ó .imgphầ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.

Giải nén với 7Zip trên Windows

Win32DiskImager chọn Fedberry


0

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.


Tôi cũng nhận thấy một bản phối lại fedora khác gọi là pidora, tôi không biết nó so sánh với Fedberry như thế nào
Auniverse
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.