如何查找/编译/安装 DLINK DNS-323 盒的 CIFS 文件系统?
更新:为了更加清楚:CIFS 模块无处可寻。首先,我需要了解如何获取此模块,其次,如何在我的 DNS-323 上编译和安装所述模块。
已更新2:我正在运行固件版本 1.07。
答案1
所以问题是“如何在我的 DNS-323 上启用 CIFS/安装这些远程 CIFS 共享”,并且该设备正在运行微型 Linux 系统。
以下是使用的基本入门知识通用 Unix 中的 CIFS客户端。CIFS 作为驱动程序包含在 Linux 内核中,可以构建为模块或编译到内核本身中。
您可以尝试查找或编译现有内核的模块,或者通过刷新设备构建自己的内核进行安装。第一种方法更安全,因此除非您在这方面有经验,否则我建议您尝试这种方法。
以下是一个论坛帖子讨论模块编译该设备;它链接到预建模块。您需要的版本取决于您的固件,但有一个1.03 固件的 CIFS 模块。你还想要SMBFS 模块作为后备(它是一个较旧的驱动程序,如果 CIFS 驱动程序出现故障,它可能会起作用)。
方法如下搭建交叉编译环境用于重新编译内核并构建您自己的模块。如果您找不到为您的固件版本构建的模块,这是第二简单的方法。
以下是关于更换库存固件的一些资料您自己的基于 Debian 的系统。如果不小心,这可能会损坏您的设备,因此如果您只需要 CIFS,请先尝试模块方法。
更新: 有一些迹象为固件 1.03 编译的模块将与固件 1.07 兼容。链接到固件 1.03 模块更早。
实际上,此主题包括针对 1.06 固件编译的 CIFS 模块,因此这些模块可能是首选。另一个线程明确指出这cifs.1.50.ko
模块(直接链接)与 1.07 固件兼容。
具体过程如下:
# insert the module you've downloaded and copied to an accessible filesystem
insmod /path/to/cifs.1.50.ko
# make your mountpoint
mkdir /mnt/sharename
# mount -- use /bin/mount for detailed messages
/bin/mount -t cifs //server/sharename /mnt/sharename -o username=username,password=password
这假设有一个已经工作的 telnet 或 SSH 接口,例如由Fonz 趣味插头脚本。
如果此方法有效,您需要修改启动脚本以在启动时插入模块。然后,/etc/fstab
如果您希望它们始终自动挂载,则可以添加挂载。