This repository can be used to create an ArchLinuxARM image for the NanoPi Neo2 board.
make
bsdtar
(libarchive
)python2
uboot-tools
sudo
fdisk
In order to build the image, you need a working ARM toolchain.
Here is a simple way to get one:
git clone https://github.com/crosstool-ng/crosstool-ng
cd crosstool-ng
./bootstrap
./configure --enable-local
make
./ct-ng aarch64-unknown-linux-gnu
./ct-ng build
Run make
(specifying jobs with -jX
is supported and recommended).
This will provide:
- the ArchLinuxARM aarch64 default rootfs (
ArchLinuxARM-aarch64-latest.tar.gz
) - an u-boot image compiled for the NanoPi Neo2 (
u-boot-sunxi-with-spl.bin
) - a boot script (
boot.scr
) to be copied in/boot
Run make install BLOCK_DEVICE=/dev/mmcblk0
with the appropriate value for
BLOCK_DEVICE
.
This is running commands similar to any other AllWinner ArchLinuxARM installation.
In order to get ethernet working, you will need a recent kernel (>= 4.13). At the time I'm writing these lines, the latest stable is 4.12. Though, you can grab the kernel RC package from ArchLinux ARM and install it from the serial interface.
If you have a serial cable and miniterm.py
installed (python-pyserial
),
make serial
will open a session with the appropriate settings.
- upstream to ArchLinuxARM