你好!这里是风筝的博客,
欢迎和我一起交流。
之前,我们把rk3399的安卓源码编译好之后,插上USB转串口模块想进行调试以及查看启动log,发现是乱码,看了wiki后发现串口波特率是1500000,波特率很高,我用的是MobaXterm这个软件,发现没有1500000这个波特率选项,也不可以自定义波特率,然后我换了一个软件,使用XCOM这个串口调试软件,它支持自定义波特率,终于看到nanopi m4板子的启动log了,但是这个软件不好交互啊,而且1500000波特率也不常见,所有我要把它修改成115200波特率。
进入Android7.0源码目录,但是我也不知道波特率修改是在哪个软件,这里我用了一个简单粗暴的办法,在源码里直接搜索1500000这个数字:
grep “1500000” * -wnr
出来了好多文件都显示有1500000,但是别急,我们主要是修改波特率,所以还可以抓住一个关键字:baudrate
我们耐心看了下搜索结果,虽然有点多,但是有些东西一看目录和文件名字就知道不是 我们所找的东西。
这是rk3399-android.dtsi文件:
.
这是rk3399-android-6.0dtsi文件:
.
这是config.h文件:
.
这是rk3399_linux_defconfig和rk3399_defconfig文件:
把这些文件里的1500000修改成115200就好了。
但是实际上我们也不用改那么多文件,比如说:
rk3399_linux_defconfig和rk3399_defconfig文件,我们修改rk3399_defconfig文件就好了,因为在编译脚本build-nanopc-t4.sh里,uboot的配置是:UBOOT_CFG=rk3399_defconfig
# ----------------------------------------------------------
# base setup
UBOOT_DIR=u-boot
UBOOT_CFG=rk3399_defconfig
KERNEL_DIR=kernel
KERNEL_CFG=nanopi4_nougat_defconfig
KERNEL_IMG=nanopi4-images
PRODUCT="nanopc_t4"
VARIANT="userdebug"
#----------------------------------------------------------
接着修改config.h文件,把1500000修改成115200。
最后是设备树文件,rk3399-android.dtsi文件和rk3399-android-6.0dtsi文件,这里也是,我们修改rk3399-android.dtsi文件就好了。
因为nanopi m4板子的设备树文件里,包含的是rk3399-android.dtsi:
最后我们编译uboot和kernel就好了:
./build-nanopc-t4.sh -B -K -M
最后把rockdev/Image-nanopc_t4/目录下的uboot.img、boot.img、resource.img和kernel.img文件复制到SD卡里就好了,教程参考:
最后启动板子,波特率为115200,大功告成!