uboot引导bin文件-(uboot制作bin文件)
来源:191路由网 2022-12-30 11:33:02
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小时内删除