已找到解决办法
两种方法
1:在内核的当前目录进入到drivers/video/console/fbcon.c文件,将
static void fb_flashcursor(void *private)
static void fbcon_cursor(struct vc_data *vc, int mode)
用空函数替代
(已测试)
2、另一种禁止光标的方法:
drivers/video/console/Makefile
#obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o softcursor.o
obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o
编译遇到一个soft_cursor没有定义的问题问题,注释代码:
drivers/video/console/bitblit.c
// if (err)
// soft_cursor(info, &cursor);
已找到解决办法
两种方法
1:在内核的当前目录进入到drivers/video/console/fbcon.c文件,将
static void fb_flashcursor(void *private)
static void fbcon_cursor(struct vc_data *vc, int mode)
用空函数替代
(已测试)
2、另一种禁止光标的方法:
drivers/video/console/Makefile
#obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o softcursor.o
obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o
编译遇到一个soft_cursor没有定义的问题问题,注释代码:
drivers/video/console/bitblit.c
// if (err)
// soft_cursor(info, &cursor);
without modify the code, you can try
echo 0 > /sys/class/graphics/fbcon/cursor_blink
To take it effect at the system bootup, please add to the sysctl configuration file.
Or add echo 0 > /sys/class/graphics/fbcon/cursor_blink to the system initialize script ex: /etc/init.d/local.rc
Hi Qiang,
这可能是由于你在U-BOOT参数中这样设置:console=tty0,。。。。的原因,内核把LCD(或者你当前的显示屏)作为终端了。你可以改成你的调试串口为console, 比如console=ttymxc0,115200。
不过,即使不去消除这个光标也没什么影响,毕竟这是linux显示的光标。
freescale tic team
Weidong
HI Weidong
我也奇怪了,参数一直是console=ttymxc0,115200,但它还有个小光标