1*4882a593SmuzhiyunIntro 2*4882a593Smuzhiyun===== 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunThis default configuration will allow you to start experimenting with the 5*4882a593Smuzhiyunbuildroot environment for the Rock64. With this default configuration you 6*4882a593Smuzhiyuncan log in into board via uart and look around. 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunBoard homepage: https://www.pine64.org/?page_id=7147 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunBuild 11*4882a593Smuzhiyun===== 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunFirst, load rock64 config for buildroot 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun $ make rock64_defconfig 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunOptionally make changes to buildroot config (to install more programs) 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun $ make menuconfig 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunAnd then build everything 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun $ make 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunWhen completed, following files will be generated in output/images directory: 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun . 28*4882a593Smuzhiyun ├── Image 29*4882a593Smuzhiyun ├── bl31.bin 30*4882a593Smuzhiyun ├── bl31.elf 31*4882a593Smuzhiyun ├── rk3328-rock64.dtb 32*4882a593Smuzhiyun ├── rootfs.ext2 33*4882a593Smuzhiyun ├── rootfs.ext4 -> rootfs.ext2 34*4882a593Smuzhiyun ├── rootfs.tar 35*4882a593Smuzhiyun ├── sdcard.img 36*4882a593Smuzhiyun ├── u-boot-spl.bin 37*4882a593Smuzhiyun ├── u-boot-tpl-spl.img 38*4882a593Smuzhiyun ├── u-boot-tpl.bin 39*4882a593Smuzhiyun ├── u-boot-tpl.img 40*4882a593Smuzhiyun ├── u-boot.bin 41*4882a593Smuzhiyun └── u-boot.itb 42*4882a593Smuzhiyun 43*4882a593SmuzhiyunCreating bootable SD card 44*4882a593Smuzhiyun========================= 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun!!! THIS COMMAND MAY WIPE YOUR DISK! 47*4882a593Smuzhiyun!!! MAKE SURE YOU PASSED CORRECT DEVICE! 48*4882a593Smuzhiyun!!! OR IT THIS WILL WIPE YOUR DISK! 49*4882a593Smuzhiyun 50*4882a593SmuzhiyunSimply invoke (as root) 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun # dd if=output/images/sdcard.img of=/dev/sdX && sync 53*4882a593Smuzhiyun 54*4882a593SmuzhiyunWhere X is your SD card device (not partition), of= argument may also be 55*4882a593Smuzhiyun/dev/mmcblk0 if you are using built-in sd card reader. 56*4882a593Smuzhiyun 57*4882a593SmuzhiyunRuntime 58*4882a593Smuzhiyun======= 59*4882a593Smuzhiyun 60*4882a593SmuzhiyunLogin 61*4882a593Smuzhiyun----- 62*4882a593Smuzhiyun 63*4882a593SmuzhiyunBy default, buildroot has no password, just type 'root' as login user, and 64*4882a593Smuzhiyunyou will be logged in. 65*4882a593Smuzhiyun 66*4882a593SmuzhiyunSerial console 67*4882a593Smuzhiyun-------------- 68*4882a593Smuzhiyun 69*4882a593SmuzhiyunSerial console needs to be connected to pins (into 40pin rpi compatible part) 70*4882a593Smuzhiyun 71*4882a593Smuzhiyunpin 6: gnd 72*4882a593Smuzhiyunpin 8: tx 73*4882a593Smuzhiyunpin 10: rx 74*4882a593Smuzhiyun 75*4882a593SmuzhiyunPin numbers are printed on board. 76*4882a593Smuzhiyun 77*4882a593SmuzhiyunUart configuration is not standard. Rock64 uses 1500000 (1,5M) baudrate 78*4882a593Smuzhiyunwith standard 8n1. 79*4882a593Smuzhiyun 80*4882a593SmuzhiyunEthernet 81*4882a593Smuzhiyun-------- 82*4882a593Smuzhiyun 83*4882a593SmuzhiyunTo enable ethernet you need to load modules for it: 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun# modprobe stmmac 86*4882a593Smuzhiyun# modprobe dwmac-rk 87*4882a593Smuzhiyun 88*4882a593Smuzhiyunand since by default there is no dhcp installed, you need to configure ip 89*4882a593Smuzhiyunaddress, remember to change address to fit your network. 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun# ifconfig eth0 up 92*4882a593Smuzhiyun# ip addr add 10.1.1.180/24 dev eth0 93*4882a593Smuzhiyun# ping 10.1.1.1 94*4882a593SmuzhiyunPING 10.1.1.1 (10.1.1.1): 56 data bytes 95*4882a593Smuzhiyun64 bytes from 10.1.1.1: seq=0 ttl=64 time=0.695 ms 96