Ubuntu:添加串口输出信息

1. 说明

好久没有更新博客了,最近实在太忙且人太懒,先拿一个简单的笔记糊弄一下下~~~

通过串口输出系统启动信息。

验证系统:Ubuntu20.04

2. 操作

添加启动参数到引导配置文件

sudo vim /etc/default/grub

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
# GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0,115200n8,debugpat"
GRUB_CMDLINE_LINUX=""

更新引导文件

sudo update-grub

检查引导文件
此时在启动项中应该已经有了前面添加到参数。

menuentry 'Ubuntu, with Linux 5.14.0' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.14.0-advanced-b6b15c04-f6a8-4535-a62f-28c4c27eafb6' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  b6b15c04-f6a8-4535-a62f-28c4c27eafb6
        else
          search --no-floppy --fs-uuid --set=root b6b15c04-f6a8-4535-a62f-28c4c27eafb6
        fi
        echo    'Loading Linux 5.14.0 ...'
        linux   /boot/vmlinuz-5.14.0 root=UUID=b6b15c04-f6a8-4535-a62f-28c4c27eafb6 ro  console=ttyS0,115200n8,debugpat
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-5.14.0
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
你好!对于 Ubuntu 系统中串口通讯权限不够的问题,你可以尝试以下解决方法: 1. 确保用户所在的组有串口通讯权限: - 打开终端,输入以下命令来查看当前用户的组:`groups` - 检查输出中是否包含 `dialout` 组,该组通常具有串口通讯权限。 - 如果没有 `dialout` 组,则可以使用以下命令将用户添加到该组中:`sudo adduser <用户名> dialout` - 登出并重新登录以使更改生效。 2. 检查串口设备的权限: - 在终端中运行以下命令来查看串口设备的权限:`ls -l /dev/ttyS*`(如果是 USB 转串口适配器,则为 `/dev/ttyUSB*`)。 - 确保当前用户具有读写权限(例如 `-rw-rw---- 1 root dialout`)。 - 如果权限不正确,可以使用以下命令更改权限:`sudo chmod a+rw /dev/ttyS*`(或者 `/dev/ttyUSB*`)。 3. 确保串口设备没有被占用: - 如果串口设备已经被其他程序占用,可能会导致权限问题。可以通过以下命令检查是否被占用:`sudo lsof | grep /dev/ttyS*`(或者 `/dev/ttyUSB*`)。 - 如果有输出结果,表示串口设备正在被占用。你可以终止占用设备的程序,或者更换其他可用的串口。 4. 重新加载串口内核模块: - 在终端中运行以下命令来重新加载串口内核模块:`sudo modprobe -r <module_name>`(例如 `sudo modprobe -r usbserial`)。 - 然后再运行以下命令重新加载它:`sudo modprobe <module_name>`(例如 `sudo modprobe usbserial`)。 如果以上方法都没有解决问题,你可以提供更多关于你的环境和具体错误信息信息,我会尽力帮助你解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翔底

您的鼓励将是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值