当前位置: 首页 > news >正文

完整教程:龙芯在启动参数里添加串口信息

一、背景

系统启动时若整机或板卡出现卡住现象,无法进入系统,可通过添加调试串口信息来追踪内核启动进度,以便快速定位问题。

龙芯平台默认使用UART0作为调试串口,配置参数为:console=ttyS0,115200 earlycon=uart,mmio,0x1fe001e0,添加串口信息时也要去掉quiet参数 ,也可以添加上,设置日志级别 loglevel=8

操作环境:

  1. 固件UEFI和PMON
  2. loongnix架构
  3. 整机LS3A6000 NUC

下面将分别说明具体配置方法。

二、固件UEFI

大部分框架根本都支持uefi启动,都有grubloongarch64.efi与grub.cfg文件。

2.1 启动到grub启动项界面

在这里插入图片描述
需要加串口调试,在此界面按e进入编辑选项

2.2 进入编译选项界面

在这里插入图片描述

2.3 添加串口信息

  • 去掉 quiet
  • 添加console=ttyS0,115200 earlycon=uart,mmio,0x1fe001e0

将光标通过上下左右按键,移动至linux开头的那一行,并在行末加入串口参数console=ttyS0,115200 earlycon=uart,mmio,0x1fe001e0
在这里插入图片描述
操作完成之后,按Ctrl+xF10 即可启动系统,此时串口上会输出内核启动日志信息。 在这里插入图片描述

备注: 以上改动是单次生效!!! 如果想永久生效,系统下修改grub.cfg 文件

三、固件PMON

固件是pmon时,需要确认系统是否支持pmon引导,一般支持pmon引导的系统,在根/目录或/boot/目录下都有boot.cfg文件。

启动到pmon命令行,按C可以进入pmon命令行,命令行下执行devls,查看盘识别情况。例如:系统存在nvme盘里
在这里插入图片描述

3.1 有boot.cfg启动文件

  • 查找boot.cfg文件
    执行命令:load /dev/fs/ext3@nvme0b/
    在这里插入图片描述
  • 打印出boot.cfg内容
    执行命令:devcp /dev/fs/ext3@nvme0b/boot.cfg tty0
    在这里插入图片描述
  • 手动加载启动
    在这里插入图片描述

3.2 没有boot.cfg启动文件

通过系统不支持pmon引导时,能够尝试手动引导,首先要找到内核与文件系统镜像文件,以及启动参数信息。

3.3 使能efi_support

当3.1与3.2 都不能满足时,可以在pmon配置文件里使能efi_support,这样可以使用bootefi命令加载BOOTLOONGARCH.EFI文件
在这里插入图片描述

加载命令:bootefi /dev/fs/fat@nvme0/EFI/BOOT/BOOTLOONGARCH.EFI

四、UEFI 手动加载其他情况

4.1 有grub.cfg

在UEFI下执行GRUB的efi文件后, 加入grub.cfg的路径有疑问,则需要手动找到grub.cfg并且加载:
在这里插入图片描述

4.2 没有grub.cfg

有时候会遇到有grub,,但是没有grub.cfg的情况,这时需要手动加载内核和加载initrd文件,命令是: linux命令和initrd命令

例子:从U盘启动

在这里插入图片描述
boot命令执行后开始启动
在这里插入图片描述

4.3 直接没有grub

详见:UEFI从U盘引导内核

http://www.jsqmd.com/news/5472/

相关文章:

  • ABC425题解
  • C语言 - *进制转*进制 3
  • STM32中的Flash、ROM与RAM全解析 - 指南
  • Functions
  • 365 赚钱宝小程序系统:多元化变现与趣味运营一体的小程序解决方案
  • 9.22 总结
  • iOS 26 系统流畅度深度评测 Liquid Glass 动画滑动卡顿、响应延迟、机型差异与 uni-app 优化策略 - 教程
  • 一些树上问题
  • 网络工程 --- 一个嵌入式网络设备中存在哪些开源软件
  • 如何用 ShedLock 让 Spring Boot 的定时任务在多实例环境下只执行一次
  • 故障处理:Oracle表空间异常增长后又恢复正常的故障模拟与分析
  • C# Avalonia 15- Animation- CachingTest
  • 事务和Spring常用注解的总结
  • 在 Linux 中安装和配置 NTP 服务器和 NTP 客户端
  • Redis 高可用篇 - 实践
  • Ansible + Docker 部署 MinIO 集群
  • ​​万用表与电流探头测量电流信号的技术对比分析​​
  • flink运行时架构 - --
  • WPF Canvas mark triangle, circle, and retangle, then save the whole canvas as jpg file
  • wifi亮灭屏机制--系统修改
  • 自动遍历测试利器:开源工具AppCrawler 配置全解析
  • 得帆云ETL全新版本升级驱动数据高效流转
  • 挖同行墙脚!有稳定供应商的客户怎么下手构建?
  • 开源技术崛起:中国如何构建数字经济时代的创新基础设施
  • 250928
  • 地图商业授权共享 - no
  • DevOps平台选型指南:数字化转型中的技术决策关键
  • window 安全模式卸载任何软件
  • 定制笔记本电脑工厂排名:从基础代工到联合设计全面分析 - 教程
  • 题解:qoj1261 Inv