我正在处理一个定制的图像Slackware ARM 14.1带内核3.8.X大约 3 年过去了,现在需要升级 cdc-acm 驱动程序和看门狗的内核。
我尝试过 BeagleBone 提供的发行版中的不同内核(Debian 7.11到9.5, 核心4.1.X到4.14.X)。每次我替换 /boot/ 和 /lib/modules 以及 /lib/firmware 中的文件时,它们都可以正常启动,但无法使 UART 再次工作。
带内核3.8.X,我正在使用 /boot/uEnv.txt 行:
optargs=capemgr.enable_partno=BB-UART1,BB-UART2,BB-UART4
我知道 4.1.X 和 4.4.X 以及 4.14.X 之间存在更改,但尝试了每种配置都没有成功。问题是否可能是因为我有 /boot/ 的 FAT 分区和 / 的 EXT4 分区?因为我必须远程更新系统,所以无法更改分区。
还有可能是U-Boot版本的问题?从调试序列:
U-Boot 2014.04-rc2-00015-g99288ca (Mar 12 2014 - 09:49:41)
编辑 :
更新了U-Boot,还是同样的问题
U-Boot 2018.09-00002-g0b54a51eee (Sep 10 2018 - 19:41:39 -0500), Build: jenkins-github_Bootloader-Builder-65
答案1
最后我使用了图像bone-debian-9.5-iot-armhf-2018-10-07-4gb.img中的内核4.4.54,哪些串行端口作为ttyS工作?而不是 ttyO?
4.14.X 配置(uEnv.txt 或其他)可能有问题,但目前我对 4.4.X 很满意。