Chinaunix

标题: 初次接触u-boot,请教两个问题 [打印本页]

作者: Cyberman.Wu    时间: 2011-07-19 11:23
标题: 初次接触u-boot,请教两个问题
1. u-boot在启动实际的操作系统之前,有没有使用虚拟内存?
2. 我看它的example里面,有的是只有函数,而x86的则有main函数,是不是它在有些平台上是直接编译时去,而另外一些平台可以使用独立的应用程序?
作者: fanronghua    时间: 2011-07-19 17:33
1。我想应该没有吧,虚拟内存要在操作系统中才用到。
2.u-boot 是独立的程序。
作者: Cyberman.Wu    时间: 2011-08-16 16:46
第二个问题我的意思不是指u-boot是否独立,是指它上面加一个应用是编译成一个独立的程序到时候执行,还是和VxWorks一样需要直接编译到一起?
作者: rqzrqh    时间: 2011-08-17 13:21
回复 3# Cyberman.Wu

uboot单独编译也能运行的。
作者: testh    时间: 2011-08-17 17:33
1. u-boot在启动实际的操作系统之前,有没有使用虚拟内存?
2. 我看它的example里面,有的是只有函数,而x ...
Cyberman.Wu 发表于 2011-07-19 11:23



    1.没有,uboot为什么要使用虚拟内存?
作者: haierb    时间: 2011-08-18 10:26
1. u-boot在启动实际的操作系统之前,有没有使用虚拟内存?
2. 我看它的example里面,有的是只有函数,而x ...
Cyberman.Wu 发表于 2011-07-19 11:23



uboot只是boot loader,作用只是接受点串口输入,设置设置参数,读写image到flash上,最终还是启动os,让os接管

你不会在uboot下编译一个程序-再执行程序,从而导致有多个程序在跑着,所以不用担心进程间内存乱访问,这样就没必要虚拟内存管理,
example只是告诉你如何添加新的命令,和x86的main入口不是一个概念。

我只看到uboot启动os后,不再返回的状况,没试过在os环境下运行uboot独立程序的。
作者: Cyberman.Wu    时间: 2011-08-19 15:08
回复 6# haierb


可能前面的描述有问题,我没打算在OS下执行uboot,我是因为没用过,想了解一下如果自己要在uboot中增加某个简单的应用,是实现为一个独立的程序,还是写一个文件直接编译到uboot里面。
作者: haierb    时间: 2011-08-19 16:45
偷懒点的话,直接放到cmd_xxx.c文件中,照着样子写,不用改makefile什么的

要不建立一个新的cmd_newcmd.c,改改Makefile编译,

uboot状态下没程序概念,只是不停的循环,分析你的输入,根据输入命令再去干点操作。

你能作的就是添加点输入命令,改改原来的命令行为吧,
或者就当uboot是唯一能出现的程序好了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2