Eu sei que o Fedora tem imagens ARMv7. Eles podem ser usados no Raspberry Pi 2 e, em caso afirmativo, como?
Eu sei que o Fedora tem imagens ARMv7. Eles podem ser usados no Raspberry Pi 2 e, em caso afirmativo, como?
Respostas:
[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/vc
abaixo - 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/vc
nota.
Você também precisará fazer suas próprias atualizações de kernel e firmware. Isso é bastante simples - você só precisa do rpi-update
script da imagem raspbian (está dentro /usr/bin
e não tem dependências além curl
do shell) ou do github . Existe uma ligeira complicação potencial com isso, veja o passo 6.
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.txt
primeira 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.
Coloque o cartão em outra máquina Linux e monte a segunda partição. Dentro de /lib/modules
você deve encontrar um -v7
diretó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 ).
Desmonte a partição e execute fdisk
no 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.
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 -a
funciona para isso).
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/rpi
vez de apenas /boot
e 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 /boot
antes de fazer isso (e colocá-lo de volta depois), ou editar BOOT_PATH
em rpi-update
(mas cuidado se atualiza RPI-atualização).
Veja a nota na parte inferior sobre /opt/vc
para obter uma opção sobre como manter o firmware e o kernel atualizados.
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 yum
para 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 update
assim que fizer login.
/opt/vc
Provavelmente, em algum momento, você deseja algo do /opt/vc
Raspbian (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 /boot
partiçã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/vc
diretório desse repositório contém algumas bibliotecas e executáveis, incluindo vcgencmd
e raspivid
, etc., /opt/vc/bin
está no $PATH
Raspbian 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/lib
são encontradas pelo vinculador. Se você copiar /opt/vc
diretamente para o pi, como root:
echo "/opt/vc/lib" > /etc/ld.so.conf.d/rpi.conf
ldconfig
Caso contrário, o material /opt/vc/bin
não funcionará. As bibliotecas do openGL ES para aceleração de hardware na GPU também estão aqui.
raspi-config
), e a segunda partição não importa, pois nunca será usada novamente.
ROOT_PATH=/ BOOT_PATH=/boot/rpi rpi-update
BTW, 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
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:
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
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/
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 .xz
extensã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 .img
extensã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.
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.