xref: /OK3568_Linux_fs/buildroot/board/pine64/rock64/readme.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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