Uncompressing Linux... done, booting the kernel.

[Ver130726-TINY210v2]# setenv bootargs /32lkj4#$#
[Ver130726-TINY210v2]# sav
Saving Environment to MMC...
Writing to MMC(0)... done
[Ver130726-TINY210v2]# tftp zImage_yaffsecc
dm9000 i/o: 0x88001000, id: 0x90000a46 
DM9000: running in 16 bit mode
MAC: 00:40:5c:26:0a:5b
operating at 100M full duplex mode
Using dm9000 device
TFTP from server 192.168.1.229; our IP address is 192.168.1.230
Filename 'zImage_yaffsecc'.
Load address: 0x21000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ###
done
Bytes transferred = 4809288 (496248 hex)
[Ver130726-TINY210v2]# bootm 21000000
Wrong Image Format for bootm command
ERROR: can't get kernel image!
[Ver130726-TINY210v2]# go 21000000   
## Starting application at 0x21000000 ...
Using machid 0xd8a from environment


Starting kernel ...


Uncompressing Linux... done, booting the kernel.

今天遇到这个堪称经典的错误,断言是u-boot的问题,内核是开发板光盘中带的启动是没有问题的!machid什么的都核实过了没有问题,就是启动不起来!看了一些环境变量bootargs是乱码,就试着改了它,设置为空!就启动起来了!比较特殊,所以记录一下!

### Linux 启动问题与引导加载程序 #### 解决 Uncompressing Linux... done, booting the kernel 的问题 当遇到 `Uncompressing Linux..................................................done, bootting the kernel.` 停滞不前的情况,这通常意味着内核已经解压完毕但未能成功启动。可能的原因包括但不限于内存不足、文件系统损坏或硬件兼容性问题[^1]。 对于此类问题的排查方法如下: - **检查日志**:通过串口连接或其他方式获取更详细的启动日志信息。 - **更新固件/驱动**:确保使用的U-boot版本是最新的,并且所有必要的设备驱动都已加载。 - **验证镜像**:确认所使用的Linux内核映像是完整的并且适用于当前平台。 #### 使用 Systemd 工具分析启动性能 Systemd 提供了一系列命令用于诊断和优化系统的启动过程。例如,`systemd-analyze time` 可以显示整个启动过程中各个阶段花费的时间;而 `systemd-analyze blame` 则能指出哪些服务消耗了大量的启动时间[^4]。 ```bash # 显示总的启动时间和各部分耗时详情 $ systemd-analyze time # 查看具体的服务及其对应的启动延迟 $ systemd-analyze blame ``` 这些工具不仅有助于理解启动流程中的瓶颈所在,还可以帮助识别潜在的问题源并采取相应的措施加以改进。 #### 调整 RTC 设置加速启动速度 禁用“从RTC设置系统时间”的选项可以在一定程度上加快启动速度。可以通过修改BIOS配置或者在初始化脚本中加入特定指令来实现这一点。比如,在某些情况下执行 `hwclock -s` 替代默认行为能够减少不必要的等待时间[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

袁保康

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

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

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

打赏作者

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

抵扣说明:

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

余额充值