无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站
楼主: 求道者

[求助] 问些wee菜单很怪的问题。

    [复制链接]
 楼主| 发表于 2019-10-28 20:44:34 | 显示全部楼层
本帖最后由 求道者 于 2019-10-28 21:33 编辑
不点 发表于 2019-10-27 12:07
尾部的菜单格式上,没发现错误。至于说菜单之前的那些程序代码以及数据,那就要给编译器烧香了。只要编译 ...


首先我看了一下C佬16年编译的那个
偏移046C处是40 F6
但B0 02 1A CE是从偏移7843开始的
F640-7843=7DFD
不对……
哪里有问题……
但F640-7E00=7840
偏移7840处是2D 65 20的垃圾字节……

我用gcc45编译出的东西虽然大
但至少常数是7E00。
回复

使用道具 举报

 楼主| 发表于 2019-10-28 20:59:55 | 显示全部楼层
本帖最后由 求道者 于 2019-10-28 21:31 编辑

我大概猜出了这个问题的症结……
总之就是C佬不知道用了什么编译器和编译环境编译出的wee有问题……
然后BOOTICE内嵌了那个……
weesetup也内嵌了那个……
然后就出问题了……
应该就是bootlace位置的问题……
至少BOOTICE1.3.4要返工,把写入外部wee的选项弄出来,还有更换内嵌的wee63.mbr
weesetup也要这么搞……
回复

使用道具 举报

 楼主| 发表于 2019-10-28 21:28:06 | 显示全部楼层
本帖最后由 求道者 于 2019-10-28 21:42 编辑
不点 发表于 2019-10-27 18:36
一系列简单的东西,堆积成复杂的——我赞成这样的。

我不赞成的是,仅有复杂的,没有简单的,牵着你牛 ...


你忘了一个问题,就是linux这个项目也不是一个人在贡献代码……
是很多人,代码水平参差不齐,代码风格迥异,读起来自然非常费劲是理所当然,组件之间当然是这样,甚至于一个组件上补丁前后都有各种风格……
要想易读,简单,很简单Golang那样,你想花里胡哨,对不起,不能!
这样搞才最优化?
对不起,不能。
就只有这样强制性,直接不让干,代码才能,易读,容易学,容易管理。
你靠自觉,他总会想搞这个优化,那个优化,有没有用,是不是会有反作用,这全靠作者水平,然后最终就会整个项目难以管理。
但你做内核,直接不让他最优化,不点你觉得,这样的内核最终能有效率?
这是万万不能搞内核的,和效率有关恐怕都不行!

至于代码质量,我认为至少进内核的代码还是有人审计,至少openwrt那边你加个路由的支持,审计都要搞很久,比如几个月。
当然随着项目越来越大,贡献者越来越多,审计总会跟不上,但这已经是尽全力了,恶意破坏也有,不过现在的版本管理还是方便,发现了直接回滚就完事了,想直接破坏恐怕要从代码托管的服务器上动手,而且审计代码的也不只,管理团队自己,还有其他组织,毕竟是开源的。
不过一个老项目,代码质量总体会下降是必然的,符合客观事实的,随着项目的变大,贡献者的增多,审计必然跟不上,然后就是,管理缺失-混乱加剧-管理缺失加剧-混乱再加剧,这是和死亡一样无法避免的铁律,即使不破坏,发展下去的也会迎来这样的结局,如同宇宙总是会熵增然后迎来热寂,万物的本质,无法回避,无法改变。
即使作出大量限制,放弃最优化,也只是能够延缓,而无法根治。
按linux和众多大项目的年龄来看,差不多也该迎来这样的阶段了……
说点别的,实际上M$相关的阴谋论者很多,愿意审计他们提交的代码的人大有人在。
说起来上次github被收购还有一堆人迁移或者复制代码到隔壁网站……

对于总会迎来的终结没有什么值得在意的……
现在这个阶段遇到任何问题我都不会奇怪,而且我已经遇到过了……
回复

使用道具 举报

发表于 2019-10-29 10:03:15 | 显示全部楼层
我使用bootice v1.3.4 (x86)版本安装wee,很正常呀!
内置菜单原始是这样的:

find --set-root /boot/grub/grldr
/boot/grub/grldr
timeout 1
default 0

title 1. DOS/Windows
    find --set-root --active /bootmgr /bootmgr
    find --set-root --active /ntldr /ntldr
    find --set-root --active /io.sys /io.sys
    find --set-root /bootmgr /bootmgr
    find --set-root /ntldr /ntldr
    find --set-root /io.sys /io.sys

title 2. GRUB4DOS
    find --set-root /BOOT/GRUB/GRLDR /BOOT/GRUB/GRLDR
    find --set-root /BOOT/GRUB.EXE /BOOT/GRUB.EXE
    find --set-root /BOOT/GRLDR /BOOT/GRLDR
    find --set-root /grldr /grldr

title 3. Plop Boot Manager
    find --set-root /BOOT/GRUB/PLPBT.BIN /BOOT/GRUB/PLPBT.BIN

title 4. Vboot
    find --set-root /vbootldr /vbootldr

title 5. Burg
    find --set-root /buldr /buldr

title 6. Previous MBR
    (hd0)1+1

title 7. Command Line
    exit

菜单是要查找 grldr,并且加载 grldr,在 grldr 环境下工作。
楼主修改为:
find --set-root /boot/bootmgr
/boot/bootmgr
直接查找 bootmgr。我不清楚 wee 是否有此功能。

不要修改内置菜单,并且根目录放置 grldr 试一试,看看正常与否,再进一步讨论。



点评

原始菜单没问题,但改菜单就会出问题。  详情 回复 发表于 2019-10-29 15:54
回复

使用道具 举报

 楼主| 发表于 2019-10-29 15:54:16 来自手机 | 显示全部楼层
2011yaya2007777 发表于 2019-10-29 10:03
我使用bootice v1.3.4 (x86)版本安装wee,很正常呀!
内置菜单原始是这样的:


原始菜单没问题,但改菜单就会出问题。
回复

使用道具 举报

发表于 2019-10-29 16:24:59 | 显示全部楼层
这是我编译的 wee63.mbr。
编译 weesetup 通不过,缺少 mbr.h .

wee63.mbr.txt

30.97 KB, 下载次数: 3, 下载积分: 无忧币 -2

点评

回去我用hex编辑器看看  详情 回复 发表于 2019-10-29 17:03
我用hex编辑器看看  详情 回复 发表于 2019-10-29 16:35
回复

使用道具 举报

 楼主| 发表于 2019-10-29 16:35:20 来自手机 | 显示全部楼层
2011yaya2007777 发表于 2019-10-29 16:24
这是我编译的 wee63.mbr。
编译 weesetup 通不过,缺少 mbr.h .

我用hex编辑器看看
回复

使用道具 举报

发表于 2019-10-29 16:50:55 | 显示全部楼层
weesetup 应当在 windoes 环境编译。
我在 msys-7.2 编译,提示
F:\msys-7.2\bin\../ld.exe: cannot open output file bin/weesetup.exe: No such file or directory

点评

你用gcc4.5编译的吧…… 体积大不少 但偏移常数是对的 Bootlace在偏移0x7840 chenall编译的那个就问题不是一点半点了 我用BOOTICE1.3.4安装WEE,情况和之前说的完全一样……  详情 回复 发表于 2019-10-29 21:19
回复

使用道具 举报

 楼主| 发表于 2019-10-29 17:03:06 来自手机 | 显示全部楼层
2011yaya2007777 发表于 2019-10-29 16:24
这是我编译的 wee63.mbr。
编译 weesetup 通不过,缺少 mbr.h .

回去我用hex编辑器看看
回复

使用道具 举报

 楼主| 发表于 2019-10-29 21:19:54 | 显示全部楼层
本帖最后由 求道者 于 2019-10-29 21:21 编辑
2011yaya2007777 发表于 2019-10-29 16:50
weesetup 应当在 windoes 环境编译。
我在 msys-7.2 编译,提示
F:\msys-7.2\bin\../ld.exe: cannot open ...


你用gcc4.5编译的wee64.mbr吧……
体积大不少
但偏移常数是对的
Bootlace在偏移0x7840
chenall编译的那个就问题不是一点半点了
首先我看了一下C佬16年编译的那个
偏移046C处是40 F6
但B0 02 1A CE是从偏移7843开始的
F640-7843=7DFD
不对……
哪里有问题……
但F640-7E00=7840
偏移7840处是2D 65 20的垃圾字节……
我用BOOTICE1.3.4安装WEE,情况和之前说的完全一样……

可能gcc4.5问题不止一点不然不该编译出的二进制体积差这么多……
或者干脆gcc4整个有问题。
但我用gcc9编译不通过
报错。
我不会改

点评

fsys_ext2fs.c:39:1: 错误:对‘log2_tmp’的静态声明出现在非静态声明之后 修改fsys_ext2fs.c 37~44行 把 移动到shard.h 389行,覆盖原来的  详情 回复 发表于 2019-10-29 21:46
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-12-10 22:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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