97babe5c8b
Configuration contains: - building tpl, spl and u-boot (forked u-boot repository) - booting from SD card and network via PXE - working ethernet, usb and uart - minimal rootfs with busybox - ready to flash SD card image Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
96 lines
2.1 KiB
Plaintext
96 lines
2.1 KiB
Plaintext
Intro
|
|
=====
|
|
|
|
This default configuration will allow you to start experimenting with the
|
|
buildroot environment for the Rock64. With this default configuration you
|
|
can log in into board via uart and look around.
|
|
|
|
Board homepage: https://www.pine64.org/?page_id=7147
|
|
|
|
Build
|
|
=====
|
|
|
|
First, load rock64 config for buildroot
|
|
|
|
$ make rock64_defconfig
|
|
|
|
Optionally make changes to buildroot config (to install more programs)
|
|
|
|
$ make menuconfig
|
|
|
|
And then build everything
|
|
|
|
$ make
|
|
|
|
When completed, following files will be generated in output/images directory:
|
|
|
|
.
|
|
├── Image
|
|
├── bl31.bin
|
|
├── bl31.elf
|
|
├── rk3328-rock64.dtb
|
|
├── rootfs.ext2
|
|
├── rootfs.ext4 -> rootfs.ext2
|
|
├── rootfs.tar
|
|
├── sdcard.img
|
|
├── u-boot-spl.bin
|
|
├── u-boot-tpl-spl.img
|
|
├── u-boot-tpl.bin
|
|
├── u-boot-tpl.img
|
|
├── u-boot.bin
|
|
└── u-boot.itb
|
|
|
|
Creating bootable SD card
|
|
=========================
|
|
|
|
!!! THIS COMMAND MAY WIPE YOUR DISK!
|
|
!!! MAKE SURE YOU PASSED CORRECT DEVICE!
|
|
!!! OR IT THIS WILL WIPE YOUR DISK!
|
|
|
|
Simply invoke (as root)
|
|
|
|
# dd if=output/images/sdcard.img of=/dev/sdX && sync
|
|
|
|
Where X is your SD card device (not partition), of= argument may also be
|
|
/dev/mmcblk0 if you are using built-in sd card reader.
|
|
|
|
Runtime
|
|
=======
|
|
|
|
Login
|
|
-----
|
|
|
|
By default, buildroot has no password, just type 'root' as login user, and
|
|
you will be logged in.
|
|
|
|
Serial console
|
|
--------------
|
|
|
|
Serial console needs to be connected to pins (into 40pin rpi compatible part)
|
|
|
|
pin 6: gnd
|
|
pin 8: tx
|
|
pin 10: rx
|
|
|
|
Pin numbers are printed on board.
|
|
|
|
Uart configuration is not standard. Rock64 uses 1500000 (1,5M) baudrate
|
|
with standard 8n1.
|
|
|
|
Ethernet
|
|
--------
|
|
|
|
To enable ethernet you need to load modules for it:
|
|
|
|
# modprobe stmmac
|
|
# modprobe dwmac-rk
|
|
|
|
and since by default there is no dhcp installed, you need to configure ip
|
|
address, remember to change address to fit your network.
|
|
|
|
# ifconfig eth0 up
|
|
# ip addr add 10.1.1.180/24 dev eth0
|
|
# ping 10.1.1.1
|
|
PING 10.1.1.1 (10.1.1.1): 56 data bytes
|
|
64 bytes from 10.1.1.1: seq=0 ttl=64 time=0.695 ms
|