如何为 DLINK DNS-323 盒编译 CIFS 文件系统?

如何为 DLINK DNS-323 盒编译 CIFS 文件系统?

如何查找/编译/安装 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如果您希望它们始终自动挂载,则可以添加挂载。

相关内容