将一个网络程序移植到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 在uClinux上比较简单,只需在menuconfig时选择应用程序的时候选择上你所需的web server和openssl就可以了,建议你再看一下uClinux的文档,就可以了 :arrow:
我的认为:
如果是没有MMU的CPU,那么他的程序就不能够这样编译,它应该是静态的,也就是说和内核什么的一起编译出来的,这是我的理解
不知道对不对 :oops: 这个你的理解不太对,没有MMU和静态动态没什么关系 谢谢KSH, 是这样得 :?:
我还是不能理解
麻烦KSH兄再说详细一些
难道在uclinux中,能把应用程序先用arm-elf-gcc独立编译好了再弄到系统中运行?
可我想不明白,比方说 arm-elf-gcc 把我的应用程序 的数据段链接到地址是0x40000, 而我编写的另一个程序也用arm-elf-gcc独立编译,它的数据段链接地址也是0x40000,那么我要是同时运行这两个程序的话,那么肯定会出现错误的,对吧
在MMU的CPU下我可以理解独立编译这种方式,因为程序都是在虚拟的地址下面的,可UCLINUX下程序访问的都是物理地址呀
麻烦高手指点迷津,谢谢 在uClinux上比较简单,只需在menuconfig时选择应用程序的时候选择上你所需的web server和openssl就可以了,建议你再看一下uClinux的文档,就可以了
你所说的是什么uClinux的文档? 应该是 uclinux 源文件下面 的 Document目录的里面的文档吧 不好意思,我看文件名不知道你指的是那个HOWTO文件包含你说的net部分的东东~~
页:
[1]