烧写uImage的问题 : Starting kernel ... data abort
来源:互联网 发布:网络热传新郎被伴娘轮 编辑:程序博客网 时间:2024/06/06 18:33
原文: http://blog.csdn.net/hongjiujing/article/details/6830447
今天烧写uImage之后,启动时出现问题:
Starting kernel ...data abortpc : [<30008008>] lr : [<33f23fa4>]sp : 33dffb50 ip : 00000000 fp : 30008000r10: 33f4603c r9 : 00000695 r8 : 33dfffe0r7 : 33dfffc4 r6 : 33e01355 r5 : 30000124 r4 : 00000000r3 : 00000000 r2 : 30000100 r1 : 00000695 r0 : 00000000Flags: nzCv IRQs off FIQs off Mode SVC_32Resetting CPU ...
析:
很有可能是Load Address: 30008000和Entry Point: 30008000一样导致的。
解决办法:重新编译内核
make zImage;
mkimage -A arm -O linux -T kernel -C none -a 30008000 -e30008040 -n "linux-2.6.36" -d ./arch/arm/boot/zImage uImage
mkimage给zImage添加一个信息头header,生成uImage
-A arm 架构是arm
-O linux 操作系统是linux
-T kernel 类型是kernel
-C none 压缩类型为无压缩
-a 30008000 image的载入地址(hex)
-e 30008040 内核的入口地址(hex),因为信息头的大小是0x40
-n linux-2.6.36 image的名字
-d zImage 无头信息的image文件名
uImage 加了头信息之后的image文件名
其他参考: http://www.360doc.com/content/11/1207/21/7378000_170497116.shtml
- 烧写uImage的问题 : Starting kernel ... data abort
- 关于uboot下data abort的问题
- 烧写Linux Kernel uImage后,停在Uncompressing Linux... done, booting the kernel.
- coredll.dll+0x0002006c 的Data Abort问题原因
- 高通QSC1110的Data Abort问题(Trace32,ELF)
- Data Abort产生的原因
- data abort
- 定位了RTEMS移植CS8900驱动的时候产生的 data abort exception 问题
- JLINK+AXD 调试出现 RDI Warning 00005:Data Abort 问题的解决办法
- 卡在Starting kernel...的原因分析
- kernel编译生成Image zImage uImage的区别
- kernel编译生成Image zImage uImage的区别
- Android 编译出kernel的uImage无法正常载入
- boot给kernel传递的参数,UIMAGE以及MTD
- kernel编译生成Image zImage uImage的区别
- kernel编译生成Image zImage uImage的区别
- kernel编译生成Image zImage uImage的区别
- kernel编译生成Image zImage uImage的区别
- SOA并不能解决高并发事务
- viewpager
- 解决p6spy重复输出日志的问题
- 开始实习了——WPF
- mysql 原理:explain
- 烧写uImage的问题 : Starting kernel ... data abort
- iOS NSNotification的使用
- Libgdx 桌面项目——图像的绘制1
- 解决CMFCColorButton的Other按钮无效问题
- 三级网络系列总结——交换机
- 线程同步的方法实现售票
- 02.JDK的安装配置和简单程序HelloWord!
- 如何查看linux系统CPU利用率
- Core Data入门