Posso usar o Fedora no Pi 2?

18

Eu sei que o Fedora tem imagens ARMv7. Eles podem ser usados ​​no Raspberry Pi 2 e, em caso afirmativo, como?

Cachinhos Dourados
fonte

Respostas:

13

[Agora existe uma versão do Fedora aarch64 para o Pi 3, e na mesma página um armv7 para o 2/3 . Estou deixando esta resposta como está, pois ela pode ser aplicada a qualquer distribuição genérica do GNU / Linux ARM.]

Sim, o Fedora 21 [e, mais recentemente, 23 ... 27] funciona. No entanto, o pi 2 ainda requer um kernel out-of-tree especial, e você precisa do firmware e do gerenciador de inicialização; portanto, comece com uma imagem pi 2 existente; aqui estou usando raspbian (verifique se é uma versão posterior a 31/01/2015). Existe uma alternativa para extrair coisas do Raspbian, veja a nota /opt/vcabaixo - mas usar um cartão Raspbian no início é mais simples.

O servidor da GUI do Xorg funciona usando o driver fbdev, como no raspbian. O repositório não terá pi itens específicos como oxmplayer, mas eles podem ser compilados a partir do código-fonte ou conivenciados a partir de pacotes Raspbian (por exemplo, envolvendo omxplayer veja aqui ). Para raspicam, veja a /opt/vcnota.

Você também precisará fazer suas próprias atualizações de kernel e firmware. Isso é bastante simples - você só precisa do rpi-updatescript da imagem raspbian (está dentro /usr/bine não tem dependências além curldo shell) ou do github . Existe uma ligeira complicação potencial com isso, veja o passo 6.

  1. Crie o cartão SD a partir da imagem raspbian normalmente e verifique se ele é inicializado. Isso falhou para mim na primeira vez e os erros do kernel implicaram que ele estava tentando o kernel armv6; "bcm_2835" foi mencionado. Adicionando kernel=kernel7.imgà config.txtprimeira partição corrigiu isso. Uma vez inicializado na tela de configuração azul, você pode desconectar - o root fs está prestes a ser excluído de qualquer maneira.

  2. Coloque o cartão em outra máquina Linux e monte a segunda partição. Dentro de /lib/modulesvocê deve encontrar um -v7diretório, por exemplo. 3.18.5-v7. Você deseja copiar e salvar. Também obtenha uma cópia de /etc/fstab. Em vez disso, você pode extrair esse material da imagem raspbian baixada posteriormente ( veja aqui ).

  3. Desmonte a partição e execute fdiskno cartão. Exclua a segunda partição e substitua-a por uma nova segunda partição 0x83 (Linux) (esta é sua chance de fazer a segunda partição preencher o cartão). Em seguida, execute mkfs -t ext4 ...nessa partição.

  4. Faça o download de uma imagem na página de lançamento do ARM do Fedora 21 . Eu usei Fedora-Minimal-armhfp-21-5-sda.raw.xz. Isso está compactado com xz, descompacte-o unxz. O arquivo de imagem contém três partições. Os dois primeiros não têm interesse; o terceiro contém a raiz fs. Você pode obter o deslocamento com fdisk Fedora-Minimal-armhfp-21-5-sda.raw; o número "Iniciar" é provavelmente 1251328 e as "Unidades" são provavelmente 512 bytes, 1251328 * 512 = 640679936, portanto:

    mount -o offset=640679936 Fedora-Minimal-armhfp-21-5-sda.raw /mnt/whatever
    

    Copie tudo para a nova segunda partição vazia no cartão SD ( cp -afunciona para isso).

  5. Copie o diretório do módulo do kernel do raspbian para /lib/modules/a segunda partição recém-preenchida; certifique-se de preservar o nome do subdiretório "-v7" exatamente. Copie também o /etc/fstab, substituindo o Fedora. Edite isso para que a primeira partição seja montada em /boot/rpivez de apenas /boote crie esse diretório na segunda partição. Isso ocorre caso as atualizações subseqüentes do Fedora coloquem coisas aqui (elas serão) que nunca serão usadas; o material pi raspberry real também pode ser mantido separado. Há um pouco de complicação, no entanto, se você vai usar rpi-update, já que escreve para /boot. Você pode remontar a primeira partição mais /bootantes de fazer isso (e colocá-lo de volta depois), ou editar BOOT_PATHem rpi-update(mas cuidado se atualiza RPI-atualização).

    Veja a nota na parte inferior sobre /opt/vcpara obter uma opção sobre como manter o firmware e o kernel atualizados.

  6. Desmonte o cartão SD e cole-o no pi. A versão "mínima" do Fedora 21 ARM que eu usei tinha uma configuração mínima com 4 opções (idioma, fuso horário, senha raiz, criar usuário). Eu tive que trabalhar um pouco yumpara testar o X, mas se você escolher uma das imagens da GUI (KDE, Xfce, Mate etc.), não precisará se preocupar com isso.

    Execute yum updateassim que fizer login.


/opt/vc

Provavelmente, em algum momento, você deseja algo do /opt/vcRaspbian (e pode ser incluído de outras maneiras por outras distribuições pi). Na verdade, isso é de um repositório do github que inclui o firmware e os kernels pré-compilados; portanto, se você clonar a parte "firmware" desse repositório:

git clone https://github.com/raspberrypi/firmware

Você obtém praticamente tudo, incluindo todo o material da primeira /bootpartição e o correspondente /lib/modules- ou seja, você pode criar o cartão completamente do zero usando apenas isso e a imagem do Fedora, e atualizar manualmente com ele git pull.

[Esteja avisado de que são mais de 3,5 GB de material. Observe que você não precisa fazer isso no pi.]

O /opt/vcdiretório desse repositório contém algumas bibliotecas e executáveis, incluindo vcgencmde raspivid, etc., /opt/vc/binestá no $PATHRaspbian e você pode fazer a mesma coisa ou copiar o que quiser, onde quer que seja. O que é crítico é que as bibliotecas /opt/vc/libsão encontradas pelo vinculador. Se você copiar /opt/vcdiretamente para o pi, como root:

echo "/opt/vc/lib" > /etc/ld.so.conf.d/rpi.conf
ldconfig

Caso contrário, o material /opt/vc/binnão funcionará. As bibliotecas do openGL ES para aceleração de hardware na GPU também estão aqui.

Cachinhos Dourados
fonte
Cool :) mas com a 'puxar a ficha' pouco, esta é também uma boa maneira de estragar cartões SD ...
Wilf
@ Wilf: Nesse contexto, tudo bem; nada mudou na primeira partição (a menos que você continue raspi-config), e a segunda partição não importa, pois nunca será usada novamente.
goldilocks
2
em vez de alterar o rpi-update, pois ele se atualiza, substituindo as alterações que você pode chamar e atribuir o novo caminho ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-updateBTW, você precisa passá-lo para os dois caminhos ou ele não funcionará, portanto o caminho raiz deve ser / normalmente, mas caminho é o que você escolheu para o seu RPI-boot
Fahad Alduraibi
5

Você pode instalar o "Fedora 21 REMIX for Raspbery Pi 2B"

Instruções aqui:

http://www.raspberrypi.org/forums/viewtopic.php?f=51&t=101027

Imagens aqui:

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

pmca
fonte
2
Obrigado por enviar sua primeira resposta. Gostaria de ressaltar que as respostas devem conter mais do que apenas links para outros sites. Os links tendem a morrer e fazem com que as respostas se tornem inúteis. Por favor, esclareça sua resposta um pouco mais.
Jacobm001
+1 E muito apreciado; Não concordo com Jacobm001 neste caso, na medida em que não é necessário explicar mais. Estou deixando minha resposta como a minha aceita, no entanto, pelo motivo que adicionei ao topo dela.
goldilocks
O link para download da imagem parece estar morto, mas este funciona: fedberry.agrez.net
trip0d199
3

Desde que esta pergunta foi respondida, uma versão do Fedora 25 em um novo estado foi lançada para alguns modelos de Rasberry Pi:

Atualmente, suportamos apenas as versões 2 e 3 do Raspberry Pi Modelo B.

Observe que o suporte é "muito novo":

O suporte ao Raspberry Pi agora é suportado no Fedora 25 Beta e posterior. O suporte à versão final do Fedora 25 ainda é muito novo, por isso relate problemas à lista de discussão do ARM ou ao canal de IRC

Fonte: https://fedoraproject.org/wiki/Raspberry_Pi

FedoraFan
fonte
Bem, isso facilita um pouco as coisas. Para os interessados, a maioria dos problemas listados nessa página (sem câmera, sem som etc.) deve-se ao kernel que eles estão usando, mas você deve usar o dos repositórios de firmware da Foundation (não esqueça os módulos também ..).
goldilocks
1

Sim, as instruções para alguém com experiência mínima em Linux estão em: https://chisight.wordpress.com/2015/10/19/fedora-22-or-23-on-raspberry-pi-2/

Chisight
fonte
Aqui, no StackExchange, na comunidade Raspberry Pi, gostamos de respostas para permanecer, sem que a resposta completa esteja em um link.
Patrick Cook
Essas instruções foram alteradas com o suporte do Fedora 25 para pi?
Daryl
1

Vale a pena dar uma olhada na Fedberry . É baseado no Fedora 23. Eles fornecem imagens como download . O grande (download de ~ 720 MB) é extraído para uma imagem de disco de 4,6 GB, incluindo o XFCE.

No Windows, consegui descompactar a .xzextensão incomum com a ajuda do 7Zip . Eu então escrevi no cartão SD usando o Win32DiskImager, como faria no Raspbian. Como o arquivo extraído não possui a .imgextensão necessária , é necessário entrar *na caixa de diálogo de abertura do arquivo para encontrá-lo.

Como o Raspbian, ele redimensiona o disco na primeira inicialização e solicita configuração quando inicializado.

Descompactando com 7Zip no Windows

Win32DiskImager selecione Fedberry

Thomas Weller
fonte
0

Experimente o remix do Fedberry Fedora. Atualmente, estou usando o Fedberry e funciona muito bem. Você pode gravar diretamente a imagem no cartão SD, mas usar o Pinn foi mais fácil para mim.

Auniverse
fonte
Também notei outro remix do fedora chamado pidora, não sei como ele se compara ao Fedberry
Auniverse