Blog - Esspressobin

2020-7-8

Archlinux ARM

Wiki

Specs

ComponentDescription
SoCMarvell Armada 3700LP (88F3720) dual-core ARM Cortex A53 processor up to 1GHz
System Memory1GB DDR3
StorageSATA power connector and SATA 3.0 connector
1x micro SD card slot with footprint for an optional 4GB EMMC
Network Connectivity1x Topaz Networking Switch
2x GbE Ethernet LAN
1x Ethernet WAN
1x MiniPCIe slot for Wireless/BLE periphereals
USB1x USB 3.0
1x USB 2.0
1x micro USB port
Expansion2x 46-pin GPIO headers for accessories and shields with I2C, GPIOs, PWM, UART, SPI, MMC, etc.
MiscReset button, JTAG interface
Power supply12V DC jack or 5V via micro USB port
Power consumptionLess than 1W thermal dissipation at 1 GHz

io

printenv

printenv

Boot from SATA

scsi reset
ext4load scsi 0:1  $kernel_addr $image_name
ext4load scsi 0:1 $fdt_addr $fdt_name
ext4load scsi 0:1 $ramdisk_addr $ramdisk_name
setenv bootargs console=ttyMV0,115200 earlycon=ar3700_uart,0xd0012000 root=/dev/sda1 rw rootwait
booti $kernel_addr $ramdisk_addr $fdt_addr

uboot script

setenv get_env 'if ext4load scsi 0:1 $loadaddr /boot/uEnv.txt; then env import -t $loadaddr $filesize; if test -n ${uenvcmd}; then run uenvcmd; fi; fi'
setenv get_images 'ext4load scsi 0:1 $kernel_addr $image_name && ext4load scsi 0:1 $fdt_addr $fdt_name'
setenv get_ramdisk 'ext4load scsi 0:1 $ramdisk_addr $ramdisk_name'
setenv bootargs 'console=ttyMV0,115200 earlycon=ar3700_uart,0xd0012000 root=/dev/sda1 rw rootwait'
setenv bootcmd 'scsi reset; run get_env; if run get_images; then if run get_ramdisk; then booti $kernel_addr $ramdisk_addr $fdt_addr; else booti $kernel_addr - $fdt_addr; fi; fi'

saveenv

Install

systemctl enable sshd
systemctl start sshd

timedatectl set-timezone Europe/Paris

pacman -S bash-completion vim base-devel git go rsync hdparm smartmontools