2010-10-20  7,848 views 4

如何手动添加Samba且利用USBLAN传输文件

温馨提示:本文共计1847个字,预计阅读时间需要7分钟。

i8320samba

花了近两天的时间终于在三星I8320上成功手动添加了Samba, 折腾呀!

经过这事, 我确定三星I8320为一折腾机, 没有折腾精神的人买到此机只会抱怨.

下面就来详细介绍如何手动添加Samba到I8320上.

1. 安装USBLAN和Samba的必要条件

请先确定以下信息

A. 可安装原生IPK的ROM, 推荐E大818 ROM, 其他ROM未测试!

B. 你的电脑系统是Windows XP 或者 WIN 7. 其他的尚未找到驱动.

请先下载准备好这些工具

A. E大从M大 ROM中提取的Samba文件. >下载地址<

B. 下载且安装Ubuntu系统, 方便解包和封包 ROM. >Ubuntu下载地址< (先看E)

C. 下载E大818原版ROM. >下载地址< (先看E)

C. 刷机工具. >下载地址<

D. USBLAN原生IPK软件与Windows驱动. >下载地址<

E. 如果你不想安装Ubuntu, 请忽略B和C, 直接下载我打包好的ROM文件. >下载地址<

2. 手动添加Samba到ROM文件

未安装Ubuntu的用户请直接忽略第2段内容.

打开Ubuntu, 把下载好的818原版ROM文件里面的initrd.cramfs拉出来.

然后先激活root用户, 点击左上角的应用程序--附件--终端, 输入下面的命令.

sudo passwd root (会提示设置密码, 自己输入后回车)

注销当前用户, 在登陆界面点击其他, 输入root, 然后输入密码登陆.

点击左上角的位置--主文件夹, 新建一个I8320的目录. 把initrd.cramfs复制过去.

打开终端, 输入以下命令.

cd i8320

cramfsck -x initrd initrd.cramfs (会提示安装cramfsck, 按照提示做, 需联网)

解压成功的话在i8320文件夹内就能看到initrd文件夹了. 这时把Samba放进去.

下面的目录结构是E大提供的, 这里有点不同, etc下面的Samba文件夹我没有放进去哦.

i8320samba1

把etc下的Samba文件夹放到文件系统中的opt文件夹内.

然后做至关重要的一步, ln 那个samba文件夹.

cd /

ln -s /opt/samba/ /root/i8320/initrd/etc/

cd /root/i8320/initrd/etc/

ls -lh samba (如果是图片中的绿色部分的样子就OK啦)

i8320samba2

这个时候可以打包了, 输入下面的命令打包initrd.cramfs文件.

cd i8320

rm *.cramfs

mkcramfs ./initrd initrd.cramfs

成功后拉入到E大的818 ROM里面, 这个时候删除其他三个文件, 只留initrd.cramfs一个即可.

i8320samba3

3. 刷机且开启USBLAN以及Samba

3.1 刷机且复制文件

通过刷机工具刷第2步你做好的rom或者我直接提供的rom(准备工具E选项).

只要1分钟左右的时间刷完, 然后大容量模式下连接到电脑.

把下载好的Samba文件夹里面的etc/samba 复制到 手机根目录.

i8320samba6

然后修改其下的smb.conf文件, 把41行修改成:

hosts allow = 192.168.12. 192.168.11. 127.

3.2 安装USBLAN的原始IPK软件到手机

安装后点击打开USBLAN, 默认IP地址为192.168.12.10 (记住哦)

i8320samba4

3.3 手机连接电脑

会提示发现新硬件, 选择解压后的驱动安装.

然后会出现一个新的网络连接, 打开新连接设置ip地址.

i8320samba5

3.4 telnet手机复制文件且开启Samba

在windows下打开cmd, 输入下面的命令

telnet 192.168.12.10

成功会提示输入用户名, 输入root, 回车后再次输入下面的命令.

cp -a /mnt/ums/samba/ /opt/

提示复制成功后再输入

/etc/init.d/samba start

好了, 正常的话你现在可以通过运行输入 \\192.168.12.10 访问手机了. 如图

i8320samba7

4. 一些注意事项

要感谢E大提供的方法, 我这里只是更详细化的说了下, E大原文点击这里查看.

这个Samba没有添加图标, 所以必须telnet用命令开启.

我之前试验很多次失败的原因在于 /etc/samba/private/secrets.tdb 这个文件权限的问题, E大说ln到可写的目录, 我试验后发现任然不行, 所以干脆换个方式, 把源文件放到可写目录, 再ln到etc下面, 这样反倒成功了.

好了, 如果你在试验中遇到什么问题, 请留言, 我尽量帮助.

最后提示下, 安装Samba的好处就在于不关机传输文件, 速度比套件的快很多. 所以U盘模式下不能通话简直是残疾.

End

4 条评论  访客:3 条  作者:1 条

  1. 睡到自然醒blog LV4

    Samba,是種自由軟體,用來讓UNIX系列的作業系統與微軟Windows作業系統的SMB/CIFS(Server Message Block/Common Internet File System)網路協定做連結。

    oh my ladygaga……….

  2. 黑白天空 GM

    @睡到自然醒blog:呵呵, 这手机就是linux的内核, 所以用这个手机我还学会了很多linux的命令~

  3. myfield

    技术文章
    等用三星再试试看吧

  4. aunsen

    如今安卓当道啊

评论已关闭!