QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1402|回复: 8

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

[复制链接]
发表于 2005-1-31 10:36:54 | 显示全部楼层 |阅读模式
各位好,我现在想将一个 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
发表于 2005-2-4 14:32:17 | 显示全部楼层
在uClinux上比较简单,只需在menuconfig时选择应用程序的时候选择上你所需的web server和openssl就可以了,建议你再看一下uClinux的文档,就可以了
回复

使用道具 举报

发表于 2005-2-4 14:59:26 | 显示全部楼层

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

使用道具 举报

发表于 2005-2-16 10:14:18 | 显示全部楼层
这个你的理解不太对,没有MMU和静态动态没什么关系
回复

使用道具 举报

 楼主| 发表于 2005-2-17 11:23:23 | 显示全部楼层
谢谢KSH, 是这样得
回复

使用道具 举报

发表于 2005-2-17 15:42:11 | 显示全部楼层

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

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

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

麻烦高手指点迷津,谢谢
回复

使用道具 举报

发表于 2005-2-18 10:57:10 | 显示全部楼层
[quote:056d26eafc="ksh"]在uClinux上比较简单,只需在menuconfig时选择应用程序的时候选择上你所需的web server和openssl就可以了,建议你再看一下uClinux的文档,就可以了[/quote]

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

使用道具 举报

 楼主| 发表于 2005-2-18 19:51:05 | 显示全部楼层
应该是 uclinux 源文件下面 的 Document目录的里面的文档吧
回复

使用道具 举报

发表于 2005-2-24 17:08:17 | 显示全部楼层
不好意思,我看文件名不知道你指的是那个HOWTO文件包含你说的net部分的东东~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 16:31 , Processed in 0.063548 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表