提问人:amanuel2 提问时间:9/4/2023 更新时间:9/4/2023 访问量:40
Osdev 链接器在 docker 错误中的多个定义
Osdev linker multiple defintions inside docker error
问:
我打算在长时间休息后在我的操作系统上工作。当时我正在开发 amd64 系统,所以构建没有问题,但现在因为我在我的 m1 mac 上工作,我必须使用 docker。令人惊讶的是,我仍然保留着我的旧电脑,并检查了我的旧版本是否在那里工作并且它 100% 好。但是当我尝试使用 docker 构建它时,问题就出现了。
这是makefiles(old=no docker)的区别,(new = with docker)。差异更改
这是我的github项目
现在,我的错误出现在没有编译“子目录”,而是在这一行中:
#
# Link
$(BONEOS_BIN): $(libraries) $(LINKER_SCRIPT)
$(LD) $(LDPARAMS) \
-T $(LINKER_SCRIPT) \
-o $@ \
--start-group $(libraries) --end-group \
-Map=BoneOS.map \
-L$(LIBGCCDIR) -l$(LIBGCCNAME)
我收到以下错误:https://pastebin.com/t7JHw0DX
这是多个定义错误,但我不确定我在这里做错了什么。
如果您想知道,我的最终目标是在 docker 容器中构建 iso 映像,然后我可以将 ISO 映像从 docker 拉到我的笔记本电脑,然后可以在这里为自己运行 iso 映像。
答: 暂无答案
评论
gp
struct gdt_ptr
gp
gp
struct gdt_ptr
gp
extern
ld