本帖最后由 crifan 于 2012-11-19 10:24 编辑
如果有任何疑问,请先去查看最新版本: 在Linux运行期间升级Linux系统(Uboot+kernel+Rootfs) 仍有疑问,再回帖询问或联系本人:admin (at) crifan.com 谢谢合作。
在Linux运行期间升级Linux系统(Uboot+kernel+Rootfs) 版本:1.0 作者:crifan 邮箱:green-waste (at) 163.com
根据之前说的,打算写个这方面的帖子的,最近花时间写的,终于写好了,现在发出来。
技术有限,难免有误,欢迎探讨。
由于此文内容偏长,不方便粘贴发表,所以感兴趣者,请去下载对应pdf版本:
在Linux运行期间升级Linux系统(Uboot kernel Rootfs) v1.0 【含附件】.pdf
(809.92 KB, 下载次数: 3546)
版本历史 版本号 | 时间 | 内容 | 1.0 | 2011-05-03 | 介绍了如何实现在线升级linux系统,即uboot,kernel,rootfs, 以及相关的前提知识和准备工作 |
|
|
|
目录
1. 正文之前... 3
1.1. 此文目的... 3
1.2. 一点说明... 3
2. 嵌入式系统中,如何在Linux运行的时候去升级Linux系统... 4
2.1. 前提... 4
2.1.1. Linux中已经实现Nor Flash驱动... 4
2.1.1.1. 在开发板相关部分添加对应nor flash初始化相关代码... 4
2.1.1.2. Linux通用nor flash驱动m25p80.c简介... 5
2.1.2. Linux中已实现了U盘挂载,以方便拷贝要升级的文件... 8
2.1.3. Linux中Nor Flash和Nand Flash已能正常工作... 8
2.1.4. 已经准备好了mtd工具... 8
2.1.4.1. mtd-util简介... 8
2.1.4.2. mtd中的/dev/mtdN与/dev/mtdblockN的区别... 14
2.2. 准备工作... 15
2.2.1. 准备好要升级的文件... 15
2.2.2. 拷贝文件并挂载分区... 15
2.3. 利用mtd工具升级Linux系统... 15
2.3.1. 升级Uboot 17
2.3.2. 升级Kernel 18
2.3.3. 升级rootfs. 18
2.3.4. 总结... 18
图表
图表 1 MTD工具简介... 8
图表 2 要升级的Linux系统的文件... 15
图表 3 Linux系统中的Nand MTD分区 |