当前位置: 技术问答>linux和unix
如何在系统状态下擦写flash?
来源: 互联网 发布时间:2016-02-07
本文导语: 想要实现在系统状态下,更新cramfs , boot , kernel ,如何实现在系统状态下擦写flash | kernel更新应该好办,照理说kernel会放在单独分区里,由于运行时kernel已经运行在RAM中,更新kernel分区不会...
想要实现在系统状态下,更新cramfs , boot , kernel ,如何实现在系统状态下擦写flash
|
kernel更新应该好办,照理说kernel会放在单独分区里,由于运行时kernel已经运行在RAM中,更新kernel分区不会有任何问题。
rootfs更新会有些麻烦,很早以前有人用过的方法包括需要自己在核态实现更新的函数(需要直接编写Flash的代码,不能直接调用mtd层的函数,另似乎不能有函数调用之类,原因不太记得,个人对NOR Flash不熟),将需要更新的image放到内存中,然后通过核态更新函数将内存中的内容写入到Flash中。
不过如果你的系统有swap分区的话恐怕就很麻烦了......
rootfs更新会有些麻烦,很早以前有人用过的方法包括需要自己在核态实现更新的函数(需要直接编写Flash的代码,不能直接调用mtd层的函数,另似乎不能有函数调用之类,原因不太记得,个人对NOR Flash不熟),将需要更新的image放到内存中,然后通过核态更新函数将内存中的内容写入到Flash中。
不过如果你的系统有swap分区的话恐怕就很麻烦了......