hilsonma 发表于 2019-10-25 15:12
使用chenall的weesetup (2013-09-25)的话,如果带-w参数使用外部 wee63.mbr (2016-01-30) 也会产生楼主所说 ...
hilsonma 发表于 2019-10-25 16:59
建议使用bootice v1.3.3.2 来安装其内置的wee63.mbr (2013-08-28) 到硬盘mbr.
并修改其内置的菜单为适合自 ...
不点 发表于 2019-10-25 17:37
较早的 BOOTICE 版本,其内置的 wee63.mbr 中的程序代码,有可能不是最新的。
大家可以考虑下述方案是 ...
不点 发表于 2019-10-25 20:00
你用 hex 编辑器打开 wee63.mbr,看看尾部的菜单起始于何处,就全清楚了。
不点 发表于 2019-10-25 20:43
这三个字节应该是个错误,应该删除。前后共有 6 个字节应该删除。
可能是由于编译环境不是 bash 而是其 ...
不点 发表于 2019-10-25 20:46
有没有谁在 Linux 下编译一下看看?
求道者 发表于 2019-10-25 20:44
是不是其他的地方也有这种垃圾字节?
汇编程序这样不应该……
不点 发表于 2019-10-25 20:55
汇编程序不会有这些垃圾字节。
菜单是 shell 处理后附加在尾部的。编译的时候,如果发行版的 shell 不 ...
求道者 发表于 2019-10-25 20:49
怎么弄?
我make一下试试
不一定有编译环境
求道者 发表于 2019-10-25 20:56
Makefile写死了
恐怕不是这样
不点 发表于 2019-10-25 20:59
这些错误,你应该可以帮忙排除。你自己写 c 程序,有错了,不是一样需要排除吗?
不点 发表于 2019-10-25 21:08
那应该不会出现垃圾字节。
你给出的编译结果可能比较早,那时还没有添加
不点 发表于 2019-10-25 21:18
工作量应该不大。新版 gcc 检查严格罢了。都是无关紧要的错误。
求道者 发表于 2019-10-25 21:16
[分享] 自己动手,在WINDOWS系统中搭建GRUB4DOS编译环境[2014-06-25]
chenall一直是在WINDOWS下编译的? ...
不点 发表于 2019-10-25 21:25
wee 的编译,不像 grub4dos 那样难。
wee 最好在 Linux 下编译。
不点 发表于 2019-10-25 21:25
wee 的编译,不像 grub4dos 那样难。
wee 最好在 Linux 下编译。
不点 发表于 2019-10-25 22:02
好的,你上传,让大家都试试。
不点 发表于 2019-10-25 22:07
你编译的,好像比以前编译的体积大了几十个字节。不如以前编译的好。还是用以前编译的吧。只需把 6 个垃圾 ...
wee需要在gcc 4.5的环境中编译,否则生成的文件太大超过了32KB。如果你不需要编译wee可以略过以下内容。
不点 发表于 2019-10-25 22:07
你编译的,好像比以前编译的体积大了几十个字节。不如以前编译的好。还是用以前编译的吧。只需把 6 个垃圾 ...
求道者 发表于 2019-10-27 03:11
其实不是大了
是反而小了
不点 发表于 2019-10-27 08:40
好的,证据充分,你编译的,体积不是更大了,而是更小了。
从你贴出的 chenall 编译的结果来看,我不 ...
求道者 发表于 2019-10-27 10:56
实际上如果用按C佬的说法用gcc45编译,则wee会变大到7d2e这和我用7bbb差的不是一点半点,毕竟源码是用的 ...
不点 发表于 2019-10-27 11:03
同意你的分析。
不点 发表于 2019-10-27 11:03
同意你的分析。
求道者 发表于 2019-10-27 11:09
我的那份wee63你看看有没有bug,搞不好也有。
求道者 发表于 2019-10-27 11:53
按这个搞法,是不是用新的gcc编译grub4dos也会有优化?
不点 发表于 2019-10-27 12:07
尾部的菜单格式上,没发现错误。至于说菜单之前的那些程序代码以及数据,那就要给编译器烧香了。只要编译 ...
求道者 发表于 2019-10-27 13:04
华为好像只是在gcc上加了自己的组件对安卓优化,根本没重新做编译器,不过gcc有各种各样的问题的也不奇怪 ...
不点 发表于 2019-10-27 14:13
编译器好像有别的可以选择。clang 是其中之一,可以完成 gcc 的大部分功能,成为 gcc 的一个替代品。其它 ...
不点 发表于 2019-10-27 14:57
抨击了谁,谁就不太舒服。至于说人家会怎么反应出来,不同的人可能有所不同。假如有人抨击了我,我的反应可 ...
求道者 发表于 2019-10-27 15:10
说个事吧,和内核关系挺大的,前些日子的5.1.*内核出现过LVM bug导致你用了LVM并且加密数据的话呢,就 ...
不点 发表于 2019-10-27 16:15
对呀。现实与理想,就差很远。正是因为有差距、有不满,它才能不断前进,才有前进的余地。
那个 risc- ...
求道者 发表于 2019-10-27 17:58
复杂未必是坏事,能够更灵活,虽然学习起来更难。
Golang就是一个例子,他太简化了,以至于一些事情用其 ...
gnuxwy 发表于 2019-10-27 21:02
不点老大这么牛的啊,直接看十六进制的数字就能看出毛病来?
利益的复杂性投射进开源的圈子,就产生了源 ...
hilsonma 发表于 2019-10-28 14:45
楼主能不能把最新编译的wee63.mbr放上来,看你和不点的一番讨论,或许你新编译的会好一些吧。
顺便说一 ...
求道者 发表于 2019-10-28 16:48
我放出来了,你仔细看,源码我直接用的主干代码。
不点 发表于 2019-10-27 12:07
尾部的菜单格式上,没发现错误。至于说菜单之前的那些程序代码以及数据,那就要给编译器烧香了。只要编译 ...
不点 发表于 2019-10-27 18:36
一系列简单的东西,堆积成复杂的——我赞成这样的。
我不赞成的是,仅有复杂的,没有简单的,牵着你牛 ...
2011yaya2007777 发表于 2019-10-29 10:03
我使用bootice v1.3.4 (x86)版本安装wee,很正常呀!
内置菜单原始是这样的:
30.97 KB, 下载次数: 3, 下载积分: 无忧币 -2
2011yaya2007777 发表于 2019-10-29 16:24
这是我编译的 wee63.mbr。
编译 weesetup 通不过,缺少 mbr.h .
2011yaya2007777 发表于 2019-10-29 16:24
这是我编译的 wee63.mbr。
编译 weesetup 通不过,缺少 mbr.h .
2011yaya2007777 发表于 2019-10-29 16:50
weesetup 应当在 windoes 环境编译。
我在 msys-7.2 编译,提示
F:\msys-7.2\bin\../ld.exe: cannot open ...
首先我看了一下C佬16年编译的那个
偏移046C处是40 F6
但B0 02 1A CE是从偏移7843开始的
F640-7843=7DFD
不对……
哪里有问题……
但F640-7E00=7840
偏移7840处是2D 65 20的垃圾字节……
求道者 发表于 2019-10-29 21:19
你用gcc4.5编译的wee64.mbr吧……
体积大不少
但偏移常数是对的
wintoflash 发表于 2019-10-29 21:46
fsys_ext2fs.c:39:1: 错误:对‘log2_tmp’的静态声明出现在非静态声明之后
修改fsys_ext2fs.c 37~44 ...
求道者 发表于 2019-10-29 22:47
NICE!
但别的地方报错了
wintoflash 发表于 2019-10-29 22:57
这个和我编译grub4dos的时候遇到的错误一样.我不懂汇编,所以没办法了
求道者 发表于 2019-10-29 22:47
NICE!
但别的地方报错了
不点 发表于 2019-10-30 10:17
贴出 248 行以及 375 行附近的代码看看,汇编代码的错误,应该有办法解决。
忽然想起来了,可能没法 ...
不点 发表于 2019-10-30 10:17
贴出 248 行以及 375 行附近的代码看看,汇编代码的错误,应该有办法解决。
忽然想起来了,可能没法 ...
求道者 发表于 2019-10-30 21:02
248行和附近
求道者 发表于 2019-10-30 21:12
clang编译 报这个错
不点 发表于 2019-10-31 02:40
clang 的汇编器可能不支持前缀 cs 和 addr32 等。解决办法:
把 cs lodsb 写成两行:
求道者 发表于 2019-10-31 13:00
而且clang不支持-mpreferred-stack-boundary=2
不点 发表于 2019-10-31 15:08
这次的错误其实只有一个:都是不认识 %cs:*(ROM_int15 - int13_handler)
这很容易搞。试试两个办法, ...
不点 发表于 2019-10-31 19:01
说明去掉星号起作用了。它还要求精确的字宽后缀。给指令添加w后缀试试。w代表 word,即 16 位宽度。
就 ...
不点 发表于 2019-10-31 19:57
这次报操作数错误。试试去掉%cs:,在指令前面插入一行 .byte 0x2E
不点 发表于 2019-10-31 20:29
添加星号试试
lcallw *(ROM_int15 - int13_handler)
不点 发表于 2019-10-31 21:08
这么大的文件,是错的。我猜可能是操作系统底层更改造成的。算了,不折腾了。安心用旧版 gcc 编译吧。
求道者 发表于 2019-10-31 21:34
前面汇编代码部分似乎被充了很多零,然后菜单前面有100M多的零.
可能是填充出了问题,gcc是对的。
不点 发表于 2019-10-31 21:40
跟踪 Makefile 的执行过程,可以了解究竟是哪个步骤增大了体积。
不点 发表于 2019-10-31 22:26
这个 pre_stage2 是 gcc 生成的,是编译过程生成的。情况与 grub4dos 一样,无解了。老老实实用旧版 gcc 吧 ...
求道者 发表于 2019-10-31 22:43
好消息恐怕是,两者的迁移经验应该是差不多的,未来也许能完成迁移……
谁知道这东西是怎么生成的?
不点 发表于 2019-11-1 17:05
我个人感觉,折腾 gcc 的意义不大。我也不想研究,究竟是 bin-utils 的原因呢,还是 gcc 的原因,拟或是 ...
求道者 发表于 2019-11-1 18:43
我个人的一点点进展
不知道为什么objcopy -O binary之后体积变大
我不知道objcopy -O binary是怎么工 ...
求道者 发表于 2019-10-29 15:54
原始菜单没问题,但改菜单就会出问题。
9001 发表于 2020-5-20 22:11
还真是这样。
一旦修改,比如原始菜单修改了写入移动硬盘,以下面一句开头就是说,如果菜单出了问题,用bootice写入修改的菜单,bootice是看不出来的。
欢迎光临 无忧启动论坛 (http://wuyou.net/) | Powered by Discuz! X3.3 |