使用tftpd更新开发板内核

 我们升级内核可以通过原厂提供的升级软件来进行,比如瑞芯微的RKDevTool.exe,只不过这种方式必须通过指定的OTG升级口,还得借助按键进入loader模式后才可以。

其实还可以利用一些通用的工具来进行升级,比如tftpd工具。

下载地址phjounin / tftpd64 / wiki / Download Tftpd64 — Bitbucket

直接选择portble免安装版本,打开即可用,他有好几种工作模式,我们使用的是电脑做tftp服务端。

文件夹路径放置你想要用于传输的文件,可以有多个文件,点击show dir可以看到里面的文件,我这里单独建立一个文件夹,只放了一个内核镜像。

下面的IP是你电脑的IP,假设有多个网卡,选择你正在使用的那个(即将与开发板通信的)

接下来是开发板端的操作,上电后按CTRL+C打断启动,进入uboot,可以使用uboot指令,现在的uboot功能已经非常强大了,本次使用的uboot 2017.09支持tftp。

首先设置网络,我的板子和电脑在同一个网段,但还是要设置下,其中serverip是电脑,板子IP随便设不要跟局域网已有的冲突即可。

设置完网络后试着ping一下看通不通,第一次会报个错,但还是通的,再ping就很快。

使用tftp指令从电脑服务端下载文件,c0008000是你的内存地址,也就是RAM,所以如果文件超出了内存大小,那就用不了。我这里内存是8G,内核镜像256M,所以足够。

 

到这里文件已经下载完毕放在缓存里了,下一步就是写入存储介质里了,根据你的存储介质不同,可能会有不同的操作,我这里用的是emmc。先输入mmc进入mmc子系统,可以查看到它支持哪些指令。

我们首先需要擦除一下内核所在的分区,内核在哪呢,从之前烧录软件分区可知boot从0x0000a000起,一直到0x000ca000-1。

 不过这里不是地址啊,从uboot指令也能看出来,用的单位是blk和cnt,每个blk表示512字节。

首先使用erase擦除这块存储,然后将内存里的数据再写进去。

之后就可以敲boot启动了 ,可以对比下,内核编译日期发生了变化,原内核5.6编译,现内核6.3编译(刚好处于换行,不那么清楚)

 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕诗客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值