无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 72977|回复: 256

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

    [复制链接]
发表于 2014-10-11 14:39:19 | 显示全部楼层
支持一下,只是界面不是很友好,继续加油,,

点评

界面就算了 我根本就不懂得 安卓编程 用的是最傻的 E4A 编译器 另外问一下 pxe服务 正常么? 内置的ipxe和grub4dos??  详情 回复 发表于 2014-10-11 15:38
回复

使用道具 举报

发表于 2014-10-11 19:24:51 | 显示全部楼层
用宿舍的网络测试启动失败,ipxe/grub4dos都没有办法使用,启动时显示no boot filename,明天到办公室再测试看看。


点评

知道了 犯了一个错误 我的sd卡文件系统是hfsx 而大部分人的手机sd卡文件系统都是vfat vfat不支持权限修改 不过貌似救我自己的手机运行ok 所有功能都可用 而且启动ipxe和g4d飞快 路由dhcp是开启的 我在弄弄  详情 回复 发表于 2014-10-11 20:41
知道了 犯了一个错误 我的sd卡文件系统是hfsx 而大部分人的手机sd卡文件系统都是vfat vfat不支持权限修改 不过貌似救我自己的手机运行ok 所有功能都可用 而且启动ipxe和g4d飞快 路由dhcp是开启的 我在弄弄  详情 回复 发表于 2014-10-11 20:40
回复

使用道具 举报

发表于 2014-10-13 08:27:36 | 显示全部楼层
试了还是失败,有没有测试成功的?

这次是显示no dhcp or proxyDhcp...

点评

真尴尬 我刚刚又用自己手机测试一遍 路由是wr720n 刷的openwrt 开启了dhcp 路由ip 192.168.2.1 手机ip是192.168.2.162 无论是ipxe还是g4d方式 pxe启动是非常顺利的 虚拟机桥接后测试结果一致 太诡异了 另  详情 回复 发表于 2014-10-13 15:09
这是哪个启动的结果ipxe么? 难道我写的软件只有自己能用 真高大上了 你用手机终端看看pxe进程是不是没运行 还是路由环境太复杂 或手机有其他dhcp服务?!  详情 回复 发表于 2014-10-13 14:36
回复

使用道具 举报

发表于 2014-10-15 17:41:29 | 显示全部楼层
510819776 发表于 2014-10-15 16:32
用弟弟的小米手机测试了一下  安卓4.2.2
才发现问题的所在
原来不是所有手机都把 SD卡设置为默认存储 ...

好像不管默认存储是什么都是最终指向sdcard目录的.,

另外我试了直接用命令行启动.nfs目录里面的pxe命令
./pxe --conf-file=/sdcard/Boot/pxe.conf --group=sdcard_r

刚开始会提示权限错误,后来我加了上面的--group=sdcard_r,正常了,可以在电脑上用tftp命令下载.

但也是启动不了..路由器有开dhcp,没有接触过proxyDhcp,不知它如何运作.

不知你用来启动pxe参数是什么?能不能贴一个例子?

用顶楼的软件测试发现没有启动pxe进程,估计是参数或者权限问题

点评

c大 这里的-g sdcard_r 有这个用户组么?? 不是sdcard_rw么??  发表于 2014-10-15 23:23
我的手机就是与众不同 我手机sd卡是 hfsx文件系统 用的fuse在系统启动初级阶段就挂载了 安卓 4.0 我看了一下我sd卡的文件 各种权限 各种用户 然后把我弟弟的红米note 4.4.2系统拿过来弄 发现果然是权限问题  详情 回复 发表于 2014-10-15 22:44
回复

使用道具 举报

发表于 2014-10-16 14:16:05 | 显示全部楼层
自己用命令行启动成功了,谢谢楼主提供的资料........

有一点需要注意,要想启动成功,最好是保证启动时手机的屏幕是开着的...

点评

今天发布的版本 已经加入了 屏幕常亮了 而且可以自定义tftp和bootfile 还可以选择 proxydhcp 还是完整dhcp启动了 内置了你今天发布的g4d 不过感觉g4d在手机上真的没有优势 而ipxe 反而速度很快  详情 回复 发表于 2014-10-17 04:50
C大 用的哪条命令?? 我对那个apk再一次修改 这一次会判断 执行命令是否成功 会给出 进程是否开启的提示 而且我增加了一个输入框 可以为 内置的dnsmasq增加参数 默认的两种命令是 pxe -F $IP,proxy -p 0 --  详情 回复 发表于 2014-10-16 16:32
回复

使用道具 举报

发表于 2014-10-16 17:04:55 | 显示全部楼层
510819776 发表于 2014-10-16 16:46
这种 编写arm的二进制elf程序的安卓gui程序
完全不需要什么java知识
主要就是 反复利用busybox和安卓内 ...

grub4dos 的问题我正在修复,

可以试试以下测试版,,使用proxy应该没有问题了.至少我自己测试没有发现问题.

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

点评

测试了grub4dos的proxy 用我自己的apk 已经没问题了 不过用servers ultimate 6.3.10 pxe服务测试不行 出不来菜单 至于bukerpxe lite就不说了 看了下apk文件 就是用了一个精简了tftp服务的dnsmasq 一个改名的bus  详情 回复 发表于 2014-10-17 04:46
如果grub4dos的proxy支持没有问题 那么servers ultimate或buker pxe lite 应该都是可以完美启动了吧?? 如果他们还是不行 估计就是自带的tftp服务某些地方支持不好了  详情 回复 发表于 2014-10-16 17:13
回复

使用道具 举报

发表于 2014-10-20 11:31:25 | 显示全部楼层
楼主能不能把源码上传上来一下.

点评

链接:http://pan.baidu.com/s/1i3eMP2P 密码:n52x 源码地址 用易安卓3.9或易安卓4.0都可以编译  详情 回复 发表于 2014-10-20 15:03
回复

使用道具 举报

发表于 2014-10-20 15:50:15 | 显示全部楼层
谢谢提供,我抽空了解一下.

看着一堆的中文,,感觉怪怪的,不太适应...
回复

使用道具 举报

发表于 2014-10-21 11:23:44 | 显示全部楼层
利用楼主给的代码修改了一下,我也整一个,简化了一下..

这个不需要busybox支持.

有兴趣的可以试下

http://pan.baidu.com/s/1pJ1BlB9

注:部份路由器可能是兼容性有问题,如果用代理模式启动失败(提示no dhcp proxy之类的),可以试试不使用proxyDHCP..

我自己测试有一些路由器,两种用不用代理都是正常的,部份路由器不可以使用代理模式.

PXEBoot.zip

537.75 KB, 下载次数: 365

点评

你好,软件安装好了,我手机ROOT也有了,无线也在一个路由器上,为什么电脑搜索不到啊  详情 回复 发表于 2015-4-16 10:01
C大侠,下载你提供的软件用,可以启动动,但选择IPXE启动时,加载到boot.ipxe 或menu.ipxe时停止不 动,不报错,最后提示信息是: Next server:192.168.31.204 Filename:boot.ipxe tftp://192.168.31.204/bo  详情 回复 发表于 2014-11-9 23:17
C大侠,下载你提供的软件用,可以启动动,但选择IPXE启动时,加载到boot.ipxe 或menu.ipxe时停止不 动,不报错,最后提示信息是: Next server:192.168.31.204 Filename:boot.ipxe tftp://192.168.31.20...  发表于 2014-11-9 23:12
按C大的成功了  发表于 2014-10-23 01:49
好棒啊!在平板上成功了。android 4.3。 顺便问下,平板上开发软件,怎样入门?  详情 回复 发表于 2014-10-22 19:25
回复

使用道具 举报

发表于 2014-10-21 13:31:06 | 显示全部楼层
mygamexxx 发表于 2014-10-21 12:45
C大的测试成功。
但两个菜单不成功。
ipxe 和GRUB-IPXE

grub可以启动就说明没有问题

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

点评

C大就是C大 采用配置文件的形式来干活 我就没想到 这货能支持多个配置同时工作 另外 我测试的安卓2.3 失败 原因是pxe进程没起来 研究发现是因为 default.conf添加的group=sdcard_r 我修改为group=sdcard_rw就  详情 回复 发表于 2014-10-21 16:20
回复

使用道具 举报

发表于 2014-10-21 16:29:21 | 显示全部楼层
510819776 发表于 2014-10-21 16:20
C大就是C大
采用配置文件的形式来干活
我就没想到 这货能支持多个配置同时工作

我这里没有2.3的设备可以测试

麻烦你测试一下,在不修改默认配置文件的情况下,使用附加参数添加--group=sdcard_rw看看能不能工作(这个问题其实也不是很大,只要再获取一下sd卡需要的权限就解决了.)

另外我新的没有上传,新的版本,默认的ipxe/grub4dos菜单都是可以直接使用的(一些小工具使用网络的形式通过ipxe来加载)

默认tftp的路径是使用e4a函数获取的,应该不会有什么问题,我用小米1S测试可用.


点评

完整版busybox内置tftp http dhcp ftp服务 我网盘里面就有一个自己编译的 而且我可以给busybox弄一个配置 让它当pxe服务器 只不过busybox 自带的tftp服务 太菜了 启动grub4dos不出菜单 不过启动pxelinux没问题  详情 回复 发表于 2014-10-21 23:53
刚才用电脑版tiny pxe server测试了一下 勾选了代理后 单从启动界面上完全看不到 服务器的ip信息 这一点和servers ultimate的pxe服务一致 而用dnsmasq弄出来的 无论是否启用代理 都可以在启动时看到 手机的ip信  详情 回复 发表于 2014-10-21 20:22
另外我发现pxe启动不止两种模式 1.dhcpproxy 客户端启动后有显示 proxy***** 2.不采用代理 客户端显示dhcpserver=手机ip 3.我用servers ultimate的pxe服务 不会显示proxy*** 也不会出现dhcpserver=手机ip的  详情 回复 发表于 2014-10-21 18:52
坐等C大出完美的tiny-pxe-server 备用方案 andtftp(tftp)+portforward(iptables)+dnsmasq(pxe only) 另外似乎sanboot iscsi cdrom也不错.  发表于 2014-10-21 18:47
不修改默认配置 pxe进程起不来 附加参数加啥都没用 另外e4a获取 取存储卡路径 函数 取得是sd的路径 最好加个判断sd是否存在 不存在就用android shell的命令来获取内置存储路径 android 4.4系统 貌似当sd不是默认  详情 回复 发表于 2014-10-21 18:41
回复

使用道具 举报

发表于 2014-10-22 11:11:56 | 显示全部楼层
510819776 发表于 2014-10-21 23:53
完整版busybox内置tftp http dhcp ftp服务  我网盘里面就有一个自己编译的
而且我可以给busybox弄一个配 ...

andtftp新版可以直接使用69端口,不能使用69端口是由于ANDROID的权限限制,只能使用1024以上的端口

使用ROOT权限就能用1024以下的端口.
回复

使用道具 举报

发表于 2014-10-22 13:58:24 | 显示全部楼层
mygamexxx 发表于 2014-10-22 13:31
C大能不能搞成TFTP目录可以更改的,将0PE.ISO改名为PE.ISO,启动不成功。一个109M的PE.ISO启动成功。

下次发布的版本将允许修改TFTP根目录,,没有问题的话估计晚上之前会上传.
回复

使用道具 举报

发表于 2014-10-22 14:05:12 | 显示全部楼层
经过各种测试发现TFTP的传输率很差,同样条件下HTTP可以达到TFTP的5倍左右.

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

另外同时测试了andtftp,DNSMASQ,BUSYBOX等TFTP服务器,差别不是很大,所以就没有必要再去折腾什么了,直接用DNSMASQ和BUSYBOX的TFTP服务就行了.

点评

找到了支持69端口的最新版andtftp 可惜广告满天飞 设置也整得蛋疼 两条端口转发 的事情 软件体积扩大四倍 汗颜 换回1.2版 老版本没广告 界面也舒坦  详情 回复 发表于 2014-10-22 15:48
关键是busybox的tftp 我测试不出g4d菜单 同样的g4d文件 dnsmasq和andtftp的tftp服务都无问题 追求完美的我受不了 另外支持直接69端口的新版andtftp 我怎么找不到? 另外tftp慢和默认blksize关系很大 pxe时g4d和  详情 回复 发表于 2014-10-22 15:13
回复

使用道具 举报

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

点评

是的 正常了 我也测试了一下 以前测试不行 servers ultimate的tftp也不行 busybox的目前已经可以支持grub4dos了 另 busybox udhcpd 也能弄pxe 只需要一个配置文件即可 只不过 估计大部分人的busybox都是用bus  详情 回复 发表于 2014-10-23 17:39
回复

使用道具 举报

发表于 2014-10-23 12:16:05 | 显示全部楼层
更新了一下.

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

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=343412

点评

c大测试了速度么? 纯tftp方式加载pe.iso 似乎1M/s 就是极限了 而http 可以达到6M/s 是吧 还是我的手机配置太低?? 路由无线150M 有线100M 手机显示135M 而内置sd卡测试读取超过20M/s 但是最后pxe http启  详情 回复 发表于 2014-10-23 17:43
回复

使用道具 举报

发表于 2014-10-23 17:57:41 | 显示全部楼层
我测试了还是http速度比较靠普,,54MB的路由器2MB左右.TFTP就比较可怜了,200K左右.

另外GRUB4DOS好像不支持1408以上的值,我还没有找到原因...

点评

grub4dos 支持设置非常大的 blksize,最大值就是 grub4dos 为 pxe 所保留的缓冲区的大小,应该是 31.5K 或 32K。用户可以自由地使用 pxe blksize 命令来设置。但用户应该为此负责。1408 和 512 是兼容性最好的 blksi  详情 回复 发表于 2014-10-23 18:43
tftp 200K 54M 1000k 150M???? 我的是150M无线路由 http 54M 2M/s 150M 6M/s 这也行 几乎成正比了 另外pxelinux其实也只是支持1408 我修改源码后不出菜单了 不知道能不能在pxelinux.cfg的菜单配置中  详情 回复 发表于 2014-10-23 18:28
回复

使用道具 举报

发表于 2014-10-23 21:31:04 | 显示全部楼层
510819776 发表于 2014-10-23 21:15
那就这样 先用pxe启动到ipxe
然后用ipxe的pxe功能再次pxe启动
这样能解决tftp blksize问题么???

用pxe启动ipxe再转grub4dos这时使用的还是BIOS提供的PXE功能

要使用ipxe的PXE bios需要使用非PXE环境加载ipxe.

也可以这样pxe启动grub4dos转ipxe(启动ipxe时不可以使用pxe keep)再转grub4dos,这时使用的就是ipxe 的pxe bios了.

我明天再测试下用ipxe能不能支持大blksize

点评

不用测试了 我刚刚用光盘般的ipxe iso启动了vbox的虚拟机 然后没发现ipxe有设置blksize的地方 我直接用ipxe命令 initrd tftp://192.168.2.162/pe.iso 速度似乎还是蛋疼的1M/s 而手机端tftp服务日志提示 用的b  详情 回复 发表于 2014-10-23 22:40
你这方案原则上可行,但会遇到适应性问题,都与无良 bios 商家有关。 首先,硬件 pxe bios 可能占据过多常规内存,比如,超过 100 k。然后你如果不卸载它,你可能就没有足够的空间供 ipxe 的 bios 使用了。如果你  详情 回复 发表于 2014-10-23 22:34
回复

使用道具 举报

发表于 2014-10-23 22:01:13 | 显示全部楼层
终极的解决方案是在GRUB4DOS内部自己实现TFTP读功能,但这需要对TFTP协议比较了解,

不过TFTP的效率低下,就没有那个必要了,可能的话直接实现HTTP协议就够用了.

点评

不怕协议的技术实现的困难,就怕微软伙同 bios 硬件商进行打压。ipxe 不可能适应混乱的 bios 环境,主要是打压的存在。这与 plop 不可能做到很好的兼容性是一样的情况。它们做不好,你也一样做不好。是根本就不可能  详情 回复 发表于 2014-10-23 22:44
回复

使用道具 举报

发表于 2014-11-10 09:06:49 | 显示全部楼层
zhang288 发表于 2014-11-9 23:17
C大侠,下载你提供的软件用,可以启动动,但选择IPXE启动时,加载到boot.ipxe 或menu.ipxe时停止不

动 ...

请使用这里的版本测试
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=343412

第一个启动菜单在/data/data/com.chenall.PXEboot/conf/menu.conf

点评

我就是用最新的PXEBoot_20141026140620.apk啊  详情 回复 发表于 2014-11-10 13:51
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-9-17 10:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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