主题 : 请教如何在linux中动态升级kernel? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 2751
精华: 0
发帖: 18
金钱: 150 两
威望: 121 点
综合积分: 36 分
注册时间: 2008-12-06
最后登录: 2011-08-17
楼主  发表于: 2010-02-24 10:50

 请教如何在linux中动态升级kernel?

一般的做法是先用bootloader烧录kernel, 和root文件系统。
如果系统已经能正常运行linux, 并且希望直接在linux运行的时候通过命令行来升级kernel, 有没有办法?
PC上是比较容易做到的。但arm-mini2440上没有做过,不知哪位大侠能提供一点思路或资料?
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-02-24 20:44
做个应用程序,把文件直接写入/dev/mtdblok1试试,因为内核对应的设备是/dev/mtdblock1
最简单的办法可能是使用dd命令直接写入。
我没有验证过,自己试试了。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 2751
精华: 0
发帖: 18
金钱: 150 两
威望: 121 点
综合积分: 36 分
注册时间: 2008-12-06
最后登录: 2011-08-17
2楼  发表于: 2010-03-17 08:54
试了一下, 总是遇到这样的错误:

# dd if=/dev/mtdblock1
uncorrectable error : <3>end_request: I/O error, dev mtdblock1, sector 0
Buffer I/O error on device mtdblock1, logical block 0
uncorrectable error : <3>uncorrectable error : <3>end_request: I/O error, dev mt
dblock1, sector 8
Buffer I/O error on device mtdblock1, logical block 1
uncorrectable error : <3>uncorrectable error : <3>end_request: I/O error, dev mt
dblock1, sector 16
Buffer I/O error on device mtdblock1, logical block 2
uncorrectable error : <3>uncorrectable error : <3>end_request: I/O error, dev mt
dblock1, sector 24
Buffer I/O error on device mtdblock1, logical block 3
uncorrectable error : <3>end_request: I/O error, dev mtdblock1, sector 0
Buffer I/O error on device mtdblock1, logical block 0
dd: /dev/mtdblock1: Input/output error