无忧启动论坛

标题: 简易安卓 PXE 启动服务器 PXEBoot [打印本页]

作者: chenall    时间: 2014-10-23 12:15
标题: 简易安卓 PXE 启动服务器 PXEBoot
本帖最后由 chenall 于 2014-11-10 17:43 编辑

这个改动比较大,有安装过我前一个版本的  建议先卸载然后重新安装(卸载时请同时删除SDCARD根目录下的PXEBoot目录)

具体看截图吧



iPXE启动菜单


grub4dos 启动菜单


相关操作,点击TFTP根目录可以修改

集成dhcp/tftp/http功能,tftp可以选用dnsmasq或busybox的.

另外默认的ipxe/grub4dos菜单,是几个小工具,没问题的话是可以直接启动的(直接从http://b.chenall.net上下载并启动),具体的自己去测试.

其它的就不多废话了,有需要的可以下载测试.

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

下载地址: http://b.chenall.net/PXEBoot.apk(注意,只支持ARMV7 CPU)


源码在这里,有兴趣的可以下载修改: https://github.com/chenall/Android-PXEBoot


注: 所有参数都会自动保存,另外点击启动,启动服务之后,可以随时修改TFTP/HTTP等服务(不需要停止再启动)
作者: hy5425    时间: 2014-10-23 12:19
很棒!立马收藏.
作者: 不点    时间: 2014-10-23 12:43
失败了,显示:很抱歉,pxeboot 已停止运行。

安装失败,pxeboot 目录未建立,就是说,安装后不存在这个目录。
作者: mygamexxx    时间: 2014-10-23 12:48
本帖最后由 mygamexxx 于 2014-10-23 12:54 编辑

新版本安装后无法打开,总是"pxeboot 已停止"。
作者: dhdn119    时间: 2014-10-23 12:53
我也是不能打开。
作者: sh1688    时间: 2014-10-23 13:04
我也是不能打开.....
作者: chenall    时间: 2014-10-23 13:36
谢谢反馈,我查一下看看是哪里出了问题.
作者: 翅膀    时间: 2014-10-23 14:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenall    时间: 2014-10-23 14:08
root 是必须的.....

已经更新麻烦再试试看会还不会出错,,,
作者: chenall    时间: 2014-10-23 14:37
本帖最后由 chenall 于 2014-10-23 14:38 编辑
friend8179 发表于 2014-10-23 14:21
打开就是 停止运行框啊

已root


旧版的有删除了吗?

新的文件名: PXEBoot_20141023140618
作者: mygamexxx    时间: 2014-10-23 14:37
还是“pxeboot已停止”
作者: hy5425    时间: 2014-10-23 14:52
chenall 发表于 2014-10-23 14:08
root 是必须的.....

已经更新麻烦再试试看会还不会出错,,,

还是"pxeboot 已停止" 旧版已删除.
作者: ren001    时间: 2014-10-23 15:01
在com.chenall.pxeboot里就一个lib文件夹 应该少文件 造成的吧
作者: chenall    时间: 2014-10-23 15:11
我再找找看吧,E4A看来比较坑,^_^


作者: chenall    时间: 2014-10-23 16:05
再次更新一下,如果不行,我看来得找另一个手机来测试了..
作者: 510819776    时间: 2014-10-23 16:26
c大 既然用e4a的函数 保存参数不给力
作者: 510819776    时间: 2014-10-23 16:30
如果安卓shell能实现的功能最好不用e4a的函数实现 保存配置用sed
作者: 510819776    时间: 2014-10-23 16:31
命令直接整行替换文本即可
作者: mygamexxx    时间: 2014-10-23 16:52
最新版安装后正常,开启时出现PXEBOOT 没有权限 的错误
作者: 510819776    时间: 2014-10-23 17:15
看来目前安卓上 就那个 servers utlimate pro的tftp服务不被grub4dos支持了

作者: 不点    时间: 2014-10-23 19:19
18:00的版本在点击 启动 按钮后出错,显示调试信息,pxeboot 目录 permission denied。

另外,ip 地址显示完整了, 但同一行的 wifi 的 id 却没有显示结尾的双引号,开头的双引号显示出来了。
作者: chenall    时间: 2014-10-23 19:23
不点 发表于 2014-10-23 19:19
18:00的版本在点击 启动 按钮后出错,显示调试信息,pxeboot 目录 permission denied。

另外,ip 地址 ...


可以测试以下方法.

1.在附加参数里面输入--user=root再试试看行不行.
2.更改tftp服务为其它类型的,默认是dnsmasq的,用busybox的好像就没有权限问题.



作者: 孤身走我路    时间: 2014-10-23 19:28
昨天的旧版就可以用,丢了个pe.iso到PXEBoot目录成功启动现在18:00的新版启动出错
作者: chenall    时间: 2014-10-23 19:35
孤身走我路 发表于 2014-10-23 19:28
昨天的旧版就可以用,丢了个pe.iso到PXEBoot目录成功启动现在18:00的新版启动出错


看到这个提示,是因为你有开启了其它的DHCP服务没有关掉,所以才会这样子.

可以重启手机或者进入手机的shell用kill 命令退出对应的进程.
作者: 不点    时间: 2014-10-23 20:08
本帖最后由 不点 于 2014-10-23 20:16 编辑
chenall 发表于 2014-10-23 19:23
可以测试以下方法.

1.在附加参数里面输入--user=root再试试看行不行.


--user=root 成功了。改进后发布下一版吧。

另外,最好在你的项目空间上发布源代码。

建议加上启动本地操作系统的菜单项。

kon-boot 建议也改成 passpass。


进入 ipxe 后,接着再试图进入 grub,但仍旧进入的是 ipxe 的环境。

在 ipxe 环境选择启动本地系统,死机了。黑屏,只有左下角有一个光标闪动。
作者: xiaoy    时间: 2014-10-23 20:15


C大 出现这个情况是什么问题呢
作者: 孤身走我路    时间: 2014-10-23 20:26
chenall 发表于 2014-10-23 19:35
看到这个提示,是因为你有开启了其它的DHCP服务没有关掉,所以才会这样子.

可以重启手机或者进入手机 ...

重启后确实可以了,见到了菜单,可能是今天开过茄子快传传东西,DHCP被占用
作者: 不点    时间: 2014-10-23 20:56
本帖最后由 不点 于 2014-10-23 23:11 编辑

通过 grub 菜单进入 ipxe,这是可以显示 ipxe菜单的。第一项是 grub,发现屏幕闪过 grldr 字样,但马上显示 ipxe 的菜单。反复尝试,都无法进入 grub。

如果一开始就进入 ipxe,那是没有菜单的,会出现以下错误信息:


nothing to boot: no such file or directory http://ipxe.org/2d03e13b
no more network devices



然后死机。


有时显示如下错误:

/boot.ipxe..................Connection timed out http://ipxe.org/4c126035
No more network devices

_ 光标在左下角,死机,ctrl -alt-del 无反应。只能按电源关机。
作者: wylgogogo    时间: 2014-10-23 21:22
        原来c大,又搞这个了。呵呵。
作者: chenall    时间: 2014-10-23 21:23
不点 发表于 2014-10-23 20:56
通过 grub 菜单进入 ipxe,这是可以显示 ipxe菜单的。第一项是 grub,发现屏幕闪过 grldr 字样,但马上显示 ...

ipxe默认的菜单文件是boot.ipxe上面的提示看起来好像是不存在boot.ipxe文件,可以先看一下sdcard/PXEBoot目录下有没有这个文件(下次发布我还是改一下,使用标准的的8.3格式文件,这样可以避免其它兼容性)

通过grub4dos菜单启动其它工具是否正常?

另外忘了说一下, 默认的ipxe/grub4dos菜单都是需要网络支持的,无线路由器要有接入网络,这些菜单里面的工具都在网络上没有在手机上..
作者: 不点    时间: 2014-10-23 21:42
本帖最后由 不点 于 2014-10-23 22:04 编辑

肯定都上网,这个是没问题的。

我这就体会到 grub 的强大了。pxelinux 也是失败,反复显示:

boot:
could not find kernel image:menu.c32

如此无限循环死机。更新:不是彻底死掉,在 boot:后敲入 grldr 回车,竟然进入 2014-10-21 的 grub 菜单了。接着进入 diskgen,也成功了。



文件都安装完整,这不会有问题。

我猜一定是 ipxe 和 pxelinux 无法适应变态的主板 pxe bios 了。



作者: 510819776    时间: 2014-10-23 21:44
chenall 发表于 2014-10-23 19:35
看到这个提示,是因为你有开启了其它的DHCP服务没有关掉,所以才会这样子.

可以重启手机或者进入手机 ...

其实安卓系统自带一个dnsmasq程序的
安卓在开启AP 也就是热点模式的时候 那个dnsmasq就会工作
换句话说 如果手机曾用过热点模式 有可能就端口冲突
可以直接调用安卓自带的dnsmasq  前提是安卓2.3或以上
不过安卓的dnsmasq没有tftp  或许部分手机有吧

作者: mygamexxx    时间: 2014-10-23 21:45
本帖最后由 mygamexxx 于 2014-10-23 21:47 编辑

设置为外置卡,退出后再启动,出现pxeboot 己停止,只能卸载后重装,可能程序启动时会写入,而外置卡会无法写入。
作者: 510819776    时间: 2014-10-23 22:25
chenall 发表于 2014-10-23 19:35
看到这个提示,是因为你有开启了其它的DHCP服务没有关掉,所以才会这样子.

可以重启手机或者进入手机 ...

C大  
如果不使用代理方式启动 就必须给客户端正确的路由网关 dns等信息
不然连不上广域网的
配置修改 不知道c大解决没有??
读取配置用 busybox sed -n 7p  filename读取配置的第七行
修改第七行 用 busybox sed -i 7c‘xxxx’  filename
应该比e4a内置的要方便多了
作者: hy5425    时间: 2014-10-24 08:58
chenall 发表于 2014-10-23 21:23
ipxe默认的菜单文件是boot.ipxe上面的提示看起来好像是不存在boot.ipxe文件,可以先看一下sdcard/PXEBoot ...

默认菜单我想放在本地直接从服务端下载(无线路由器不接入外部网络)该怎么设置?
作者: chenall    时间: 2014-10-24 09:08
hy5425 发表于 2014-10-24 08:58
默认菜单我想放在本地直接从服务端下载(无线路由器不接入外部网络)该怎么设置?

直接建一个menu.ipxe放在tftproot目录下就会优先使用了..

grub4dos的菜单可以自己修改menu.lst
作者: 2010sya    时间: 2014-10-24 09:19
好好学习一下!
作者: chenall    时间: 2014-10-24 12:14
再次更新一下,期望可以解决默认情况下dnsmasq-tftp的权限问题.
作者: 不点    时间: 2014-10-24 13:32
chenall 发表于 2014-10-24 12:14
再次更新一下,期望可以解决默认情况下dnsmasq-tftp的权限问题.

不使用 --user=root 参数,一样无法启动服务,显示错误与前一版本相同。
作者: hy5425    时间: 2014-10-24 15:14
24版出错信息
作者: shwk88888    时间: 2014-10-24 16:23
出现网启菜单后提示找不到文件,是路由的原因吗?用电脑上http://b.chenall.net这个网址也打不开。
作者: hy5425    时间: 2014-10-24 16:29
前一版:选dnsmasq-tftp连接正常,但菜单直接选ipxe选项后不能显示菜单,直接从硬盘启动了,先进入grub4dos菜单再转入ipxe菜单则正常,busybox-tftp不正常(连接超时)。
作者: ren001    时间: 2014-10-24 16:35
楼上的你以前连不上pxe服务是咋解决的
作者: ren001    时间: 2014-10-24 16:38
就是这个PXE-E53:No boot filename receivedPXE-MOF:Exiting Intel PXE ROM.
作者: chenall    时间: 2014-10-24 17:22
再次更新了,,增加了一些检测,

@hy5425
可能是这个IPXE.0不支持你的网卡,另一个可能就是你的tftproot目录里面有之前最早版本的文件没有删除.

@ren001
默认情况下如果不能启动,可以试试不使用proxyDHCP模式,即不要选中proxyDHCP选项.


作者: shwk88888    时间: 2014-10-24 18:22
请C大帮忙看看,我的启动出现这个,好像是连接不到网站

YP20141024175422.jpg (328.93 KB, 下载次数: 182)

提示错误

提示错误

作者: shwk88888    时间: 2014-10-24 18:23
请C大帮忙看看,还有这个,按任意键就从硬盘启动了

YP20141024175701.jpg (289.29 KB, 下载次数: 192)

如图

如图

作者: chenall    时间: 2014-10-24 19:03
shwk88888 发表于 2014-10-24 18:23
请C大帮忙看看,还有这个,按任意键就从硬盘启动了

网络有问题..所以从网络上启动失败.

可以看一下DNS和网关是否正确.(在grub4dos中可以输入pxe命令看到网关)

可以试试用ipxe直接启动,如果没有出菜单,可以输入config看看网络信息是否正确.
作者: ren001    时间: 2014-10-24 19:23
本帖最后由 ren001 于 2014-10-24 23:35 编辑

又换了一4.0平板测很好用 菜单有特点好多是互联网网启 但是不稳定 maxdos工具箱容易成功 diskgen有错误 主菜单的2.3项我没成功 是不是也要调用c大站点的文件?这些都是菜单小问题了 整个pxe服务正常好用 真不错 支持  有点 云系统的感觉了
作者: 不点    时间: 2014-10-24 20:13
下午 17:18 的版本仍旧需要 --user=root 才能工作,与之前的两个版本完全相同。
作者: chenall    时间: 2014-10-24 20:26
不点 发表于 2014-10-24 20:13
下午 17:18 的版本仍旧需要 --user=root 才能工作,与之前的两个版本完全相同。

删除TFTPROOT目录(默认是sd卡上的PXEBoot目录)

启动的时间应该会自动检测,正常情况下应该不需要加参数就可以正常工作.
作者: shwk88888    时间: 2014-10-24 21:08
本帖最后由 shwk88888 于 2014-10-24 21:10 编辑

调了下路由,终于能加载网上的东西了,maxdos正常能启动,但是DiskGenius加载后出现错误,如下图,请C大帮忙看看,谢谢了

YP20141024205622.jpg (523.17 KB, 下载次数: 222)

YP20141024205622.jpg

作者: ren001    时间: 2014-10-24 21:09
我7寸的平板横屏竖屏都见不到http字样的最后两行 建议c大把三个`选项整体上移两项
作者: chenall    时间: 2014-10-24 21:31
shwk88888 发表于 2014-10-24 21:08
调了下路由,终于能加载网上的东西了,maxdos正常能启动,但是DiskGenius加载后出现错误,如下图,请C大帮 ...

这个估计是diskgen镜像的问题,我明天看看更新一下镜像.
作者: 510819776    时间: 2014-10-24 22:26
chenall 发表于 2014-10-24 21:31
这个估计是diskgen镜像的问题,我明天看看更新一下镜像.

c大怎么处理 屏幕分辨率问题的
我用480*800的手机 运行你的软件
结果显示的也比较痛苦
你不会是按照960*540的分辨率弄的吧?
作者: 510819776    时间: 2014-10-24 22:31
chenall 发表于 2014-10-24 20:26
删除TFTPROOT目录(默认是sd卡上的PXEBoot目录)

启动的时间应该会自动检测,正常情况下应该不需要加参数 ...

今天用dnsmasq 配合修改了blksize为4k的pxelinux启动win7pe成功
但是   加载pe.iso的速度似乎没有明显提升
有空我测试下16k的pxelinux看看
另外andtftp不支持4k blksize
不知道新版是不是改进了
另外网卡加载 pxe引导文件的过程用的是pxe bios内置的tftp协议
但是由引导器比如pxelinux进入菜单后 启动的时候应该不是用的pxebios的tftp协议了吧
而是用的pxelinux内置的tftp协议
同样的道理 lpxelinux内置了http ftp协议 也都是可以启动的
应该能把blksize提高一下
我有时间在测试下16k的blocksize 看看是不是有效果吧
作者: ren001    时间: 2014-10-24 23:23
本帖最后由 ren001 于 2014-10-24 23:37 编辑
ren001 发表于 2014-10-24 21:09
我7寸的平板横屏竖屏都见不到http字样的最后两行 建议c大把三个`选项整体上移两项


截图附上

2014-10-24_232244.jpg (63.96 KB, 下载次数: 226)

2014-10-24_232244.jpg

作者: ren001    时间: 2014-10-24 23:38
ren001 发表于 2014-10-24 21:09
我7寸的平板横屏竖屏都见不到http字样的最后两行 建议c大把三个`选项整体上移两项

已传
作者: xiaoy    时间: 2014-10-24 23:46
本帖最后由 xiaoy 于 2014-10-25 00:00 编辑

我在红米上测试也如上图 tftp 设置为 none 可启动到菜单  设置为dnsmsq就会什么都获取不到

Screenshot_2014-10-24-23-57-23.png (39.26 KB, 下载次数: 221)

Screenshot_2014-10-24-23-57-23.png

作者: ren001    时间: 2014-10-25 00:11
xiaoy 发表于 2014-10-24 23:46
我在红米上测试也如上图 tftp 设置为 none 可启动到菜单  设置为dnsmsq就会什么都获取不到

界面和我一样 也少两行
作者: chenall    时间: 2014-10-25 06:45
@ren001,xiaoy 界面少两行而且没有什么提示的话,这个是BUG,我等一下再更新下.
作者: chenall    时间: 2014-10-25 06:47
xiaoy 发表于 2014-10-24 23:46
我在红米上测试也如上图 tftp 设置为 none 可启动到菜单  设置为dnsmsq就会什么都获取不到

设为NONE的话就没有开启TFTP功能了..这样子是会启动不了的(只能看到启动菜单)

用dnsmasq会启动不了吗?提示是什么?可以试试取消proxyDHCP.
作者: ren001    时间: 2014-10-25 08:02
按默认设置 勾选http 测http服务 无提示 但 不正常 没远行
作者: chenall    时间: 2014-10-25 08:29
更新了,应该解决了前面少两个选项的问题.
作者: xiaoy    时间: 2014-10-25 08:40
除非设置为 none  能看到菜单   设置为其他组合均不能  dhcp
作者: 不点    时间: 2014-10-25 09:06
chenall 发表于 2014-10-25 08:29
更新了,应该解决了前面少两个选项的问题.

仍然没有那两个选项,而且仍然需要 --user=root 选项。
作者: chenall    时间: 2014-10-25 09:06
xiaoy 发表于 2014-10-25 08:40
除非设置为 none  能看到菜单   设置为其他组合均不能  dhcp

是新版的吗?
设为NONE只是不加载TFTP服务,理论上不会影响DHCP功能的呀..是不是没有启动dhcp服务?


作者: xiaoy    时间: 2014-10-25 09:10
是最新版  设置为none 可以dhcp 可以看到菜单      设置为 dnsmasq  不管”dhcp怎么设置都不能dchp
作者: captain_g    时间: 2014-10-25 09:20
谢谢chenall大!一次性成功,并联网进入了MaxDos。
试用的是 20141023180004 那个版本,已 root 的华为 G700 手机。
PXEBoot 须有超级用户权限。
TFTP 根目录系自动创建在 /storage/sdcard0/PXEBoot
作者: xiaoy    时间: 2014-10-25 09:56
最新版和昨天的一样  没有下面两项
作者: captain_g    时间: 2014-10-25 10:19
在家里试用的(20141023180004),电信送的 ADSL (无路由)猫  + TP-LINK 无线路由器(自动拨号);
在手机 /storage/sdcard0/PXEBoot 中放置了40M 大小的 XPE.ISO,修改了 PXEBoot 中的 menu.lst 加了一项:

title ENTER WIN PE [LOCAL]
find --set-root /XPE.ISO
map --mem /XPE.ISO (0xff)
map --hook
chainloader (0xff)
boot

约两分半钟成功进入了XPE。

没用附加参数;三个选项都勾了;DNSmasq 和 BusyBox 分别试了;

幸运的是没遇到问题!

作者: ren001    时间: 2014-10-25 11:55
确是没有下面那两项
作者: 不点    时间: 2014-10-25 12:03
本帖最后由 不点 于 2014-10-25 12:39 编辑
ren001 发表于 2014-10-25 11:55
确是没有下面那两项


我也一样,从来都没见到下面的两个选项。cpu 当然是 arm。


我开始明白为什么总是需要 root 权限了。

sdcard 可能是一个 fat32 的文件系统,android 为它设定的权限是 drwxrwxr-x,少了一个 w,而且我 su 进入 root 账户,用 chmod 也无法修改。这是因为 fat32 不是 ext2 的缘故。chmod 执行成功,但权限保持原状,没有任何改变。实际上任何人都可以删除这个文件夹。dnsmasq 报错,其实是它的 bug。它看到权限不够就报错,它没想到这是 fat32 的,不是 ext2 的。它应该实际增删一个文件试试,如果行,就不应该报错。
作者: shwk88888    时间: 2014-10-25 12:21
试用成功,谢谢510819776 和C大,50M 大小的 PE.ISO加载大约3分钟左右,手机上显示网速在300-400K/s,不知道速度正常不,由一点想法不知道能不能实现,就是进入菜单和PE后有什么方法能再次看到手机存储里的东西吗,可能通过运行andtftp等软件实现吗?再次感谢你们的辛苦劳动!!
作者: xiaoy    时间: 2014-10-25 12:32
chenall 发表于 2014-10-25 09:06
是新版的吗?
设为NONE只是不加载TFTP服务,理论上不会影响DHCP功能的呀..是不是没有启动dhcp服务?

回C大  使用最新版的情况
1.界面上 和原来的一样  仍没有下面两项  就不再抓图了
2. 如果把TFTP 设为NONE  DHCP不管有没有勾选 PROXYDHCP都能看到菜单,  三个菜单选中任何一样都不再传输    TFTP.....等待
3.如果把TFTP设为DNSMASQ     DHCP不管勾选不勾选都不能在PXE客户端上获取到IP地址,当然也看不到菜单.   就等于网络里没有DHCP服务器退出了PXE启动       客户机DHCP......等待很久后从硬盘启动了.
作者: chenall    时间: 2014-10-25 14:06
再次更新一下,希望这次没有问题(busybox判断的问题.)

@xiaoy
你这个问题比较奇怪,我也是没有一点头绪,如果你对linux比较熟悉的话也许就能找到问题的原因..
我的猜测可能是和权限有关系.可以试试在附加参数里面加上 --user=root --group=root看看有没有效果.
作者: ren001    时间: 2014-10-25 14:41
显示问题已解决
作者: 510819776    时间: 2014-10-25 16:00
xiaoy 发表于 2014-10-25 09:10
是最新版  设置为none 可以dhcp 可以看到菜单      设置为 dnsmasq  不管”dhcp怎么设置都不能dchp

哈哈 那已经成功了
设置为none 然后用busybox或andtftp提供tftp服务就能启动了
dnsmasq是从linux移植的 不要死磕了
作者: 510819776    时间: 2014-10-25 16:04
captain_g 发表于 2014-10-25 09:20
谢谢chenall大!一次性成功,并联网进入了MaxDos。
试用的是 20141023180004 那个版本,已 root 的华为 G7 ...

你手机显示无线连接速度多少 54mbps么
我135mbps  加载速度1m/s
100m pe.iso 两分钟之类进去桌面
用http方式30秒内 100m pe进入桌面  6m/s
看来需要最少150m的无线网络才能有比较好的启动速度了
作者: 510819776    时间: 2014-10-25 16:15
不点 发表于 2014-10-25 12:03
我也一样,从来都没见到下面的两个选项。cpu 当然是 arm。



这个不是bug
我测试2.3 4.0 不需要加-u root 也不需要-g sdcard_rw都可以工作
依我看   就是那些固件厂家胡乱修改的结果
最后导致同样是安卓4.0的系统   需要的权限也各不相同
不知道 固件商都做了什么
作者: ren001    时间: 2014-10-25 16:22
最新的版本可以看到了 一定是最新版
作者: 510819776    时间: 2014-10-25 16:25
shwk88888 发表于 2014-10-25 12:21
试用成功,谢谢510819776 和C大,50M 大小的 PE.ISO加载大约3分钟左右,手机上显示网速在300-400K/s,不知道 ...

当然可以 不过很麻烦
如果你启动的是linux 直接就能访问手机了
pe比较蛋疼    因为你要自己驱动网卡
而继承了网卡驱动的pe就可以了
另外你的速度太慢了   你无线不会是54m的吧
启动pe后出盘 可以考虑iscsi 或webdav
window共享速度太慢了
我的想法是启动linux后拷贝文件 然后再启动pe装系统
我100m pe 30妙进桌面
作者: 510819776    时间: 2014-10-25 16:32
chenall 发表于 2014-10-25 14:06
再次更新一下,希望这次没有问题(busybox判断的问题.)

@xiaoy

c大是如何获取访问sd需要的权限的???
这个权限是由
/etc/permissions/platform.xml文件决定的
是否通过这个文件判断出权限了???
作者: captain_g    时间: 2014-10-25 16:38
510819776 发表于 2014-10-25 16:04
你手机显示无线连接速度多少 54mbps么
我135mbps  加载速度1m/s
100m pe.iso 两分钟之类进去桌面

当时没注意看。倒是路由器确实是一个54M的旧东西。
作者: chenall    时间: 2014-10-25 16:58
510819776 发表于 2014-10-25 16:00
哈哈 那已经成功了
设置为none 然后用busybox或andtftp提供tftp服务就能启动了
dnsmasq是从linux移植的 ...


我觉得这个报告可能会一些其它未说明的问题,,

设为NONE可以用,其它的不行,我认为这是不太可能的事.

至少设置为busybox-tftp肯定是不影响的,没有理由不行.使用NONE时可以,那使用busybox-tftp肯定也是一样的.
作者: hy5425    时间: 2014-10-25 17:20
25日14:00版本:设置为dnsmasq-tftp需加参数--user=root才可以运行,进grub4dos菜单正常,进ipxe不能下载菜单,设置为busybox-tftp不加参数可运行,所有菜单都不能下载。
作者: chenall    时间: 2014-10-25 17:44
本帖最后由 chenall 于 2014-10-25 17:57 编辑
hy5425 发表于 2014-10-25 17:20
25日14:00版本:设置为dnsmasq-tftp需加参数--user=root才可以运行,进grub4dos菜单正常,进ipxe不能下载 ...


不能下载可能是因为网络问题,先检查一下网络设置,,

默认的菜单都是需要互联网支持的.能显示启动的三个菜单就没有什么问题了.


需要加--user=root再试试这个,中午传的代码里面参数少了一个空格.

http://pan.baidu.com/s/1bniwYar
作者: 不点    时间: 2014-10-25 18:32
91楼的版本,仍然需要 user 参数。能看到所有的选项了。

busybox 的 tftp 严重失败,客户端显示 tftp open timeout

显示这个消息后,还在继续尝试 tftp,在这期间,服务器端赶紧换成 dnsmasq 的 tftp,则可成功进入 grub 菜单。

由此我怀疑,问题出在权限上。busybox 的 tftp 有没有类似于 --user=root 的救命参数?

作者: 510819776    时间: 2014-10-25 18:35
chenall 发表于 2014-10-25 16:58
我觉得这个报告可能会一些其它未说明的问题,,

设为NONE可以用,其它的不行,我认为这是不太可能的事.
...

已经把dhcp/dhcp_proxy  和  tftp服务分离了么??
当用户选择了dnsmasq作为tftp服务的时候 你的软件怎么处理的??
是另外开了一个新的dnsmasq进程么??
dnsmasq的tftp和dhcp(proxy)端口不冲突  
最好新开一个进程 这样至少能保证dhcp正常
然后tftp可以选择busybox或andtftp 这样总该没问题了吧
另外权限 从/etc/permissions/platform.xml中获取 应该可以的
我的手机是 -u shell -g sdcard_rw
不过加不加都无所谓
从这里也看出 安卓的固件厂家多么能修改 能鼓捣
同样是安卓4.0  各种权限满天飞  固件纠结了
而且dnsmasq并非使用的android api估计tftp服务部分兼容有些困难
不然bukerpxe为啥不弄一个完整版的dnsmasq 而要整个精简了tftp的dnsmasq然后配合不是一波的tftp呢?? 我感觉固件问题很严重



作者: 510819776    时间: 2014-10-25 18:41
不点 发表于 2014-10-25 18:32
91楼的版本,仍然需要 user 参数。能看到所有的选项了。

busybox 的 tftp 严重失败,客户端显示 tftp op ...

不点大师  busybox 的tftpd还真有-u root的用法
另外不点大师有没有测试过 配合andtftp呢
用这个货配合dnmasq或busybox的udhcpd 也是不错的选择
而且这软件是免费的
另外关于sdcard的权限问题
我表示有一个想法  可以用mount -o remount,**     重新挂载一次/sdcard



作者: 不点    时间: 2014-10-25 18:52
多年不用 linux 了,对 linux 已经陌生了。mount 啥的,我就不去捣鼓了。我只当个测试者。

chenall 能不能加个 -u root 来试试呢?
作者: chenall    时间: 2014-10-25 19:36
再上传了一个版本,可以给TFTP服务附加参数.

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

busybox tftp 可以尝试使用以下参数

-u USER[:GRP]
作者: xianglang    时间: 2014-10-25 19:41
PXEBoot_20141025175705在我的海尔I860手机上,仍然不能显示HTTP等最后两个选项,手机是960*540的分辨率,MTK的4核CPU——昨天的版本按下启动会出错,今天的没有显示出错信息。手机是4.2.1的系统,没安装BUSYBOX。

作者: shwk88888    时间: 2014-10-25 20:03
本帖最后由 shwk88888 于 2014-10-25 20:20 编辑
510819776 发表于 2014-10-25 16:25
当然可以 不过很麻烦
如果你启动的是linux 直接就能访问手机了
pe比较蛋疼    因为你要自己驱动网卡


我的路由是300M的腾达837r,请教510819776 ,你的速度怎么会那么快,我的设置哪里不对吗,怎么一直都是那么慢呢,50M的要3分左右进去,默认第三个菜单是linux吗?怎么进去后怎么没反应啊
作者: 不点    时间: 2014-10-25 20:19
96楼的试验结果。

busybox 的仍旧不行。dnsmasq 仍旧需要 --user=root 参数,或者 在 tftp 参数框里输入 -u root 也是可以的。如果两者都没有,dnsmasq 服务就无法启动,显示 pxeboot 目录权限拒绝。

算了,我已经满意了。淘汰掉 busybox 即可。


作者: shwk88888    时间: 2014-10-25 20:22
不点 发表于 2014-10-25 20:19
96楼的试验结果。

busybox 的仍旧不行。dnsmasq 仍旧需要 --user=root 参数,或者 在 tftp 参数框里输入 ...

请问不点大大,你的速度是多少,100M的pe用多久能加载完?我的成功了,但是和他们的速度差太多了,还是300M的路由,郁闷
作者: 不点    时间: 2014-10-25 20:27
我没有试验 pe。我只试验了 maxdos 和 diskgen,都成功。所以,我不知道速度如何。我也不关系速度。在紧急情况下,如果没有光驱,也不支持 usb 启动,那只有 pxe 可用,这种情况,即使需要 3 个小时,才能启动,我也完全可以接受。pxe 本来就不可能是主要启动手段,它只是救急。
作者: shwk88888    时间: 2014-10-25 20:34
不点 发表于 2014-10-25 20:27
我没有试验 pe。我只试验了 maxdos 和 diskgen,都成功。所以,我不知道速度如何。我也不关系速度。在紧急 ...

事实是那样的,但是如果速度快不是更完美吗,有时间试试速度
作者: 不点    时间: 2014-10-25 20:52
回复 chenall

我还不知道怎么截图,可怜啊。网上说的用电源键和音量键,是失败的。我的系统是 android 4.3

没办法,我只好把错误信息抄下来:

调试信息
------------------------------------------------------------------
启动错误,请检查参数设置
/data/data/com.chenall.PXEBoot/bin/dnsmasq --conf-dir=/data/data/com.chenall.PXEBoot/conf/,.ini --dhcp-range=tag:PXEBoot,192.168.199.255,proxy  --pid-file=/data/data/com.chenall.PXEBoot/var/dhcp.pid  --group=sdcard_rw --enable-tftp --tftp-root=/storage/sdcard0/PXEBoot 2>&1
结果:dnsmasq: TFTP directory /storage/sdcard0/PXEBoot inaccessible: Permission denied

精确抄录,一字不差。就连 .ini 之前紧接的一个逗号都抄录上了,完全核对过,一字不差。该有的空格都带上了,没有的空格也不会添加上。
作者: 翅膀    时间: 2014-10-25 20:56
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3