在应用中升级ARM-Linux内核映像
2015-01-24 15:09
239 查看
转自http://blog.163.com/ljf_gzhu/blog/static/13155344020105279432256/
如有侵权,请您及时告知,我将第一时间处理。
在应用中升级ARM-Linux内核映像
转自http://blog.163.com/ljf_gzhu/blog/static/13155344020105279432256/在应用中升级嵌入式linux内核通常需要使用mtd-utils工具包,这是一个非常实用的工具包,关于这个工具包的交叉编译方法以及命令使用方法请参考本人的另外两篇日志:《交叉编译mtd-utils》、《mtd-utils命令简介》。下面介绍如何使用mtd工具在应用中升级内核的方法:
备注:本人的开发板分区情况如下:
dev: size name
mtd0: 00040000 "bootloader" (256K Byte)
mtd1: 00200000 "kernel" (2M Byte)
mtd2: 03dc0000 "filesystem" (61.75M Byte)
说明:当你输入ls /dev命令时,你将会看到类似mtd0,mtd1,mtd2,mtdblock0,mtdblock1,mtdblock2 等设备文件,其中mtdx为字符设备,而mtdblockx为块设备,mtd-utils目前只支持字符设备。
1. 先准备内核映像文件如uImage等,将映像文件放在文件系统的某个目录,这里放在/home/目录下,文件系统最好是NFS;
2. 开启PC机端的串口控制台;
3. 启动开发板,让它正常登录系统;
4. 擦除内核分区mtd1,在串口控制台输入命令:
flash_eraseall /dev/mtd1
5. 将映像文件烧写到开发板分区mtd1,在串口控制台输入命令:
nandwrite -p /dev/mtd1 /home/uImage
6. OK!可以重启开发板看看是否烧写正确。
相关文章推荐
- 【课程升级】华清远见ARM Cortex-A9 四核平台全面应用嵌入式系统教学
- ARM指令预取的应用---调整DRAM的clock经典代码段
- FreeBSD应用心得(1).安装和升级ports
- Cisco路由器IOS映像恢复及升级方法
- ARM应用系统开发详解:第2章 ARM微处理器的编程模型
- ARM系统中DMA方式在数据采集中的应用
- (转)Linux内核升级全过程 手把手教你一次成功(2.4.20-8到2.6.18)
- linux内核从2.4.20-8升级到2.6.0版本步骤
- ARM的嵌入式Linux移植体验之应用实例
- ARM应用系统开发详解:第1章 ARM微处理器概述
- Linux大厂RedHat和Novell对Linux内核提供升级支持
- ARM应用系统开发详解:第2章 ARM微处理器的编程模型
- XP崩溃后的救命稻草:原位升级应用
- (原创)Linux内核升级全过程 手把手教你一次成功(2.4.20-8到2.6.18)
- ARM应用系统开发详解:第3章 ARM微处理器的指令系统
- 设计模式在制作升级文件包中的应用
- 如何升级基于STL的应用来支持Unicode
- Linux内核升级:从2.4.20-8到2.6.13-4
- ARM应用系统开发详解 -- 第1章 ARM微处理器概述
- Linux内核升级全过程 手把手教你一次成功(2.4.20-8到2.6.18)