把调试串口变为普通串口
由于我们需要串口很多,调试串口也想做为普通串口使用,请问如何实现? 如果让串口不再输出任何调试信息作为普通串口使用? 如果只是在系统起来后把ttyO0调试串口用作普通串口path:rootfs/etc/inittab
before: S:2345:respawn:/sbin/getty 115200 ttyO0
after:#S:2345:respawn:/sbin/getty 115200 ttyO0#该行注释掉即可
本帖最后由 lzg371 于 2015-3-4 14:59 编辑
如果我想一开始的时候把ttyO0就作为一个普通串口不打印调试信息怎么做呢? 就是从系统开机后就作为一个普通串口。 lzg371 发表于 2015-3-4 14:58 static/image/common/back.gif
如果我想一开始的时候把ttyO0就作为一个普通串口不打印调试信息怎么做呢? 就是从系统开机后就作为一个普通 ...
这需要分别修改uboot、kernel、fs调试信息的打印,参考附件吧 楼上朋友总结的很不错,帮助了好多遇到相同问题的朋友,赞一个 。 文中提到要修改uboot源码,可是现在飞凌没有提供源码,这怎么办啊? 跟购买时的销售联系吧 文章中提到
“./drivers/tty/serial/Kconfig
"console=ttyOx
去掉内核的启动调试串口
Nandflash启动
Uboot停住后
OK335X# setenv console ttyOX,115200n8
OK335X# saveenv console ”
请问./drivers/tty/serial/Kconfig
"console=ttyOx 提到这句的目的是什么? 这是内核还是uboot的文件? 需要修改什么吗?
把一个调试串口改为普通串口可真不容易啊, 现在内核终于可以不打印调试信息了,但是uboot的修改中遇到强大阻力.
前面的文章中是这样介绍的方法
Uboot代码中的
drivers/serial/Makefile
ns16650.o
serial.o
libserial.o
CONFIG_SYS_NS16550_SERIAL
CONFIG_SYS_NS16550
include/configs/ok335x.h
#define CONFIG_SYS_NS16550
#define CONFIG_SYS_NS16550_SERIAL
#define CONFIG_NO_INFO_CONSOLE
但是我觉得以下几点介绍不够清楚,
1. libserial.o 去掉, 但是在Makefile中是这样一句 LIB := $(obj)libserial.o,难道注释到该语句吗?
而且后面发现注释该行后总报告找不到libseria.o
2. ns16650.o 等, 我找到了#COBJS-$(CONFIG_SYS_NS16550) += ns16550.o是注释该行吗?
3. ok335x.h确实找到了 #define CONFIG_SYS_NS16550#define CONFIG_SYS_NS16550_SERIAL 是注释掉两行马?加上一个#define CONFIG_NO_INFO_CONSOLE 吗?
4. 如果以上我的猜想都是对的,为什么最后还是失败,报告错误?
arm-arago-linux-gnueabi-ld: u-boot: section .bss vma 0x8083cd5c overlaps previous sections
arch/arm/lib/libarm.o:(.data+0xc): undefined reference to `serial_init'
common/libcommon.o: In function `do_load_serial_bin':
/opt/uboot/uboot-2011-09.public/common/cmd_load.c:470: undefined reference to `serial_setbrg'
/opt/uboot/uboot-2011-09.public/common/cmd_load.c:508: undefined reference to `serial_setbrg'
common/libcommon.o: In function `_do_env_set':
/opt/uboot/uboot-2011-09.public/common/cmd_nvedit.c:293: undefined reference to `serial_setbrg'
common/libcommon.o: In function `serial_printf':
/opt/uboot/uboot-2011-09.public/common/console.c:218: undefined reference to `serial_puts'
common/libcommon.o: In function `getc':
/opt/uboot/uboot-2011-09.public/common/console.c:307: undefined reference to `serial_getc'
common/libcommon.o: In function `tstc':
/opt/uboot/uboot-2011-09.public/common/console.c:323: undefined reference to `serial_tstc'
common/libcommon.o: In function `putc':
楼主的uboot可以编译下载了吗?我有飞凌的代码,能说说修改思路吗? 我现在遇到困难了, 不是一直在提问吗? 希望给以解答
页:
[1]