配置Grub2实现串口终端控制Linux系统

  1. 修改文件/etc/default/grub

    
    #添加并修改内核启动参数
    
    GRUB_CMDLINE_LINUX="console=ttyS0,115200"
    GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"
  2. 运行命令, 更新grub

    update-grub

grub2详解:

  • 设定默认启动项,按menuentry顺序。比如要默认从第四个菜单项启动,数字改为0~3,若改为 saved,则默认为上次启动项。
    GRUB_DEFAULT=0
  • 注释掉下面这行将会显示引导菜单
    GRUB_HIDDEN_TIMEOUT=0
  • 黑屏,并且不显示GRUB_HIDDEN_TIMEOUT过程中的倒计时(grub2不再使用,忽视)
    GRUB_HIDDEN_TIMEOUT_QUIET=true
  • 设定超时时间,默认为10秒(设定为-1取消倒计时)
    GRUB_TIMEOUT=10
  • 获得发行版名称(比如Ubuntu, Debian)
    GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
  • 将会导入到每个启动项(包括recovery mode启动项)的’Linux’命令行
    GRUB_CMDLINE_LINUX=”“
  • 同上,但是只会添加到 normal mode 的启动项
    GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
  • 设置是否使用图形介面。注释则使用控制台终端,不使用图形介面(只适合grub-pc)
    GRUB_TERMINAL=console
  • 分辨率设定,否则采用默认值
    GRUB_GFXMODE=640x480
  • 取消注释将阻止GRUB将传递参数 “root=UUID=xxx” 传递给 linux ,否则使用root=/dev/sdax
    GRUB_DISABLE_LINUX_UUID=true
  • 取消注释将启动菜单中的“Recovery Mode”选项
    GRUB_DISABLE_LINUX_RECOVERY=”true”
  • 取消注释时,当GRUB菜单出现时发出鸣音提醒
    GRUB_INIT_TUNE=”480 440 1”

grub2高级配置

  • 获得当前GRUB2有效的启动项
    $ grep menuentry /boot/grub/grub.cfg
  • 配置默认启动项
    GRUB_DEFAULT=x
    (注释:x为数字,以指定启动列表中第x项为启动项,x从0开始计数)
    GRUB_DEFAULT=”xxxx”
    (注释:指出具体的启动项名称,例如GRUB_DEFAULT=”Ubuntu, Linux 2.6.31-9-generic”)
    GRUB_DEFAULT=saved
    (注释:该项将使用grub-set-default和grub-reboot命令来配置默认启动项)

例如:
$ grub-set-default 0
上面这条语句将会持续有效,直到下一次修改;下面的命令则只有下一次启动的时候生效:

$ grub-reboot 0
将下次选择的启动项设为默认
只需要在/etc/default/grub中添加这行
GRUB_SAVEDEFAULT=true隐藏引导菜单
GRUB_HIDDEN_TIMEOUT=X
注释:启动过程中,黑屏X秒后引导默认的启动项
注意1:启动过程中按SHIFT可以显示菜单
注意2:如果等号后面不跟任何值,也将会显示引导菜单
取消倒计时
GRUB_TIMEOUT=-1


参考引用:http://blog.sina.com.cn/s/blog_9cc3dbe80100xovp.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux系统控制台定向到串口终端可以通过以下步骤完成。 首先,确保计算机上已经连接了串口终端设备。通常情况下,计算机上会有一个或多个串口接口,可以用来连接串口终端设备,比如串口线或串口转USB线。 接下来,在Linux系统中,打开终端,并以管理员权限运行命令行终端。 然后,通过编辑引导加载程序(Bootloader)的配置文件来配置控制台定向到串口终端。常见的引导加载程序包括Grub和U-Boot。具体的配置文件位置和名称可能会因不同的Linux发行版和引导加载程序而有所不同,可以查阅相关文档或参考Linux发行版的官方网站来获取具体信息。 在配置文件中,找到关于console(控制台)的设置项。一般来说,设置项的格式为console=ttyX,其中X是串口终端的设备号。如果系统上只有一个串口终端设备,通常是ttyS0;如果有多个串口终端设备,可能会是ttyS1、ttyS2等。将设置项修改为对应的串口设备号即可。 最后,保存修改并重启计算机。接下来,Linux系统控制台输出就会被重定向到串口终端,可以通过连接的串口终端设备来查看和操作控制台。 需要注意的是,串口终端的波特率(Baud rate)设置需要与Linux系统配置一致,通常默认为115200bps。如果波特率不一致,可能会导致乱码或无法正常通信。可以在引导加载程序的配置文件中找到设置波特率的项,并进行相应的修改。 总的来说,将Linux系统控制台定向到串口终端可以通过编辑引导加载程序的配置文件,修改console设置项,并设置波特率来完成。这样可以方便地通过串口终端设备来查看和操作Linux系统控制台输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值