- 论坛徽章:
- 0
|
这是我看到别人的做法:
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 编辑 ] |
|