本篇主要是查看板载串口资源,安装USB转串口线的Linux驱动,编译内核。
1.板载串口资源:
uart与ttyS节点对应问题:
在设备树的k3-am62-main.dtsi文件中,定义了uart的基本属性,后面定义了基地址 如下图:
在开发板中执行命令:dmesg | grep ttyS*
将前面的tty名称与基地址对应到dtsi文件中,如ttyS3对应地址为0x2810000,设备树文件uart1基地址为2810000,所以uart1对应节点为ttyS3.
UART0
UART1
2.安装USB转串口线的Linux驱动:
在内核中选中ch341,这样USB转串口线就可以识别了。
单独编译内核步骤,6254的内核源码存放在OK6254-linux-sdk/OK6254-linux-kernel目录下。
命令源代码:
cd OK6254-linux-sdk/
. build.sh
sudo ./build.sh kernel
编译内核后会在 images 目录下生成新的 Image 和多个设备树文件。执行清除编译命令,清除编译 linux 内核产生的文件:
sudo ./build.sh clean_kernel
images目录下的内核镜像和设备树不会被这条命令清除。
出现如下信息后证明清除完成:
CLEANarch/arm64/crypto
CLEANarch/arm64/kernel/vdso
CLEANarch/arm64/kernel
CLEANcerts
CLEANdrivers/firmware/efi/libstub
CLEANdrivers/scsi
CLEANdrivers/tty/vt
CLEANdrivers/video/logo
CLEANkernel
CLEANlib/raid6
CLEANlib
CLEANnet/wireless
CLEANusr
CLEANarch/arm64/boot
CLEANvmlinux.symvers modules-only.symvers modules.builtin modules.builtin.modinfo
CLEANscripts/basic
CLEANscripts/dtc
CLEANscripts/genksyms
CLEANscripts/kconfig
CLEANscripts/mod
CLEANscripts
CLEANinclude/config include/generated arch/arm64/include/generated .config .version
Module.symvers
/home/forlinx/6254/OK6254-linux-sdk
USB转串口线插上去后会自动识别,如下图: