UBOOT和LINUX 调试等级设置

文章讲述了在UBOOT和Linux中通过不同的方法设置loglevel来控制启动时的输出信息,包括使用bootargs、UBOOT的DTS文件和menuconfig,以及在嵌入式系统中查看启动输出的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比较好的网页

UBOOT
LINUX

设置相关

方法1:
echo 5 > /proc/sys/kernel/printk
缺点:方法1无法修改在内核启动时的输出信息

方法2:
通过uboot的环境变量bootargs传递打印级别的参数
set bootargs root=/dev/nfs init=/linuxrc nfsroot=192.168.1.141:/home/student/workdir/rootfs ip=192.168.1.20:192.168.1.141:192.168.1.1:255.255.255.0::eth0:on console=ttySAC0,115200 debug //级别为10

set bootargs root=/dev/nfs init=/linuxrc nfsroot=192.168.1.141:/home/student/workdir/rootfs ip=192.168.1.20:192.168.1.141:192.168.1.1:255.255.255.0::eth0:on console=ttySAC0,115200 quiet //级别为4

set bootargs root=/dev/nfs init=/linuxrc nfsroot=192.168.1.141:/home/student/workdir/rootfs ip=192.168.1.20:192.168.1.141:192.168.1.1:255.255.255.0::eth0:on console=ttySAC0,115200 loglevel=6 //直接指定级别
————————————————
版权声明:本文为优快云博主「老王-嵌入式linux」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/Reasonss/article/details/52912000

我关心的 MENUCOFNIG 设置

UBOOT

bpkg uboot-menuconfig (可以不跟uboot-dirclean 也会重写编译)
在这里插入图片描述

在UBOOT 的DTS 也能设置可能覆盖前面图形的设置

*loglevel= 参数 需要确定一下使用的下面是哪个。console=uart8250 需要注意console是不是对的
1:
/uboot/arch/arm/dts 中有:
bootargs = “loglevel=4 console=ttyS1,115200, root=/dev/mtdblock4 rootfstype=jffs2”;
2:
/board/
/uboot/***board.dts 也可能会有相关设置

chosen {
	#address-cells = <0x1>;
	#size-cells = <0x1>;
	#if 1  //UART DEBUG
	stdout-path = "serial0:115200n8";
	bootargs = "logevel=8 console=ttyS0,115200";
	#else
    	bootargs = "loglevel=4 console=uart8250,mmio32,0x40000000,115200n8";
    	#endif
};

LINUX

bpkg linux-menuconfig (可以不跟linux-dirclean 也会重写编译)
在这里插入图片描述

在这里插入图片描述

关闭输出信息也可以查看过往的输出

嵌入式系统进入终端后输入 dmesg 可以查看启动输出。

在这里插入图片描述

### 如何烧录全志平台U-Boot #### 准备工作 为了成功地将U-Boot刷入基于Allwinner(全志)芯片组的设备,需准备好必要的硬件软件环境。这通常涉及到获取适合目标系统的特定版本的U-Boot二进制文件以及一张高质量、高速度等级至少为Class 10的microSD卡或TF卡。 #### 使用Linux系统进行操作 当采用Linux操作系统作为主机时,可以按照下面的方法来完成U-Boot的安装: ```bash $ cd u-boot $ dd if=u-boot-sunxi-with-spl.bin of=/dev/sdX bs=1024 seek=8 $ sync && eject /dev/sdX ``` 这里`/dev/sdX`代表连接至计算机上的存储介质路径名称,在实际应用前应当确认具体的盘符标识[^1]。 #### 利用Windows系统实施过程 如果是在Windows环境下,则建议利用图形界面友好的工具如Balena Etcher来进行镜像写入作业之前应该先格式化好TF卡并确保其状态良好以便顺利开展后续步骤[^3]。 需要注意的是,上述命令中的`u-boot-sunxi-with-spl.bin`是指向已经编译完毕适用于Sunxi架构处理器(即Allwinner系列CPU)启动加载程序的一个具体实例;而`bs=1024 seek=8`参数指示着数据将以每块1KB大小的形式被写入到偏移量为第9个扇区的位置处开始计算起始地址位置。 另外值得注意的一点在于,U-Boot初始化过程中涉及到了两个主要阶段的工作——首先是汇编语言编写而成的第一阶段(`start.S`)负责最底层硬件资源控制与配置任务;其次是C语言实现更高层次功能的部分[^2]。不过这部分内容更多关联于开发调试而非日常部署维护活动当中去了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值