如何运行U-boot目录下examples下的hello_world.c

xiaoyal   2008-7-2 22:34 楼主
在U-boot下的examples下有hello_world.c和其它几个.c文件,还有mips.lds和Makefile,从网上查得是这几个.c文件经过编译后可以在U-boot下运行,即在裸机下运行。我的板子是MIPS的,请问如何在我的板子上的U-boot上运行这个hello_world呢?
哎!三天了还是没有搞定,特上网来请大家帮忙指点一下!

回复评论 (8)

没有回答???
自己已顶吧!
点赞  2008-7-3 14:20
可以直接在u-boot下运行?难道这个u-boot有操作系统的特性?要么是这个helloworld有其特殊性?怎么都想不通可以在PC BIOS下运行纸牌游戏。
点赞  2008-7-3 15:57
对啊,就是要在裸机上运行,这样的话调试硬件的时候会很方便,
而且通过网上资料确实具有可行性,呵,只不过现在不会所以可能没有说服力吧
点赞  2008-7-3 18:40
请无视.
点赞  2008-7-6 11:49
楼主的意思应该是这个程序是编译进U-Boot里面运行的。 比如说在进入命令行之后,输入某个命令,然后就Call他这个helloworld的函数,在串口终端上打印几行字什么的,这很容易实现。 但问题是你得学会在u-boot里加东西。 如果真的想学,看源码,看相关资料吧。
点赞  2008-7-7 22:35
TO:kmajian
看那些资料呢,我看好多书上都是大致介绍了一下U-boot都没有说如何实现其在裸机上运行的。
而且我看了U-boot的源码,现在水平也有限,不过正在看,上面也在催,有点紧。
不知道您有什么相关资料或网站吗?

点赞  2008-7-8 19:44
在u-boot中命令行中,接受一个设定好的参数,比如输入t,表示test,然后在u-boot命令行中判断,就调用helloworld.c中的函数。这样,helloworld.c及相关文件才会被编译进u-boot中。而且helloworld.c中不能有main()。整个u-boot中只有一个main().
点赞  2008-7-8 20:32
哪位哥哥会了给我说一声,我也正在弄这个东东
点赞  2008-10-6 11:25
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复