Orange Pi PC 2

De WikiPeida
Revisão em 19h37min de 12 de setembro de 2017 por Falso (discussão | contribuições) (Criou a página com "== Preparar o cartão == <syntaxhighlight lang="shell"> # dd if=/dev/zero of=/dev/sdX bs=1M count=8 # fdisk /dev/sdX # *Começar em 4096* # mkfs.ext4 -O ^metadata_csum /de...")
(dif) ← Revisão anterior | Revisão atual (dif) | Revisão seguinte → (dif)
Ir para a navegação Ir para a procura

Preparar o cartão

# dd if=/dev/zero of=/dev/sdX bs=1M count=8
# fdisk /dev/sdX # *Começar em 4096*
# mkfs.ext4 -O ^metadata_csum /dev/sdX1

Copiar o Userland

# mount /dev/sdX1 /mnt/opipc

ArchLinux

wget http://archlinuxarm.org/os/ArchLinuxARM-aarch64-latest.tar.gz
bsdtar -xpf ArchLinuxARM-aarch64-latest.tar.gz -C /mnt/opipc

Gentoo

Sacar o mais recente de http://distfiles.gentoo.org/releases/arm/autobuilds/current-stage3-arm64/

tar xfa stage3-armv7a_hardfp-????????.tar.bz2 -C /mnt/opipc

boot.scr

Criar o ficheiro */mnt/opipc/boot/boot.cmd* com o seguinte conteudo:

<syntaxhighlight> part uuid ${devtype} ${devnum}:${bootpart} uuid setenv bootargs console=${console} root=PARTUUID=${uuid} rw rootwait setenv fdtfile allwinner/sun50i-h5-orangepi-pc2.dtb

if load ${devtype} ${devnum}:${bootpart} ${kernel_addr_r} /boot/Image; then

 if load ${devtype} ${devnum}:${bootpart} ${fdt_addr_r} /boot/dtbs/${fdtfile}; then
   if load ${devtype} ${devnum}:${bootpart} ${ramdisk_addr_r} /boot/initramfs-linux.img; then
     booti ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr_r};
   else
     booti ${kernel_addr_r} - ${fdt_addr_r};
   fi;
 fi;

fi </<syntaxhighlight>

E depois

<syntaxhighlight lang="shell"> cd /mnt/opipc/boot mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n "Orange Pi PC 2 boot script" -d boot.cmd boot.scr </<syntaxhighlight>