作者:cp
时间:2019-05-12
申明:本文一些素材取自网络,归原作者所有
写在前面
开发板提供了HDMI接口,一定要试试FB
1.环境
参见第一节“4.串口+HDMI”,
- 使用csky_610_gx6605sfb_4.9_uclibc_br_defconfig
- 进入根文件系统后修改
/etc/inittab
# Put a getty on the serial port
- tty0::respawn:/sbin/getty -L tty0 0 vt100 # GENERIC_SERIAL
+ ttyS0::respawn:/sbin/getty -L ttyS0 0 vt100 # GENERIC_SERIAL
PS:禁止printk,隐藏光标echo -e "\033[?25l" > /dev/tty0
2.FB编程
- /dev/fb0
//程序见参考[2][3]
3.SWAP
使用UI时考虑到内存不足可以开启swap,但是buildroot中的Linux内核默认没有开启,按照**参考[4]**的做法:
- 打开
buildroot/board/nationalchip/gx66xx/gx66xx.config
, 查找CONFIG_SWAP
, 找到# CONFIG_SWAP is not set
, 修改为CONFIG_SWAP=y
并保存 - 打开
buildroot/output/build/linux-4.9.56/.config
, 查找CONFIG_SWAP
, 找到# CONFIG_SWAP is not set
, 修改为CONFIG_SWAP=y
并保存 make csky_gx6605s_fbcon_br_defconfig & make
如果想配置为开机自动挂载,可以如下设置:
- 打开
/etc/fstab
添加/swapfile swap swap defaults 0 0
- 打开
/etc/inittab
在::sysinit:/bin/mount -a
之前添加::sysinit:/sbin/swapon -a
参考
[1]https://c-sky.github.io/docs/gx6605s.html
[2]https://github.com/friendlyarm/matrix/blob/master/demo/matrix-fbtft/Matrix-fbtft.c
[3]https://github.com/c-sky/linux-sdk-examples/tree/master/fb
[4]https://github.com/c-sky/forum/issues/78
[5]https://www.linuxquestions.org/questions/linux-general-1/2-6-3-swapon-function-not-implemented-155442/
[6]https://bbs.sipeed.com/t/tutorial-setup-swap-file-for-zero/56