【问题标题】:Disabling UART Debug Serial Port on Linux在 Linux 上禁用 UART 调试串口
【发布时间】:2019-08-27 09:27:16
【问题描述】:

我正在开发飞思卡尔 imx8 板,我们需要将同一个 UART 用于多种用途。默认情况下,此 UART 配置为作为控制台的调试端口。

我已通过修改启动参数禁用此功能(console = null from console = /dev/ttyLP0)。我正在通过使用 SSH 运行基本 UART 测试来检查 UART 控制器,但它失败了。

可能是什么问题,我是否需要在内核中进行任何修改,例如禁用 CONFIG_SERIAL_CONSOLE 等。

【问题讨论】:

    标签: linux uart


    【解决方案1】:

    Linux 内核启动参数console 影响内核的输出。

    因此,在引导参数中设置 console = null 不会阻止程序使用 UART。

    例如,您的/etc/inittab 可能包含以下用于启用通过 UART 登录的行:

    console::respawn:/sbin/getty -L 115200 ttyLP0 vt100
    

    有办法解决问题:

    1. 不要在任何程序中使用 UART(例如:从 inittab 中删除 getty 行)
    2. 甚至不要创建串行设备 (/dev/ttyLP0)。

    【讨论】:

    • 感谢您的回复,我该如何停止创建 /dev/ttyLP0。因为我需要将其用于 modbus 等其他目的。
    • 如果我在 linux 内核中禁用 CONFIG_SERIAL_CONSOLE 会发生什么。我想使用 SSH 访问控制台,但不是通过 UART
    • @anikhan CONFIG_SERIAL_CONSOLE 仅影响内核。 SSH 使用 TCP/IP,所以我假设 ssh-clients 通过某些网络接口(以太网、wlan、LTE 等)连接到您主板的 ssh-server。对?在这种情况下,禁用 UART 对 SSH 来说应该不是问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多