Cubieboard A20 - Kankin Linux Handbook on ARMv7

De Área31 Hackerspace
Kankin-linux-cubieboard2-armv7a.JPG

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