Cubieboard A20 - Kankin Linux Handbook on ARMv7
Requisitos
- 01 cartão SD de pelo menos 4GB
- 01 Cubieboard A20 (cubieboard 2 ou cubietruck)
Instalação via Linux
Instale a imagem oficial do Kankin Linux for Cubieboard A20
Faça o download da última versão estável do Kankin Linux:
https://sourceforge.net/projects/kankin/
Esquema de particionamento recomendado
Recomendamos o uso da ferramenta fdisk ao invés de usar a ferramenta cfdisk para realização do particionamento.
ATENÇÃO: VOCÊ DEVE DEFINIR O PRIMEIRO SETOR COMO 2048 OU O SISTEMA NÃO CONSEGUIRÁ REALIZAR BOOT ATRAVÉS DO CARTÃO!!!!
No prompt do fdisk:
1- Pressione a tecla o. Isto irá limpar todas as partições na unidade.
2- Pressione n para criar uma nova partição, depois pressione p para primary, 1 para a primeira partição no disco, 2048 para o primeiro sector, e então pressione ENTER para aceitar o último setor padrão.
3- Grave as alterações na tabela de partições e saia pressionando a tecla w.
PS: SWAP é opcional. Caso opte por adicionar a SWAP, adicione ao FSTAB após instalação no cartão SD.
/dev/mmcblk0p1 = / (Padrão ext4 - Opcionais xfs ou btrfs)
Formate o cartão SD
Crie um sistema de arquivos EXT4:
mkfs.ext4 /dev/mmcblk0p1
Desative a verificação de montagem, atribua um nome ao volume e desative o journal (opcional)
mkfs.ext4 /dev/sdX1
tune2fs -i 0 -c 0 /dev/sdX1 -L voyage-mubox -O has_journal
Monte o SD Card
mkdir -p /mnt/sdcard && mount /dev/mmcblk0p1 /mnt/sdcard
Configure uma SWAP (opcional)
Formate uma partição do tipo SWAP:
mkswap /dev/mmcblk0p2
ou crie um arquivo de swap
Criar swap em arquivo:
dd if=/dev/zero of=/mnt/sdcard/swapfile.swp bs=1024 count=512k
Formate o arquivo swap:
mkswap /mnt/sdcard/swapfile.swp
Adicione o arquivo swap ao fstab:
/swapfile.swp swap swap defaults 0 0
Copie os arquivos para o SD Card
Sincronize os arquivos para o cartão:
tar xjvpf kankin-armv7-a20-*.tar.bz2 -C /mnt/sdcard
Instale o bootloader
Instale o bootloader U-Boot:
w3m https://sourceforge.net/projects/kankin/files/armv7-a20/sources/u-boot/boot-cubieboard2-latest.tar.xz/download
mkdir -p /tmp/kankin && tar --numeric-owner -Jxf boot-cubieboard2-latest.tar.xz -C /tmp/kankin
dd if=/tmp/kankin/boot/sunxi-spl.bin of=/dev/mmcblk0 bs=1024 seek=8
dd if=/tmp/kankin/boot/u-boot.bin of=/dev/mmcblk0 bs=1024 seek=32
sync
Altere o sistema de arquivos para o desejado (opcional)
ATENÇÃO!! Caso tenha optado pelo sistema de arquivos padrão - EXT4 (recomendado) - ignore estes passos pelo óbvio.
Altere nos arquivos /boot/uEnv.txt e /etc/fstab o sistema de arquivos para o que você escolheu no passo anterior. Na linha abaixo no parâmetro rootfstype, altere de ext4 para o sistema de arquivos que você formatou:
root=/dev/mmcblk0p1 extraargs=console=tty0 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1440x900p75 rootwait panic=10 rootfstype=ext4 rootflags=discard
E altere finalmente no /etc/fstab:
vi /mnt/sdcard/etc/fstab
Altere na linha da partição raiz de ext4 para o sistema de arquivos que você formatou:
/dev/mmcblk0p1 / ext4 defaults 0 1
Recomendações de opções de montagem de sistemas de arquivos
Edite o arquivo /etc/fstab e altere os parâmetros da partição raiz conforme recomendado:
BTRFS
/dev/mmcblk0p1 / btrfs defaults 0 1
XFS
/dev/mmcblk0p1 / xfs defaults,noatime,nodiratime 0 1
EXT4
/dev/mmcblk0p1 / ext4 nobarrier,noatime 0 1
Desmonte e remova o cartão:
umount /mnt/sdcard
Após o primeiro boot
Sincronize a árvore do portage
eix-sync
Senha padrão
A senha de root padrão é:
area31
A senha do usuário area31 é:
area31
PS: Por default, o usuário area31 está no grupo wheel, logo conseguirá fazer su para root. ;) Para adicionar outro usuário ao grupo wheel:
usermod -G wheel <usuário>
Configure a rede (opcional)
Configure sua rede via wicd:
/etc/init.d/wicd start
Adicione ao boot:
rc-update add wicd
Abra na interface gráfica o wicd e gerencie redes cabeadas e wifi. :D
ou configure seguindo a documentação oficial Funtoo:
http://www.funtoo.org/wiki/Funtoo_Linux_Networking
Configure a resolução do vídeo no boot (opcional)
Caso seja preciso ajustar a resolução HDMI, segue um exemplo de uso para um monitor antigo de resolução 1440x900, bastando editar o arquivo /boot/uEnv.txt:
root=/dev/mmcblk0p1 extraargs=console=tty0 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1440x900p75 rootwait panic=10 rootfstype=ext4 rootflags=discard
Instalação via Windows
PS: Em breve criaremos uma imagem oficial para ser instalada via Microsoft Windows usando o Win32DiskImager:
https://launchpad.net/win32-image-writer