最新拿到的全志MR536 Linux SDK包(MR536_v1.1.tar.gz),编译BSP配置烧录后,发现调试串口无法交互,但按CTRL+C有^C字符返回,于是定位为开机后,调试串口没有切到Shell交互服务状态,于是排查/etc/inittab文件,有如下语句:
::respawn:/sbin/getty -L `cat /proc/cmdline | awk -F ",115200" '{print $1}' | awk -F "console=" '{print $2}'` 115200 vt100 -n -l /bin/ash # GENERIC_SERIAL
再结合调试串口(波特率为1500000)打印内容中CMDLINE相关打印信息,如下:
[ 0.000000] Kernel command line: earlyprintk=sunxi-uart,0x02600000 initcall_debug=0 console=ttyAS0,1500000 loglevel=8 root=/dev/mmcblk0p7 rootwait init=/init rdinit=/rdinit partitions=boot-resource@mmcblk0p1:env@mmcblk0p2:env-redund@mmcblk0p3:boot@mmcblk0p4:riscv0@mmcblk0p5:boottone@mmcblk0p6:rootfs@mmcblk0p7:private@mmcblk0p8:rootfs_data