linux启动之后,如何修改uboot加载内核的地址

爱我所有 2016-09-29 07:24:50
大家好,想请教下大家一个问题,在linux系统中有两个kernel分区分别为kernel1和kernel2,两个分区中放着不同的kernel镜像文件。假如第一次启动了kernel1后,怎么修改uboot的加载地址,使机器重启后启动kernel2的内核。谢谢!
...全文
756 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigPillow 2016-09-30
  • 打赏
  • 举报
回复
引用 3 楼 woshidahuaidan2011 的回复:
假如你想kernel2重启后代替kernel1的话,就可以kerne2的名字替换到kernel1,然后下次重启自动加载kernel2
假如不想替换的话,你就价格引脚,在Uboot判断,根据高低电平加载不同的kernel。
bigPillow 2016-09-30
  • 打赏
  • 举报
回复
假如你想kernel2重启后代替kernel1的话,就可以kerne2的名字替换到kernel1,然后下次重启自动加载kernel2
爱我所有 2016-09-30
  • 打赏
  • 举报
回复
谢谢两位,我已经搞定了,我是在nandflash里面弄几个标志,然后修改u-boot,让u-boot启动的时候读那几个标志的地址,然后根据值来判断加载地址
will热爱 2016-09-29
  • 打赏
  • 举报
回复
kernel被uboot下载到nand flash里面,可以使用bootm命令来启动不同地址处的内核。
will热爱 2016-09-29
  • 打赏
  • 举报
回复
重启之后,你的意思是你需要先启动kernel1 在重启kernel2???

1,323

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧