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

  • 内容
  • 评论
  • 相关

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条评论
  1. Gravatar 头像

    aunsen

    如今安卓当道啊

  2. Gravatar 头像

    myfield

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

  3. Gravatar 头像

    黑白天空

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

  4. Gravatar 头像

    睡到自然醒blog

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

    oh my ladygaga..........