zyj001et 发表于 2005-1-31 10:36:54

将一个网络程序移植到uClinux的问题

各位好,我现在想将一个 web server移植到 uClinux上,因为没有板子,所以是基于 skyeye来做的。 但是现在遇到一些问题,恳请得到大家的回答。
1. 移植的步骤问题。 我将Skyeye理解成为一个开发板(AT91),uclinux在这个板子上运行,所以我想移植的步骤应该是:a) 在linux下面调试我的应用程序(已经成功). b) 使用交叉编译器来编译我的应用程序,业就是 使用arm-elf-gcc 来编译我的应用程序,我在这一步有问题,因为我对arm-elf-Gcc不是很熟悉。 到目前为止还不知道怎么样去编译我的应该程序。是不是就象使用GCC一样,在linux下面 用arm-elf-gcc 加一些命令(比如指定一些库的位置,应该指定库的位置在Uclinux-dist下面的库还不是 /urs/lib里面),是这样的吗。

2. 我在程序中使用了OPENSSL库,那么移植到unclinux下面是不是同样要将这个库移植过去呢。 那么 对一个库的移植应该如何进行呢?

哪位大侠有相关经验,指点一下啊。
或者发mail到 [email protected] 也行啊。thanks

ksh 发表于 2005-2-4 14:32:17

在uClinux上比较简单,只需在menuconfig时选择应用程序的时候选择上你所需的web server和openssl就可以了,建议你再看一下uClinux的文档,就可以了

asenter 发表于 2005-2-4 14:59:26

:arrow:
我的认为:
   如果是没有MMU的CPU,那么他的程序就不能够这样编译,它应该是静态的,也就是说和内核什么的一起编译出来的,这是我的理解
                        不知道对不对 :oops:

ksh 发表于 2005-2-16 10:14:18

这个你的理解不太对,没有MMU和静态动态没什么关系

zyj001et 发表于 2005-2-17 11:23:23

谢谢KSH, 是这样得

asenter 发表于 2005-2-17 15:42:11

:?:
我还是不能理解
麻烦KSH兄再说详细一些

难道在uclinux中,能把应用程序先用arm-elf-gcc独立编译好了再弄到系统中运行?
可我想不明白,比方说 arm-elf-gcc 把我的应用程序 的数据段链接到地址是0x40000, 而我编写的另一个程序也用arm-elf-gcc独立编译,它的数据段链接地址也是0x40000,那么我要是同时运行这两个程序的话,那么肯定会出现错误的,对吧

在MMU的CPU下我可以理解独立编译这种方式,因为程序都是在虚拟的地址下面的,可UCLINUX下程序访问的都是物理地址呀

麻烦高手指点迷津,谢谢

kunasen 发表于 2005-2-18 10:57:10

在uClinux上比较简单,只需在menuconfig时选择应用程序的时候选择上你所需的web server和openssl就可以了,建议你再看一下uClinux的文档,就可以了

你所说的是什么uClinux的文档?

zyj001et 发表于 2005-2-18 19:51:05

应该是 uclinux 源文件下面 的 Document目录的里面的文档吧

kunasen 发表于 2005-2-24 17:08:17

不好意思,我看文件名不知道你指的是那个HOWTO文件包含你说的net部分的东东~~
页: [1]
查看完整版本: 将一个网络程序移植到uClinux的问题