Linux内核移植常见错误及解决方法
2019独角兽企业重金招聘Python工程师标准>>>
下边列举几类移植中经常遇到到一下额问题,以及问题发生到原因和解决方法。
1、machine ID问题
machine ID问题跟CPU具体到型号相关,启动时打印信息如下:
Uncompressing Linux...........................................................................done,booting the kernel.
Error:unrecoginized/unsupported machine ID(r1 = 0x000003oe)
Available machine support:
ID (hex) NAME
0000016a SMDK2440
please check you kernel config and/or bootloader.
解决方法:可在U-boot中执行
param set mach_type 0x16a
修改bootloader配置到machine ID或者通过去掉内核代码中对应到machine ID。
注:出现这个问题到主要原因就算bootloader配置到机器ID和内核中配置到不一致,可以修改bootloader到配置或者在内核配置中添加相应的ID。machine ID在到文件arch/arm/tools/mach_types里
2.串口无输出
启动后打印如下信息:
Uncompressing Linux...........................................................................done,booting the kernel.
然后就停住,无后续输出了。
解决办法:修改linux command line 中的console为ttySAC0,这是因为2.6内核对串口命名到方式到变动,但不影响应用程序。
3.kernel panic 问题
内核崩溃问题,启动后打印如下信息:
please append a crrect "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
"内核惊慌"除了缺失文件系统外,还有几个可能到原因。
devfs驱动未加载成功,在配置内核选项时选中:
[*] /proc file system support
[*] /dev file system support (OBSOLETE)
[*] Antomatically mount at boot
[*] Debug devfs
[*] Virtual memory file system support (former shm fs)
[ ] Relayfs file system support
devfs负责在/dev目录下挂在所有设备节点,只有在devfs正确加载后,/dev/mtdblock2才有效。
或是mtd驱动未加载成功。mtd驱动用来支持对Nand Flash,启动时如果不能打印正确到分区信息则要重新配置;
0x000000000x00100000: "bootloader"
0x001000000x00500000: "kernel"
0x005000000x02d00000: "filesystem"
4、启动程序U-boot和内核中对于Nand Flash到分区必须一致,否则会提示找不到kernel镜像文件,可以在编译时修改分区信息,也可以在U-boot中用分区命令part。
转载于:https://my.oschina.net/u/246816/blog/50724
Linux内核移植常见错误及解决方法相关推荐
- uClinux 内核编译常见错误及解决方法(zt)
uClinux 内核编译常见错误及解决方法(uClinux kernel compile Troubleshooting) uClinux kernel compile Troubleshooting ...
- centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...
centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步,scp不行 ...
- 【安全】Kerberos相关问题进行故障排除| 常见错误和解决方法
1.概述 转载 为了学习:Kerberos相关问题进行故障排除| 常见错误和解决方法 2.总结 可以用来帮助诊断Kerberos相关问题的原因并实施解决方案的指南. 3. 症状 单击症状链接转到相应的 ...
- c语言编译配置文件出错,Android4.4/CM11编译常见错误及解决方法!
Android4.4/CM11编译常见错误及解决方法! 前言:关于Android4.4/CM11编译中遇到的一些错误,本人进行了整理.有需要的童鞋可以做个参考,如果有什么建议也欢迎指出! 问题1: 编 ...
- Android4.4/CM11编译常见错误及解决方法!
Android4.4/CM11编译常见错误及解决方法! 前言:关于Android4.4/CM11编译中遇到的一些错误,本人进行了整理.有需要的童鞋可以做个参考,如果有什么建议也欢迎指出! 问题1: 编 ...
- MySQL的配置方法以及数据库配置常见错误及其解决方法
第一部分.MySQL的配置方法: 以下为笔者整理的mysql 5.5 安装配置教程笔记.通过逐一界面分析,解决大家在配置MySQL数据库时可能存在的疑惑. 首先给出MySQL下载地址:MySQL :: ...
- 稳定性专题 | Spring Boot 常见错误及解决方法
导读 『StabilityGuide』是阿里多位阿里技术工程师共同发起的稳定性领域的知识库开源项目,涵盖性能压测.故障演练.JVM.应用容器.服务框架.流量调度.监控.诊断等多个技术领域,以更结构化的 ...
- Android 源码编译及常见错误及解决方法
Android 源码编译及常见错误及解决方法 参考文章: (1)Android 源码编译及常见错误及解决方法 (2)https://www.cnblogs.com/kyyblabla/p/360393 ...
- kafka集群中常见错误的解决方法:kafka.common.KafkaException: Should not set log end offset on partition
kafka集群中常见错误的解决方法:kafka.common.KafkaException: Should not set log end offset on partition 参考文章: (1)k ...
最新文章
- windows上dmg转换cdr_云主机装黑果实践(6):处理云主机上变色龙启动后置过程:驱动和黑屏...
- Linux下V4L2捕捉画面+H264压缩视频+帧缓冲显示视频————H264压缩视频
- c调用python脚本 效率,尝试用C调用Python脚本#
- 通过kubernetes release制作k8s rpm包
- 【j2ee spring】30、巴巴荆楚网-综合hibernate4+spring4(5)分页
- Makefile 中使用函数
- 对象数组 —— 学生信息表
- 人脸识别数据集概况及资源合集
- android 游戏遥感,Android2.2+游戏摇杆 MOPS魅影T800评测
- futuretask java 并发请求_【Java并发】Runnable、Callable、Future、FutureTask
- javaIO模型-Socket实现一个简单的客服聊天功能的改造(二)
- 机器学习笔试精选 100 题
- 微信小程序switch样式调整
- 基于javaweb的家庭理财系统(java+ssm+jsp+tomcat8+mysql)
- js实现两张图片来回切换
- led灯串怎么摆造型_客厅四周走一圈led灯槽边带吊顶造型效果图
- CSS简单实现圣杯布局和双飞翼布局
- DecoHack #014 独立产品灵感周刊 - 有些产品很无用但又有很有趣
- JavaScript实现网站首页动态效果
- 计算机开机后无法启动win7,win7电脑突然进不了系统如何恢复?老司机教你解决电脑开机进不了系统...