|
本帖最后由 510819776 于 2014-10-13 04:22 编辑
我的mt6577手机 自从得到了论坛的dnsmasq后
如鱼得水
能完美的 pxe启动了
然后我自己编译了aoe服务器 for android用起来不错 也确实可以通过ipxe启动手机上的aoe服务器
之后苦心研究手机上的nfs服务器 经过一个月的奋斗终于成功的在手机上开启了nfs v3的服务 并配合dnsmasq ipxe成功启动手机上的ubuntu系统
今天再次苦战 没想到过程很顺利
找到了linux下一款 userspace的iscsi target 功能强大
然后我在ubuntu系统上弄了一个qemu的vexpress-a9的模拟arm的ubuntu 14.04系统
http://stgt.sourceforge.net/
然后直接apt-get install tgt
之后采用提取的方式 将tgt的armhf可执行程序以及需要的库文件都提取出来
然后放到我的手机运行
因为安卓手机没有/usr /var /lib文件夹
所以我把 从ubuntu 14.04的arm系统中提取到的usr lib 用mount -o bind的方式挂载到手机根目录
然后新建var文件夹
之后就按照tgt的命令 一条条执行
结果 我在ubuntu系统上成功挂载了手机上的iscsi target
特地发帖做纪念
到今天为止
mt6577 android4.0.4 armv7l 终于成功的搞定了ipxe 的http target/aoe target/iscsi target/nfs-v3-server的网络启动 当然cifs也就是samba也是可以的
现在可以 ipxe直接
sanboot http://$IP/pe.iso
sanboot aoe:e0.0
sanboot iscsi:$IP::::test
到这里为止 手机上折腾pxe网络启动就算到头了
事实上因为买了支持usb 2.0的智能路由器
所以不用手机的话 直接用路由器实现起来会更加简单
有时间就把 需要的所有文件整理下
理论上支持armv7a的cpu的手机都能用
虽然 有个叫Servers Ultimate Pro(com.icecoldapps.serversultimatepro) 6.3.10的软件看似把我上面说到的功能都集成了
不过servers ultimate pro我测试过了 nfs服务是v2版本 太老了
iscsi服务在我手机上不能正常工作 每次客户端尝试连接就会自动关闭
至于aoe 他没有这个服务
而里面自带的pxe服务 我表示ap模式下启动不了
至于自带的http服务 是不能用于ipxe的http target的
另外我看到tgt官方说的是 支持dvd iso的iscsi的网络设备模拟 也就是说可以完美的用pe.iso启动了
纵使http target ipxe启动pe.iso兼容不好
但是iscsi模拟的dvd应该是不错的选择 还有aoe我测试过文件模拟硬盘 效果也不错
至于nfs v3的话 win7是支持的 而且这货在我手机上的表现非常出色
ubuntu通过nfs挂载手机sd卡的写入速度是3.7M/s samba完全不能和它比较
另外 用dd if=/dev/zero of=/sdcard/test bs=64k count=1000 本地测试手机sd卡写入速度不过3.5M/s
可见 nfs服务已经把我硬件的极限逼出来了
samba服务最高的速度也就是2M/s
模拟的iscsi还没测试性能 不过带密码的方式挂在成功 已经给他分区了 也格式化了 呵呵
这篇帖子做个总结吧
手机是mt6577 的 处理器是armv7a
把我搞了一个月的所有软件合集放到这了
有兴趣的可以下载来玩玩
包含了支持ipxe的http iso启动的httpd服务端两个 nginx和apache
以及android下的nfs v3服务端 unfsd3
还有dnsmasq 内置tftp服务
还有自己编译的busybox全功能版本
已经刚刚从armhf ubuntu移植的iscsi target
还有自己编译的aoe服务端两个
软件已经弄成apk了
下载地址在这里
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=342394
|
|