免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2201 | 回复: 7
打印 上一主题 下一主题

想在uclinux中把ftpd编译进内核,不知道怎么做 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-21 18:36 |只看该作者 |倒序浏览
我的uclinux内核是2.4.17的,make menuconfig以后没有ftpd选项,也没有在网上找到ftpd的源代码。

请问:

1。如果我要把ftpd编译进内核,是否需要修改相应的config.in文件?

2。需要找ftpd的源代码? 还是本身已经有了,而我不知道文件名。在网上看到源码应该有个ftpd.c的文件,

  可是没有找到,在网上用google搜索也没有找到ftpd的源码,晕


3。我需要在uclinux中实现FTP的功能,方便PC与板子的文件交互,具体我应该怎么做?有点糊涂


   谢谢!!

[ 本帖最后由 James_xu 于 2005-12-21 18:41 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-12-22 15:19 |只看该作者
顶一下

论坛徽章:
0
3 [报告]
发表于 2005-12-22 15:25 |只看该作者
不是什么应用程序都可以编译进KERNEL的。

论坛徽章:
0
4 [报告]
发表于 2005-12-22 15:26 |只看该作者
想在uclinux中把ftpd编译进内核???!!!

论坛徽章:
0
5 [报告]
发表于 2005-12-22 15:30 |只看该作者
直接当应用程序用不就行了?

论坛徽章:
0
6 [报告]
发表于 2005-12-22 15:33 |只看该作者
除非内核本身为你提供了内核级别的ftp服务程序,或者你能找到这样的补丁。
否则不要想了。

论坛徽章:
0
7 [报告]
发表于 2005-12-22 16:04 |只看该作者
这是我看到别人的做法:

uClinux的user里面有tftp和ftp两个服务器可以实现远程文件传输功能,tftp比较简单,不需要用户名和密码,ftp则比较完整,可以检测用户名和密码。在make menuconfig里选择应用程序时选上ftpd,同时在busybox里要选上chroot,之后make user_only,make romfs,make image,make就可以生成启动时自动运行ftpd的image了,不过使用ftp登陆时要用到检测用户的passwd文件,tinylogin可以生成。tinylogin里用的passwd文件是在/etc目录下,而uc-libc里ftpd用的库函数getpwnam所检测的passwd文件是在/etc/config下,我就直接修改了lib/libc/getent/getpwnam.c文件,把里面passwd文件完整路径定义为/etc/passwd了,这样重编译make lib_only,make user_only,make romfs,make image,make后生成的image就可以实现ftp登陆了。


可是我make menuconfig后没有查到ftpd,原因是我的config.in文件里没有这个东东。而且我原来的内核里没

有user这个目录,我手工添加了进去,并在user下建立ftpd目录,把ftpd的源代码和makefile文件拷贝进去,

可是接下来就不知道怎么办了????

其实make menuconfig以后,是把选择的结果放在.config文件中的,然后顶层的Makefile文件会include

这个config文件,我现在发现需要在user下有个makefile文件,并且在ftpd下有个makefile文件,可是都没有

包含Rules.make,原来的都包含Rules.make的,需要在顶层的Makefile文件修改一下,才能把ftpd编译进去,

可是顶层的Makefile只有Driver的东东,没有应用程序方面的。 不知道该怎么办了?

[ 本帖最后由 James_xu 于 2005-12-22 16:14 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2005-12-22 16:27 |只看该作者
因为uclinux启动以后,我的网络还没有设置好,所以我想ftpd运行好像不行,所以还是应该由我的应用程序来调

用。谢谢各位了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP