|
本帖最后由 510819776 于 2014-10-9 02:36 编辑
安卓要网络启动不像电脑有tftpd32 集成了dhcp和tftp
不过安卓有dnsmasq 一样集成了dhcp和tftp
只不过dnsmasq没有图形界面 是靠dnsmasq.conf这个配置文件来控制功能
安卓系统自带dnsmasq (大多数应该是这样)
dnsmasq一般位于/sytem/bin下面 特殊手机可能被改名dhcp什么的
之所以说这个是因为 如果安卓自带dhcp服务 或许和本教程的dnsmasq冲突
另外完整版的busybox的udhcp命令和tftpd命令也能配置出一个pxe服务来 不过配置文件是udhcp.conf
我的手机是mt6577的处理器 cortex-a9 armv7a 构架
dnsmasq
下载地址去这里下载
http://bbs.wuyou.net/forum.php?m ... &fromuid=350941
方法 把下载的dnsmasq拷贝到手机/system/bin/下面
为了方便我拷贝后把dnsmasq改名pxe
接下来就是 配置文件了
用法是进入手机超级终端
su #获取权限
pxe --conf-file=/sdcard/pxe.conf
关于pxe.conf这个配置文件的修改方法
#pxe.conf
interface=wlan0 #手机连接好无线路由后用busybox ifconfig -a 查看 一般手机应该是wlan0 此行可以去掉
listen-address=0.0.0.0 #无需修改 监视所有ip
dhcp-range=192.168.2.0,porxy #路由器的ip网段 没测试 应该可以去掉192.168.2.0,
enable-tftp
tftp-root=/sdcard/pxe #启动文件目录
dhcp-boot=ipxe.0
pxe-service=x86pc,"Now will boot from network",ipxe 提供pxe服务 文件为ipxe.0
#dhcp-boot=grldr 需要就配置
网络环境如下
手机连接到无线路由上
无线路由有线方式连接到客户电脑
路由器开启dhcp服务 并且路由的有线和无线处于同一个网段 路由的ip地址是192.168.2.1
因为ipxe支持http协议的sanboot iso启动
所以我就在手机上测试了一把
结果ipxe对服务器要求非常严格
手机版的http一般都是移植的lighttpd
不知道是配置问题还是啥问题
我用这种http服务器无法sanboot http iso成功
然后在电脑上测试 发现电脑版的lighttpd也是无法启动 报错和手机一样
然后我下载了电脑版的apachehttpserver
神了 果断能用
于是下载了手机版的apachee-android
在我mt6577 armv7a处理器可以完美运行
终于sanboot http 方式给力了一把
http://pan.baidu.com/s/1eQGfcOy
注意本软件不是安卓的apk包 本人还不会开发安卓软件
只是个 amrv7a的linux可执行文件
下载后解压到sd卡根目录
然后进入apachaTest目录
运行bin下面的httpd.sh即可
需要root
然后配合上面的dhcp服务程序 就可以完美体验 sanboot http iso启动了
本人启动的是 win7.iso pe
已经验证了 在安卓手机上 有两种http服务是完全支持sanboot的http 启动的
1.apachehttp
2.nginx
上述工具的xp版本都支持sanboot http iso启动
但是安卓普遍的比较多的用lighttpd服务器 这个服务器无论是 windows版本还是安卓版本 sanboot http iso都会报错
补上我测试的nginx服务器
http://pan.baidu.com/s/1dDnaSmd
这个是从一个有限制的免费软件中提取出来的 也是二进制c程序
需要注意这个程序有个安装
会检测你的/data/data/ru.nampltd.namp是否存在
所以运行前去建立这个文件夹就ok
或者直接下载这里的http://sourceforge.net/projects/anmpp/
apk来用 这货我还没用过呢 比较大
下定决心了要用ubuntu系统作为日常系统
于是我把linux下的一个aoe服务器软件vblade移植到安卓手机上居然能完美使用
于是立马测试了一下该aoe服务器ipxe启动
很顺利
android的vblade程序
http://pan.baidu.com/s/1sj8rg53
用法 vdlade -b 65 0 0 /sdcard/test.img wlan0
然后ipxe 用sanboot aoe:e0.0
就可以启动了
用ntldr boot.ini做引导文件可以完美启动
用了2014年7月份的grldr 能启动该aoe服务硬盘上的img文件
测试效果很满意
另外我打算再编译一个 安卓的nfs服务器
nfs服务器已经编译完成
用的是unfs3的源码 和portmap 6.0
打算弄个nfs v3的安卓app用
该unfs3启动nfs服务后
xp上 windows-service-for-unix 3.5可以顺利挂载 然后尝试打开磁盘就我的电脑无响应 放弃
xp上 proNFS 3.2能挂载 但是双击提示拒绝访问 此软件收费
最后测试的是xp下的开源软件 nfsclientsetup.msi 这软件很不错 支持xp/7 唯一的缺点是xp下要安装netframework4 不过能顺利挂盘 挂出来的盘是可移动磁盘 还弹出了一个uid gid的东西 但是使用一切ok
估计是我的sfu没配置好pcnfs吧
有时间去测试下win7的nfs客户端 uid gid很烦人
已经用自己编译的nfs v3服务软件启动了 手机上的ubuntu 14.04 livecd 感觉一点都不卡
100M的无线网络 手机做nfs服务器速度能读取6-7M/s的样子
android下的iscsi target服务软件也找到了
使用效果不错 xp下和linux下都能正确挂载 ipxe能sanboot iscsi 成功启动
启动一个pe.iso 100M 加载很快6-7M/s 不过不知道为啥iscsi pe.iso启动卡在滚动条1分钟有余才进去
已经购买了wr720n 智能迷你无线路由器
带usb和2个lan口
可以刷openwrt固件
直接有dnsmasq 然后安装了nfs和http服务器 效果相当不错了
呵呵
以后带着充电器一般大小的路由器 和一个优盘 就可以应付一切电脑了 哈哈
尤其是那种老电脑 |
评分
-
查看全部评分
|