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?

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.


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/


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


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

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


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.


Também notei outro remix do fedora chamado pidora, não sei como ele se compara ao Fedberry
Auniverse
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.