感谢分享 |
赞赞 |
帖后跳转到最后一页 |
怎么编译啊? 我解压了,用make报错 |
chesson 发表于 2023-6-19 22:48 fbinst 1.6 和 1.7 版本是不兼容的。 现在用 fbinst 1.7 做的 ud,必须用 1.7 版本的 fbinst / FbinstTool 来打开。 |
小白一枚,借宝地求教个问题:几年前我学习细细哥的U盘启动VHD的帖子,随便找个成品PE,再借助FbinstTool就可以看到存在的UD分区,随便编辑菜单文件,现在新版的PE,为什么隐藏分区全都无法查看了?是需要什么新的软件工具才行吗? |
wintoflash 发表于 2023-6-5 11:51 前一段时间刚好比较忙.. 刚看到 yaya 已经处理好了 |
G4D,G4E 成功发布,可以从两个官网地址下载了。 |
2011yaya2007777 发表于 2023-6-5 11:16 前面说了,这个得chenall来弄。 https://github.com/chenall/grub4 ... in/start-grubdev.sh 他写死了 gcc 版本。 |
把grub4dos推送上去了。 修改了 .github/workflows 及 .travis.yml,似乎没有起作用,仍然使用 ubuntu-18.04 编译。 卡在 “调用专用编译环境进行编译” Run chenall/grub4dos-build@main Run $GITHUB_ACTION_PATH/tmate.sh Run cd $GITHUB_ACTION_PATH && chmod +x ./start-grubdev.sh && ./start-grubdev.sh ...... E: Unable to locate package gcc-4.8 E: Couldn't find any package by glob 'gcc-4.8' E: Unable to locate package gcc-4.8-multilib E: Couldn't find any package by glob 'gcc-4.8-multilib' Error: Process completed with exit code 100. chenall/grub4dos-build@main, $GITHUB_ACTION_PATH/tmate.sh, ./start-grubdev.sh 这些都不在现有的文件包内。 |
2011yaya2007777 发表于 2023-6-4 18:30 你们几个高手还是加个微信好了,github沟通感觉不太畅快啊。 |
wintoflash 发表于 2023-6-4 18:10 破github又卡又墙,chenall没有看到这个issue吧。按说是有邮件提醒的呀?chenall没有注意到吧。 |
这个补丁我一起推上去。不知道还有没有其他问题,到时再请教你。 |
2011yaya2007777 发表于 2023-6-4 18:00 grub4dos那边用的是chenall的编译脚本,写死了gcc版本。我给chenall提了issue,还没回复。 https://github.com/chenall/grub4dos-build/issues/1 |
好的。明天把我 grub4dos,grub4efi 推上去。 |
2011yaya2007777 发表于 2023-6-4 16:58 现在编译通过了。 暂时禁止了 fbinst, loadbin, makemod, makerom, wee, weesetup 等 Windows 下工具的编译。这些玩意要用 mingw 来编译。 |
@wintoflash 今天上传了外部命令补丁。 修改 ubuntu 为 22.04,gcc 为 11。 但是卡在初始化。 提示: E: Failed to fetch http://azure.archive.ubuntu.com/ ... ubuntu2.1_amd64.deb 404 Not Found [IP: 40.119.46.219 80] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? Error: Process completed with exit code 100. |
试一试,要学的挺多。 |
包名字可以模糊搜索 apt search package_name 或者 apt search package_name|grep "package_name" |
本帖最后由 2011yaya2007777 于 2023-6-1 11:02 编辑 我不懂,是照抄埃及朋友的。 已经成功下载并编译成功! 谢谢wintoflash超级版主! |
2011yaya2007777 发表于 2023-6-1 09:30 gcc-10-multilib 你写错了 |
你是不是没装对应版本的 gcc-multilib 是没有装。 sudo apt install -y gcc7-multilib gcc8-multilib gcc9-multilib gcc10-multilib 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 E: 无法定位软件包 gcc7-multilib E: 无法定位软件包 gcc8-multilib E: 无法定位软件包 gcc9-multilib E: 无法定位软件包 gcc10-multilib 在网上搜了搜,说是更新源,添加了清华源还是不行。 |
本帖最后由 liuzhaoyzz 于 2023-6-1 06:45 编辑 wintoflash 发表于 2023-5-31 22:05 在一个系统里安装多个gcc版本?之前看过这种骚操作,感觉依赖冲突问题很不好处理啊?高版本的ubuntu,低版本的gcc有的依赖根本就安装不上啊? |
学习 |
奇怪了,W超版你可以使用gcc各版本编译成功grldr,而我只能使用gcc-11.3编译成。使用其他版本编译,错误提示没有_start,然后退出。 |
本帖最后由 2011yaya2007777 于 2023-5-30 05:00 编辑 用 dd ? 终于使用dd搞定了。各种因素综合考虑,比预想的复杂一些。 $< 是当前 .o 文件,$@ 是当前 .mod 文件。 |
2011yaya2007777 发表于 2023-5-28 17:49 用 dd ?
|
使用 gcc11.3 编译 g4eext,会在文件头部增加 16 字节: 00000000 04 00 00 00 10 00 00 00 05 00 00 00 47 4E 55 00 GNU 00000016 02 00 00 C0 04 00 00 00 03 00 00 00 00 00 00 00 ? 这影响外置命令执行。 1. 编译时增加什么参数,避免这 16 字节。 2. 生成外部命令后使用脚本删除这 16 字节。 Makefile 文件内容如下: ifeq ($(CC),cc) CC := gcc endif OBJCOPY := objcopy RM := rm MV := mv MKDIR := mkdir DATE = $(shell date -u +%Y-%m-%d) GCCVERSIONGTEQ5 := $(shell expr `$(CC) -dumpversion | cut -f1 -d.` \>= 5) CFLAGS := -Wl,--build-id=none -m64 -mno-sse -nostdlib \ -fno-zero-initialized-in-bss -fno-function-cse \ -fshort-wchar -fno-jump-tables -Wl,-N ifeq "$(GCCVERSIONGTEQ5)" "1" CFLAGS += -no-pie else CFLAGS += -fPIE endif OBJECTS := $(patsubst %.c,%.o,$(wildcard *.c)) fat/fat.o MODULES := $(patsubst %.c,%.mod,$(wildcard *.c)) fat/fat.mod .PHONY: all all: prepare $(MODULES) zip -9 -j ../g4eext-$(DATE).zip bin/* %.o: %.c $(CC) $(CFLAGS) -Iinclude/ $< -o $@ %.mod: %.o $(OBJCOPY) -O binary $< $@ # $(MV) $@ bin/$$(basename -s .mod $@) $(MV) $@ bin/$$(basename $@ .mod) .PHONY: prepare prepare: $(MKDIR) -p bin .PHONY: clean clean: $(RM) -f *.o *.mod bin/* |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.