如何手动添加Samba且利用USBLAN传输文件
花了近两天的时间终于在三星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文件夹我没有放进去哦.
把etc下的Samba文件夹放到文件系统中的opt文件夹内.
然后做至关重要的一步, ln 那个samba文件夹.
cd /
ln -s /opt/samba/ /root/i8320/initrd/etc/
cd /root/i8320/initrd/etc/
ls -lh samba (如果是图片中的绿色部分的样子就OK啦)
这个时候可以打包了, 输入下面的命令打包initrd.cramfs文件.
cd i8320
rm *.cramfs
mkcramfs ./initrd initrd.cramfs
成功后拉入到E大的818 ROM里面, 这个时候删除其他三个文件, 只留initrd.cramfs一个即可.
3. 刷机且开启USBLAN以及Samba
3.1 刷机且复制文件
通过刷机工具刷第2步你做好的rom或者我直接提供的rom(准备工具E选项).
只要1分钟左右的时间刷完, 然后大容量模式下连接到电脑.
把下载好的Samba文件夹里面的etc/samba 复制到 手机根目录.
然后修改其下的smb.conf文件, 把41行修改成:
hosts allow = 192.168.12. 192.168.11. 127.
3.2 安装USBLAN的原始IPK软件到手机
安装后点击打开USBLAN, 默认IP地址为192.168.12.10 (记住哦)
3.3 手机连接电脑
会提示发现新硬件, 选择解压后的驱动安装.
然后会出现一个新的网络连接, 打开新连接设置ip地址.
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 访问手机了. 如图
4. 一些注意事项
要感谢E大提供的方法, 我这里只是更详细化的说了下, E大原文点击这里查看.
这个Samba没有添加图标, 所以必须telnet用命令开启.
我之前试验很多次失败的原因在于 /etc/samba/private/secrets.tdb 这个文件权限的问题, E大说ln到可写的目录, 我试验后发现任然不行, 所以干脆换个方式, 把源文件放到可写目录, 再ln到etc下面, 这样反倒成功了.
好了, 如果你在试验中遇到什么问题, 请留言, 我尽量帮助.
最后提示下, 安装Samba的好处就在于不关机传输文件, 速度比套件的快很多. 所以U盘模式下不能通话简直是残疾.
End
2010年10月24日 00:49 沙发
Samba,是種自由軟體,用來讓UNIX系列的作業系統與微軟Windows作業系統的SMB/CIFS(Server Message Block/Common Internet File System)網路協定做連結。
oh my ladygaga……….
2010年10月24日 15:51 板凳
@睡到自然醒blog:呵呵, 这手机就是linux的内核, 所以用这个手机我还学会了很多linux的命令~
2010年11月02日 10:37 地板
技术文章
等用三星再试试看吧
2010年11月26日 22:31 4楼
如今安卓当道啊