uboot引导bin文件-(uboot制作bin文件)

来源:191路由网 2022-12-30 11:33:02

(uboot制作bin文件)

uboot默认是支持执行应用程序的,就像引导内核一样,我们也可以自己写一个应用程序,让uboot启动电脑时引导。

在uboot examples/standalone 目录下,有hello_world.c文件,编译uboot的时候,会自动编译hello_world.bin文件。

裸机程序未加链接地址时,只能使用text代码段,如果裸机程序中使用出现了跨端操作(使用text端段以外的段:rodata,data,bss段),必须在链接时手工指定连接链接地址为实际的运行地址。

默认的链接地址由 电脑 Makefile中通过CONFIG_STANDALONE_LOAD_ADDR 指定。

这个地址不一定适合我们的板子,为了不影响uboot的正常运行,我们修改该地址为内核的链接地址0x280000。

重新编译的uboot后,将hello_world.bin通过tftp加载到内存中。

uboot设置好参数。

=> setenv ipaddr 192.168.137.110=> setenv serverip 192.168.137.1=> setenv gatewayip 192.168.137.1=> tftp 0x00280000 hello_world.binethernet@fe300000 Waiting for PHY auto negotiation to complete.. doneSpeed: 1000, full duplexUsing ethernet@fe300000 电脑 deviceTFTP from server 192.168.137.1; our IP address is 192.168.137.110Filename 'hello_world.bin'.Load address: 0x280000Loading: # 0 Bytes/sdoneBytes transferred = 794 (31a hex)

执行go指令去引导我们的程序。

=> go 0x280000## Starting application at 0x00280000 ...Example expects ABI version 9Actual U-Boot ABI version 9Hello Worldargc = 1argv[0] = "0x280000"argv[1] = "<NULL>"Hit any key to exit ...

成功打印出Hello World。

也可以将 go 0x280000 添加到bootcmd 中,每次启动内核前,先去引导应用程序,再引导内核。

https://blog.csdn.net/weixin_45861321/article/details/122459099


电脑
点击展开全文

相关阅读

修复压缩文件-(如何修复压缩文件)

(如何修复压缩文件)遇到u盘中的ppt文件误删的问题,相信大家都会感到心急如焚,因为u盘中删除的东西是不能通过回收站还原,也不能通过撤销法进行恢复,那么,u盘删除的ppt文件如何恢复?这时千万不要随意...

2022-12-30

uboot引导bin文件-(uboot制作bin文件)

(uboot制作bin文件)uboot默认是支持执行应用程序的,就像引导内核一样,我们也可以自己写一个应用程序,让uboot启动电脑时引导。在ubootexamples/standalone目录下,有hello_world.c文件,编译uboot的时候,会自动编译hello_world.bin文件。裸机程序未加链接地址时,只能使用text代码段,如果裸机程序中使用出现了跨端操...

2022-12-30

华硕主板不能进入u盘启动不怎么办-(华硕主板无法进入u盘启动)

(华硕主板无法进入u盘启动)华硕主板电脑要怎么设置U盘启动呢?有些使用华硕主板电脑的用户想要设置U盘启动但不知道华硕主板怎么设置u盘启动,这里小编给大家分享华硕主板怎么设置u盘启动的具体方法。有朋友想用U盘启动盘安装系统但是不知道电脑怎么设置U盘启动,用的是华硕主板,小编这里也给大家分享一下华硕主...

2022-12-30

gpt分区系统安装win7系统盘-(gpt分区如何安装win7系统)

(gpt分区如何安装win7系统)?一般来说,虽然Win7系统默认是安装在mbr分区上的,但是我们如果想要使用uefi引导,那么电脑硬盘分区以gpt分区表才可以安装,gpt分区表能够支持2T以上的大容量硬盘,能够节省开机时间,如果安装Win7系...

2022-12-30

华硕无法读取u盘启动-(华硕无法读取u盘启动文件)

(华硕无法读取u盘启动文件)新买的电脑想要通过u盘启动来装系统,但是一些用户却遇到难题了,以为制作好u盘启动盘就能直接开机启动了。殊不知,很多新电脑都是预装的win10电脑不识别u盘启动盘,原因是预装win10系统支持的...

2022-12-30

191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程

版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除