社区
Linux_Kernel
帖子详情
如何让uboot自动从U盘更新内核?
furtherchan
2010-06-28 09:54:39
如何让uboot自动从USB更新内核?
1.uboot下载内核镜像(zImage)时,首先从事先插入的U盘查找zImage,查找成功,则copy到ram,并擦写flash(覆盖原先内核),更新启动;
2.如果在u盘中没有找到zImage,则从本身的falsh中载入内核,正常启动;
请问以上问题如何实现?
...全文
942
8
打赏
收藏
如何让uboot自动从U盘更新内核?
如何让uboot自动从USB更新内核? 1.uboot下载内核镜像(zImage)时,首先从事先插入的U盘查找zImage,查找成功,则copy到ram,并擦写flash(覆盖原先内核),更新启动; 2.如果在u盘中没有找到zImage,则从本身的falsh中载入内核,正常启动; 请问以上问题如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leo_dengzx
2010-07-01
打赏
举报
回复
按说,uboot里面是有usb驱动的,挂载u盘后,可以访问U盘上面的文件。
用只读方式打开,看看是否能够成功就知道有没有这个文件了。
看你的描述,流程是没问题的,主要是u盘挂载和文件读取。
coding码场
2010-07-01
打赏
举报
回复
首先得打开USB驱动控制器,再在加载内核前,usb start一下,再尝试加载U盘里的文件系统,如果是FAT的就用FATLOAD之类的,当然也有EXT2的,如果加载失败就:run从flash启动,设置好具体的分区。
hallowwar
2010-07-01
打赏
举报
回复
set boot = console= 估计得有个很长的逻辑判断。
furtherchan
2010-07-01
打赏
举报
回复
[Quote=引用 3 楼 max_pommer 的回复:]
这个分区一般是自己定的,如果你用的是友善的内核,文件就是在arch/arm/plat-s3x24xx/comm-freindly.c(文件拼写不完全),修改分区大小就行了,自己按照你的影像大小分,启动的话,只需要nand read出内核bootm就行了,至于文件系统由于有很多种,要根据你的选的文件系统设置启动参数了。
[/Quote]
分区我明白,现在分了4个去,现在就是不知道uboot启动时,如何设置command及启动参数,首先从u盘判断有无文件,无则正常启动。。。
furtherchan
2010-07-01
打赏
举报
回复
5楼的思路对,6楼更具体一些,其实基本就是这么做了,只是第一次,一些参数不知如何设置。。。
结贴,
自己慢慢研究
max_pommer
2010-06-30
打赏
举报
回复
这个分区一般是自己定的,如果你用的是友善的内核,文件就是在arch/arm/plat-s3x24xx/comm-freindly.c(文件拼写不完全),修改分区大小就行了,自己按照你的影像大小分,启动的话,只需要nand read出内核bootm就行了,至于文件系统由于有很多种,要根据你的选的文件系统设置启动参数了。
furtherchan
2010-06-28
打赏
举报
回复
能否稍微讲得明白点,谢谢了
Kyph
2010-06-28
打赏
举报
回复
你在uboot中需要实现U盘的驱动和及其支持的一种文件系统,然后才能搞定呀。
在Linux运行期间升级Linux系统(U
boot
+kernel+Rootfs) v1.0
介绍了如何实现在线升级linux系统,即u
boot
,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. 升级U
boot
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分区 17
Linux310启动
Linux是如何启动的?一些基础的服务是怎样建立又是何时准备好的?本文旨在揭秘操作系统是启动过程的,启动时又做了些什么。这点类似BSP了,但是缺了应用。这篇文章讲到grub、u
boot
、initramfs、根文件系统、设备树、以及Linux
内核
编译等内容。 本文那些对系统启动这一过程好奇的人在合适不过了。这里讨论两种平台下的启动方式,因为它们都可以都可以作为一种应用下的典型来说明问题。 这篇文档为我个人所写,希望对各位能有作用,呵呵~!
基于ZYNQMP USB接口功能(TUSB1210)实现及测试(Host Mode)
本文基于zynqmp的芯片实现usb接口功能,USB2.0的接口芯片为TUSB1210.本文主要包括u
boot
修改、设备树修改、linux
内核
修改和测试等四部分组成。其中系统测试验证过USB2.0的鼠标、键盘、
U盘
以及USB3.0的
U盘
和硬盘。整个测试结果都是亲测可行的。本文基于zynqmp的硬件电路为自己设计的硬件电路,不是使用的官方开发板。因此开发流程与官网流程存在差异。其中u
boot
和linux均采用xilinx官方的2018.2的版本。
嵌入式u
boot
通过
U盘
更新
内核
1.
U盘
插入终端上,通过控制台进入U
boot
2. 启动USB控制器:U-
Boot
> usb start 3. 查看
U盘
文件: U-
Boot
> fatls usb 0 ...... 2317952 uimage-20200831 6742016 ssh-rootfs-20200821-01.img ...... 15 file(s), 8 dir(s) 4. 升级
内核
: 4.1
内核
在NandF...
u
boot
通过
u盘
烧写linux
内核
,tiny4412学习(一)之从零搭建linux系统(烧写u
boot
、
内核
进emmc+u
boot
启动
内核
)【转】...
硬件平台:tiny4412系统:linux-3.5-20151029文件系统:busybox-1.22.1.tar.bz2编译器:arm-linux-gcc-4.5.1目的:使用u
boot
引导Linux系统,并挂接根文件系统,搭建起linux开发环境。由于友善支臂提供的minitools不是开源,使用起来很不舒服。本文将记录从零使用u
boot
在tiny4412上搭建linux系统的。由于之前只是...
Linux_Kernel
4,437
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章