| 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 |