RP4418开发板如何设置android调试信息不从串口0打印,而是直接打印到屏幕上???

2019-07-15 17:20发布

本帖最后由 rongpin 于 2017-4-21 10:57 编辑

  Q:如何设置android调试信息不从串口0打印,而是直接打印到屏幕上???    串口0要用做上层应用通信    后者是否可以将调试信息重定向到logcat??    就是不要从串口输出就行了    A:没有这样做过    Q:那如何关闭串口0的调试信息呢??这个你应该会吧??    这个信息会影响我串口0的通信啊..    A:cmdline    Q:能告诉我如何设置吗??    console空着可以吗??    可以使用setenv命令单独设置console吗??    能否教我一下如何设置cmdline??     A:setenv不行吗    Q:我在u-boot阶段,使用setenv设置console为空,但是启动android后仍然显示为ttyAMA0    怎么回事呢??    A:uboot开机时会重新设置    kernel的配置    你设置完成就boot命令启动    Q:设置完成之后使用saveenv保存,然后使用reset启动的    使用boot命令启动是一样的    没有改过来    A:cmdline用的是kernel的配置,你menuconfig看一下吧配置的用的是bootloader 的还是kernel的    Q:看哪个选项??    能具体教下我怎么用吗??    你是说源码中把bootcmd设定死了?不能通过外部修改吗??  如何设置android调试信息不从串口0打印,而是直接打印到屏幕上???串口0要用做上层应用通信后者是否可以将调试信息重定向到logcat??就是不要从串口输出就行了A:没有这样做过Q:那如何关闭串口0的调试信息呢??这个你应该会吧??这个信息会影响我串口0的通信啊..A:cmdlineQ:能告诉我如何设置吗??
A: 1.jpg Q:console空着可以吗?? 2.jpg
可以使用setenv命令单独设置console吗??能否教我一下如何设置cmdline??
A:setenv不行吗Q:我在u-boot阶段,使用setenv设置console为空,但是启动android后仍然显示为ttyAMA0 3.jpg 怎么回事呢??A:uboot开机时会重新设置
  kernel的配置,你设置完成就boot命令启动
Q:设置完成之后使用saveenv保存,然后使用reset启动的 4.jpg
使用boot命令启动是一样的,没有改过来

A:cmdline用的是kernel的配置,你menuconfig看一下吧配置的用的是bootloader 的还是kernel的Q:看哪个选项??
5.jpg 能具体教下我怎么用吗?? A: 6.jpg
Q:你是说源码中把bootcmd设定死了?不能通过外部修改吗??A:注意下kernel command line type这里也可以设死的  Q:
7.jpg
  选择这个对吗??默认是第一项,需要编译android不??    设置menuconfig后,我只编译了kernel,然后更新boot.img    其他镜像没有更新    A:先恢复配置看看咯    Q:好的    只将AMA0改成AMA1,其他的都是保留原先的    不至于破坏配置吧??    A:估计4418的ramdisk里设了, 与6818不同    Q:我先改回AMA0试下    我觉得我的问题很简单啊..为啥不能实现呢...以前玩linux系统,很容就改过来了    A:我建议你先把uboot改成从其它uart输出先    Q:是的啊..我就是要实现这个功能啊..从UART0改成UART1    而且串口都引出来了    A:uart是在uboot上初始化的,内核不初始化的    Q:直接换跟串口线就行了    A:uboot改配置咯, uboot搞好再搞内核    Q:改回AMA0 内核崩溃, 这个地方开始崩溃的    A:内核的kernel command type也改回去    Q:print竟然console还是AMA1    A:那个不管    Q:改回去了    改成第一项了    A:那这样有可能是你弄丢uboot的bootargs了    内核报错没指定根文件系统在哪    全部重烧试试    console要写到bootargs里    Q:如何将console写到bootargs里??, 请教    A:setbootargs    console=ttyAMA0,115200n8androidboot.hardware=s5p4418_droneandroidboot.serialno=0123456789abcdefinitrd=0x49000000,0x200000init=/init    
  Q:可以了    可以使用这个方法修改console为AMA1不???    测试了,可以修改,但是板子复位后有还原为AMA0了    感谢大家的帮助...接下来我自己慢慢测试吧    子骞<dongfangguizi@qq.com> 17:21:04  解决问题...将menuconfig中也设置成AMA1,kernel command type改成第三项,uboot中设置set bootargs console=ttyAMA1,115200n8 androidboot.hardware=s5p4418_drone androidboot.serialno=0123456789abcdef initrd=0x49000000,0x200000 init=/init    复位后也可以了    感谢大家!!  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。