无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 510819776
打印 上一主题 下一主题

[分享] 安卓版的tiny-pxe-server(pxe-http-nfs) iscsi-target发布了

    [复制链接]
31#
 楼主| 发表于 2014-10-18 17:28:27 | 显示全部楼层
hy5425 发表于 2014-10-18 16:45
18日的版本,tftp目录怎么设置?tftp目录在sdcard目录下,我设置成/sdcard,/sdcard/,sdcard/,sdcard服务都不能 ...

用18号的详细调试版  如果启动失败 会输入错误的命令
这样方便我查错
tftp目录就是你的网络启动文件夹目录
你可以试试
/sdcard/tftp
或者
/mnt/sdcard/tftp
这个路径不同手机是不同的
比如有的手机是/mnt/storage/laygac
你用re文件管理器 应该能看到完整路径才对??
等稳定了 给这个程序加 配置文件保存功能
另外18号的版本 即便是不填写 引导文件和tftp目录 直接点击开启pxe 也是可以的
不过这样就是默认启动内置g4d
如果你不填写tftp目录 只是填写引导文件
那么使用内置的默认目录  你需要把引导文件拷贝到 tftp目录里面

点评

tftp文件路径就是/mnt/sdcard/tftp但在软件中设置后提示:开启pxe服务失败,设置错误??另:我这儿不填写引导文件和tftp目录,直接点击开启pxe,服务也不能启动。  详情 回复 发表于 2014-10-18 20:17
回复

使用道具 举报

32#
 楼主| 发表于 2014-10-19 03:02:13 | 显示全部楼层
hy5425 发表于 2014-10-18 20:17
tftp文件路径就是/mnt/sdcard/tftp但在软件中设置后提示:开启pxe服务失败,设置错误??另:我这儿不填 ...

用19号的调试版吧
把调试信息贴上
19号的调试信息更全面
会把执行pxe服务的命令出错信息显示出来
这东西一看就知道怎么应对了
回复

使用道具 举报

33#
 楼主| 发表于 2014-10-19 15:44:02 来自手机 | 显示全部楼层
ren001 发表于 2014-10-19 15:04
应该是sd卡的权限问题  现我http://192.168.1.102/boot.ipxe...ok  could not open san device:error 0*420 ...

你已经启动成功了
我提供的boot.ipxe只是个样本 需要tftp目录有pe.iso
自己用文本编辑器修改boot.ipxe即可
回复

使用道具 举报

34#
 楼主| 发表于 2014-10-19 23:28:21 | 显示全部楼层
ren001 发表于 2014-10-19 18:24
vmlinuz和initrd.lz这两个文件没有会影响sanboot吗

sanboot 我们会用到的只有http和iscsi以及aoe
用法是ipxe命令输入
sanboot iscsi:IP:::1:xxx
sanboot http://IP/xxx.iso
sanboot aoe:e0.0
nfs是linux的网络共享 相当于windows的cifs网络共享
虽然pxe配合安卓的samba 也就是cifs也能启动linux的livecd 但是要修改linux内核 效率也差一些
如果不折腾linux livecd的网络启动与安装
nfs对普通用户基本没意义
因为windows系统要支持nfs需要手动配置一些东西 速度比windows的共享要快不少
linux不需要sanboot 直接pxe+nfs就可以启动原版的linux livecd.iso
所以sanboot用于手机主要就是针对windows系统的
这里的http除了是sanboot之外 也是一种文件传输方式
用ipxe不一定非要sanboot http***
iscsi和http是两种不同的sanboot
他们没有任何依赖关系 也都不需要nfs支持


回复

使用道具 举报

35#
 楼主| 发表于 2014-10-20 14:25:18 来自手机 | 显示全部楼层
ren001 发表于 2014-10-20 10:32
localhost:80出错图

直接ServerName pxeserver就行了
不要加端口 这不是完整版的apache2  模块被精简
而且就算没这一行也不影响使用
回复

使用道具 举报

36#
 楼主| 发表于 2014-10-20 15:03:15 | 显示全部楼层
本帖最后由 510819776 于 2014-10-20 15:17 编辑
chenall 发表于 2014-10-20 11:31
楼主能不能把源码上传上来一下.


链接:http://pan.baidu.com/s/1i3eMP2P 密码:n52x
源码地址
用易安卓3.9或易安卓4.0都可以编译
dnsmasq参数比较多

至于nfs和http都是用配置文件控制的 没什么参数
/lis/portmap
/lis/unfsd -e /***/exports
这样就能启动unfsd了
而http是
/lis/https -f  /*****/http.conf
你是大神
由你完善 坐等完美的tiny-pxe-server诞生

另外因为本人不懂java
所以 程序全篇几乎都是 android shell和busybox shell
这可能也是导致兼容性不佳的原因
毕竟安卓提供了 自己的api
不过兼容性不好 但是执行效率却还不错

回复

使用道具 举报

37#
 楼主| 发表于 2014-10-20 22:20:24 | 显示全部楼层
hy5425 发表于 2014-10-20 21:08
20日版本:PXE-E53:No boot filename received  PXE-MOF:Exiting Intel PXE ROM. (同条件下bukerpxe-lite ...

你的失败和我的app应该是关系不大的
我发布的所有版本 都是执行的下述命令
pxe -F 192.168.x.x,proxy -p 0 --dhcp-no-override --enable-tftp --tftp-root=/mnt/sdcard/tftp --pxe-service=0,boot-ok,g4d
如果无法启动服务 一般就是tftp目录不存在或tftp目录权限问题
如果这命令是正确被执行了 pxe就ok了
至少我测试的两部手机都是如此 安卓2.3  安卓4.0
其实pxe就是这条命令就ok了 没有多余的东西
我写的程序 就是获取手机wifi的ip sdcard路径 以及引导文件的变量 传递给最后的这条命令
如果20号的版本提示 pxe服务开启成功  而且你勾选了代理启动  
理论上说没道理会失败
如果失败了 以我的能力 分析不出问题在哪儿
您还是去用bukerpxe吧 我无能为力



这一我所有版本都是一致的 没有改动

点评

钩选了代理启动,服务也能成功开启,提示"无法连接到服务器,请检查你的网络",相同网络环境下原版bukerpxe是正常的.  详情 回复 发表于 2014-10-21 08:38
回复

使用道具 举报

38#
 楼主| 发表于 2014-10-21 13:33:51 来自手机 | 显示全部楼层
mygamexxx 发表于 2014-10-21 12:45
C大的测试成功。
但两个菜单不成功。
ipxe 和GRUB-IPXE

能看到g4d菜单就ok 菜单只是测试  不可用
ipxe本来就没有内置菜单
回复

使用道具 举报

39#
 楼主| 发表于 2014-10-21 16:20:25 | 显示全部楼层
chenall 发表于 2014-10-21 13:31
grub可以启动就说明没有问题

ipxe不成功是正常的,因为ipxe默认是加载了http服务器上的pe.iso文件.

C大就是C大
采用配置文件的形式来干活
我就没想到 这货能支持多个配置同时工作
另外 我测试的安卓2.3 失败  原因是pxe进程没起来
研究发现是因为 default.conf添加的group=sdcard_r 我修改为group=sdcard_rw就没问题了
估计sdcard_r/rw  这两种用户组应该能满足2.3-4.4.2的安卓需求了吧
或许可以添加个group的选项 以及判断进程pxe是否运行
还是佩服C大 硬是用dnsmasq弄出了一个菜单
c大 为啥不把默认的tftp路径改成/sdcard/***
/mnt/sdcard 我目前了解的红米note 4.4.2的默认就不是这个路径

点评

我这里没有2.3的设备可以测试 麻烦你测试一下,在不修改默认配置文件的情况下,使用附加参数添加--group=sdcard_rw看看能不能工作(这个问题其实也不是很大,只要再获取一下sd卡需要的权限就解决了.) 另外我新的没  详情 回复 发表于 2014-10-21 16:29
回复

使用道具 举报

40#
 楼主| 发表于 2014-10-21 18:41:06 | 显示全部楼层
chenall 发表于 2014-10-21 16:29
我这里没有2.3的设备可以测试

麻烦你测试一下,在不修改默认配置文件的情况下,使用附加参数添加--group ...

不修改默认配置 pxe进程起不来 附加参数加啥都没用
另外e4a获取 取存储卡路径 函数  取得是sd的路径 最好加个判断sd是否存在
不存在就用android shell的命令来获取内置存储路径
android 4.4系统 貌似当sd不是默认存储的时候 禁止对sd写入
对红米note 4.4.2无效 不知道为啥获取的是个错误的路径
你要内置的话  就内置pxelinux/lpxelinux/grub4dos/ipxe四种 满足一切需求
lpxelinux也原生支持http ftp协议的  不过鉴于某天看到的pxe启动引导文件64K限制的说法
pxelinux的兼容性应该最好
tftp路径之类的 可以用linux的软链接 固定死
不管用户指定哪个文件夹作为tftp目录
一条命令ln -s /sdcard/**** /data/data/com.xxx/tftp 就把路径变为固定值了
也不需要弄个配置来保存tftp目录

我现在认为   弄这个pxe server有个更简单的方法
我发现androidtftp软件的tftp服务 非常好 不比dnsmasq自带的差 完美grub4dos出菜单 速度很快
就是端口默认是6969 无法更改
所以 需要另外写一个软件
这个软件只需要提供 pxe服务 告诉客户端引导文件是什么就行了
还有就是执行一条iptables 端口重定向的命令
然后就是把androidtftp这个软件包含进去 root权限静默安装
就是androidtftp这软件内置广告 不过 这软件apk没有加密   可以反编译出源码
我把端口修改为69 然后把软件移动到system/app
打开后还是提示无权限   
我不太会去除广告 谁有能力 搞出一个干净的androidtftp呢??
这样就没sd卡什么事情了
如果需要http服务 可以安装anmpp 内置nginx web server  配合ipxe htttp  pe.iso无压力
nfs服务则是启动linux livecd 然后可以拷贝windows系统文件
目前兼容性的最大问题就在于tftp的路径获取和 tftp目录的权限问题
用andtftp取代之 则完美解决
当然 servers ultimate 配合andtftp也可以的  只不过设置上麻烦点



回复

使用道具 举报

41#
 楼主| 发表于 2014-10-21 18:52:26 | 显示全部楼层
chenall 发表于 2014-10-21 16:29
我这里没有2.3的设备可以测试

麻烦你测试一下,在不修改默认配置文件的情况下,使用附加参数添加--group ...

另外我发现pxe启动不止两种模式
1.dhcpproxy  客户端启动后有显示 proxy*****
2.不采用代理  客户端显示dhcpserver=手机ip
3.我用servers ultimate的pxe服务
不会显示proxy***   也不会出现dhcpserver=手机ip的提示
给人的感觉就像是路由器自带pxe服务
不知道这种方式用dnsmasq的命令应该怎么写??
C大研究下???
回复

使用道具 举报

42#
 楼主| 发表于 2014-10-21 20:22:45 | 显示全部楼层
chenall 发表于 2014-10-21 16:29
我这里没有2.3的设备可以测试

麻烦你测试一下,在不修改默认配置文件的情况下,使用附加参数添加--group ...

刚才用电脑版tiny pxe server测试了一下
勾选了代理后
单从启动界面上完全看不到 服务器的ip信息 这一点和servers ultimate的pxe服务一致
而用dnsmasq弄出来的 无论是否启用代理 都可以在启动时看到 手机的ip信息
所以我想  那两条命令的pxe服务之外 还有第三种
既不用开启dhcp的分配ip服务 也不需要弄proxy

点评

试用了一下BukerPXE-lite发现这货虽然也是用dnsmasq的,但其实它只使用了dnsmasq的dhcp功能,, TFTP是使用busybox的内置tftp来实现的(这个可以解决tftp的权限问题) 看了一下busybox竟然连http服务都有  发表于 2014-10-21 22:57
回复

使用道具 举报

43#
 楼主| 发表于 2014-10-21 20:29:38 | 显示全部楼层
shwk88888 发表于 2014-10-21 20:03
楼主的软件用了后看不到菜单,C大的测试成功。但是速度太慢了,才能达到25K/S左右,不知道是什么原因。

25kb/s  你怎么算出来的??
我测试单纯的tftp加载pe.iso 速度也在1M/s左右 这是没优化
                  使用ipxe http方式  速度可以达到6-7M/s
用lpxelinux http速度也差不多6-7M/s
不过用grub4dos 速度只有可悲的1M/s
用我的app 你要在附加参数 填写上-u root -g sdcard_r 这样就和C大的一致了
有的手机不能用-g sdcard_r 要用-g sdcard_rw
你25kb/s  表示不服  c大貌似在tftp服务部分加了一些参数tftp lowercase 难道是这个参数影响速度??


点评

手机上有流量监控啊,可以显示数据速率啊,我的是酷派9960,在用楼主的加参数试试看  详情 回复 发表于 2014-10-21 22:21
回复

使用道具 举报

44#
 楼主| 发表于 2014-10-21 23:40:19 | 显示全部楼层
ren001 发表于 2014-10-21 21:35
用了个2.3测试pXe服务能开启pc端和hy5425出错一样估计逞cpu太弱造成

这个 你可以帮助详细测试下
用ps | grep -i pxe看看服务进程是否开启 是以什么身份运行
然后netstat -a | grep -i  udp
看看端口 67 69 4011是否存在
或者你在附加参数 填写-u root -g sdcard_r/rw 试试看
我这里一台 小米系统的 andriod 2.3 毫无问题
C大 默认让pxe root用户和sdcard_r运行  不过我的2.3安卓手机 必须用-u root -g sdcard_rw才能ok 或者不加参数也没问题
回复

使用道具 举报

45#
 楼主| 发表于 2014-10-21 23:53:06 | 显示全部楼层
chenall 发表于 2014-10-21 16:29
我这里没有2.3的设备可以测试

麻烦你测试一下,在不修改默认配置文件的情况下,使用附加参数添加--group ...

完整版busybox内置tftp http dhcp ftp服务  我网盘里面就有一个自己编译的
而且我可以给busybox弄一个配置 让它当pxe服务器
只不过busybox 自带的tftp服务 太菜了  启动grub4dos不出菜单  不过启动pxelinux没问题
另外ipxe如果要sanboot http://****/pe.iso  busybox自带的http服务是不能启动的
安卓上一款 纯java写的andtftp提供的tftp服务可以完美的配合busybox的dhcp 唯一要做的就是把这个软件开启的6969端口给转发到69端口 而servers ultimate里面有端口转发的功能
我已经启动过数次了 效率很高  启动grub4dos 界面一晃而过就到菜单了 至于ipxe pxelinux不在话下
做个可以端口转发的dnsmasq的pxe服务就行了  tftp部分交给andtftp处理
当然能力强点的  直接用andtftp和servers ultimate pro 就能直接配置出一个不比dnsmasq差的pxe服务出来
servers ultimate自带的tftp也不给力 和busybox半斤八两

点评

andtftp新版可以直接使用69端口,不能使用69端口是由于ANDROID的权限限制,只能使用1024以上的端口 使用ROOT权限就能用1024以下的端口.  详情 回复 发表于 2014-10-22 11:11
回复

使用道具 举报

46#
 楼主| 发表于 2014-10-22 15:13:58 来自手机 | 显示全部楼层
chenall 发表于 2014-10-22 14:05
经过各种测试发现TFTP的传输率很差,同样条件下HTTP可以达到TFTP的5倍左右.

当然了和手机还有路由器都有 ...

关键是busybox的tftp 我测试不出g4d菜单   同样的g4d文件 dnsmasq和andtftp的tftp服务都无问题 追求完美的我受不了
另外支持直接69端口的新版andtftp 我怎么找不到?
另外tftp慢和默认blksize关系很大 pxe时g4d和pxelinux都是1408 有人编译16k的版本 tftp效率大幅度提高

点评

使用GooglePlay直接下载的就是有支持69端口的,当然了ROOT权限是必须的,没有ROOT权限只能使用1024以上的端口号.  发表于 2014-10-22 15:24
回复

使用道具 举报

47#
 楼主| 发表于 2014-10-22 15:21:37 来自手机 | 显示全部楼层
ren001 发表于 2014-10-22 09:10
重新刷了2.3的机器 安装20号调试版 安装到手机和sd卡都不能找到pxe文件 但是com.dnsmasq文件夹有lib和sd文 ...

排除软件代码问题的话
你可以看看你手机busybox是否支持
unzip命令
回复

使用道具 举报

48#
 楼主| 发表于 2014-10-22 15:23:21 来自手机 | 显示全部楼层
ren001 发表于 2014-10-22 09:10
重新刷了2.3的机器 安装20号调试版 安装到手机和sd卡都不能找到pxe文件 但是com.dnsmasq文件夹有lib和sd文 ...

排除软件代码问题的话
你可以看看你手机busybox是否支持
unzip命令
回复

使用道具 举报

49#
 楼主| 发表于 2014-10-22 15:48:52 来自手机 | 显示全部楼层
chenall 发表于 2014-10-22 14:05
经过各种测试发现TFTP的传输率很差,同样条件下HTTP可以达到TFTP的5倍左右.

当然了和手机还有路由器都有 ...

找到了支持69端口的最新版andtftp
可惜广告满天飞  设置也整得蛋疼  两条端口转发 的事情
软件体积扩大四倍 汗颜
换回1.2版  老版本没广告 界面也舒坦
回复

使用道具 举报

50#
 楼主| 发表于 2014-10-22 19:07:33 | 显示全部楼层
本帖最后由 510819776 于 2014-10-22 19:15 编辑
mygamexxx 发表于 2014-10-22 17:49
G4D不出菜单可能是使用外置菜单,找不到


不是的
我所有测试pxe启动  grub4dos的菜单都是读取tftp目录下menu.lst 所用grub4dos都是原版未修改
直接用servers ultimate的pxe服务或busybox的tftp服务别说菜单了 直接找不到menu.lst
可以想象 menu.lst都找不到  能找到tftp服务器上的其他文件么???
唯有用dnsmasq或andtftp作为tftp服务器 grub4dos才能神奇的ok
至于tftp的性能我没考量  毕竟菜单都出不来 其他都不用想
另外 如果能用bukerpxe的同志  可以把/bukerpxe的/data/data/**buker**下面的
udpsvd和tftpd删除 然后新建两个同样名字的文件 改好权限
之后打开andtftp服务
这样也是可以用的
或者怕麻烦
直接先打开andtftp 开启服务 先占用69端口
然后在开启kukerpxe  这样就没问题了
另外 dnsmasq只作为tftp服务器 使用更简单 dnsmasq --enble-tftp --tftp-root=/sdcard/tftpboot 即可
bukerpxe能用的同志 可以这么干  反正tftp和dhcp结合 就ok

回复

使用道具 举报

51#
 楼主| 发表于 2014-10-22 23:24:18 | 显示全部楼层
不点 发表于 2014-10-22 19:25
好棒啊!在平板上成功了。android 4.3。
顺便问下,平板上开发软件,怎样入门?

不点大师都来了     惊喜
刚刚测试 101M的win7pe.iso
用lpxelinux的http方式启动     17秒加载完毕
30秒不到顺利进入桌面
但是tftp方式加载了100秒  我郁闷了
还有就是为啥busybox自带的tftp服务  用在grub4dos上    会找不到menu.lst??
而用andtftp或dnsmasq的tftp服务反而没有问题
另外就是
如果想用专业人士 用纯java写的pxe
可以选用andtftp的tftp服务配合server ulimate的proxy dhcp服务/bukerpxe的dhcp proxy服务
也是可以的


回复

使用道具 举报

52#
 楼主| 发表于 2014-10-23 00:21:32 | 显示全部楼层
不点 发表于 2014-10-22 23:38
可能是它们不遵守某个规范,导致 grub4dos 无法认出它的根目录。比如,没有提供bootfile。

安卓上可用的tftp服务 只有busybox的tftpd andtftp 和dnsmasq的tftp
busybox的不兼容grub4dos 却兼容pxelinux 郁闷
不过好在有两种都支持grub4dos  也不错了
如果grub4dos和busybox成为好朋友就好了
省的去弄什么 pxe软件   一个busybox啥都有了
回复

使用道具 举报

53#
 楼主| 发表于 2014-10-23 00:26:04 | 显示全部楼层
不点 发表于 2014-10-22 23:48
我搜到一个叫做 AIDE 的软件,是用来在 android 下开发 android 程序的。感觉很吃力,比 VB 复杂多了。

aide是一个java的编译器
用到的是java语言 和c有的拼
在平板开发 软件
想法不错 但是前提是 手机支持usb otg连接usb鼠标和键盘
或用蓝牙鼠标键盘
不然 效率真的不能保障 输入大问题
而且aide貌似不能实时显示图形化界面
回复

使用道具 举报

54#
 楼主| 发表于 2014-10-23 05:39:24 | 显示全部楼层
不点 发表于 2014-10-23 01:33
我的意思是说,busybox 不给客户端发送 bootfile 的文件名,导致grub4dos不能正常识别pd设备。就是说, ...

不是呀
pxe由dhcp服务或dhcp代理服务  和 tftp服务组合而成
busybox的dhcp配合andtftp的tftp服务也是没问题的
最多只能说busybox的tftp服务不遵循tftp协议规范
可是busybox的tftp服务能够支持pxelinux.0
所以得到的结论就是 busybox的tftp不符合tftp规范 而pxelinux为busybox的tftp进行了优化??
不点大师 pxelinux的源码也是公开的
能不能分析出为啥busybox的tftp支持pxelinux呢??
重点就是 grub4dos和pxelinux在和tftp服务器通讯方面的代码
dhcp是没问题的
或许是因为  grub4dos对dhcp 代理的欠缺导致的吧
明天试试不使用dhcp代理的dhcp服务 配合busybox的tftp试试
回复

使用道具 举报

55#
 楼主| 发表于 2014-10-23 05:48:44 | 显示全部楼层
不点 发表于 2014-10-23 01:49
平板不适合打字,原因在于输入法太差。目前的几个输入法都有毛病,都属于垃圾输入法。期待某个新生力量推 ...

如果开源的安卓都做不到
闭源的微软就更没戏了
安卓的人机界面  不止一个人在开发 而是很多人  从安卓的固件就知道 比如cm 乐蛙 百度云 小米等
而微软就微软自己闭门造车   指望他就等于做白日梦  一个公司的想法能和千万人的想法比较么?
另外 貌似平板都支持外接usb键盘鼠标的  千元以内的手机都支持的
我弟弟的 红米note 4G  四核 2g内存 支持usb otg 999块  买个usb hub
连接键盘鼠标 之后感觉操作起来和xp没区别
打字之类的相当顺畅
个人认为 多点电容触摸屏
如果屏幕够大  弄个支持多点触控的输入法  效率不会低
但是现在的平板貌似屏幕还不够大
只能用手指孤立的去点击 我想不出能在那么小的屏幕 提高输入效率的方法
就算能提高 和键盘比较还是差远了
我看 还是配个  折叠式usb键盘或蓝牙键盘 合适
回复

使用道具 举报

56#
 楼主| 发表于 2014-10-23 16:18:40 来自手机 | 显示全部楼层
命令不对 pxe之前加./或绝对路径才行 和win的批处理不同
回复

使用道具 举报

57#
 楼主| 发表于 2014-10-23 17:24:00 | 显示全部楼层
不点 发表于 2014-10-23 09:32
我总结一下吧,我俩的分歧在这里:你对于安卓很乐观,我对于安卓很悲观。另外,开源有开源的问题,闭源有 ...

我昨晚也更新了一下自己的aide
可惜网上的aide 2.8.3和2.8.2的汉化破解版
我手机 硬是装不上
后来下载了一个aide 2.8.2的英文版 可以装上了
然后弄了一个 1.0.7的key就一切ok
就是英文看了头疼  
还把 150多M的半中文离线帮助 下载回来了
可惜我没耐心
估计完不了多久就丢了
随兴趣广泛  然而最终也不过是 虐懂即可
回复

使用道具 举报

58#
 楼主| 发表于 2014-10-23 17:39:50 | 显示全部楼层
chenall 发表于 2014-10-23 11:40
我刚刚测试了一下busybox的tftpd功能,一切正常的呀???

是的 正常了 我也测试了一下
以前测试不行  
servers ultimate的tftp也不行
busybox的目前已经可以支持grub4dos了
另 busybox udhcpd 也能弄pxe 只需要一个配置文件即可
只不过 估计大部分人的busybox都是用busybox安装器 瑞士军刀安装的
这个东西自带的busybox 指令不全呀
回复

使用道具 举报

59#
 楼主| 发表于 2014-10-23 17:43:09 | 显示全部楼层
本帖最后由 510819776 于 2014-10-23 17:52 编辑
chenall 发表于 2014-10-23 12:16
更新了一下.

为了方便查找,重新开了一贴,

c大测试了速度么?
纯tftp方式加载pe.iso 似乎1M/s 就是极限了
而http 可以达到6M/s 是吧
还是我的手机配置太低??
路由无线150M 有线100M
手机显示135M
而内置sd卡测试读取超过20M/s
但是最后pxe http启动速度只剩下6M/s
啥情况?
和理论12.5M/s 差好多呢??
才一半


网上那个帖子说修改pxelinux的源码
tftp blksize和packbuff可以提速
但是我发现新版的pxelinux源码改了
只找到packbuff的修改
tftp blksize的定义 已经不在pxe.c里面
而是跑到了tftp.c/h里面了 忘了
然后把默认1408改成4096 把packbuff也改成4096
之后编译没问题
但是放手机手机上启动 悲剧了
用andtftp当tftp服务器 然后开启日志监控 同时也设置tftp 服务器的blksize 4096
启动看日志发现tftpblksize已经是4096了  但是却提示ldlinux.c32下载失败
此文件其实存在
不知道还要改哪里?
另外grub4dos的tftp 貌似也是1408吧 电脑启动后输入pxe 就看到了 而且强行修改为 其他值 也不ok???
这是为什么???
微软的bootmgr配置bcd可以修改这个blksize 然后速度有大提升

回复

使用道具 举报

60#
 楼主| 发表于 2014-10-23 18:28:50 | 显示全部楼层
本帖最后由 510819776 于 2014-10-23 18:32 编辑
chenall 发表于 2014-10-23 17:57
我测试了还是http速度比较靠普,,54MB的路由器2MB左右.TFTP就比较可怜了,200K左右.

另外GRUB4DOS好像不支 ...


tftp
200K 54M
1000k 150M????
我的是150M无线路由
http
54M 2M/s
150M 6M/s
这也行 几乎成正比了
另外pxelinux其实也只是支持1408  我修改源码后不出菜单了
不知道能不能在pxelinux.cfg的菜单配置中配置一下
不过即使优化再好 也不可能好过http
另外busybox的http服务 不支持ipxe的sanboot http://*******/pe.iso(pe.img)方式启动 你测试过没???
安卓能配合ipxe弄sanboot http的貌似只有nginx和apache2 我的http都是apache提供
我对busybox的http性能有些怀疑  这货貌似是简化了http1.1的部分协议

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-6 07:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表