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设定死了?不能通过外部修改吗?? |
设置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 |
复位后也可以了 |
感谢大家!! |
更多回帖