使用一个引导扇区用nasm生成操作系统尝试生成kern

2024-09-30 18:17:17 发布

您现在位置:Python中文网/ 问答频道 /正文

英语不是我的母语,所以可能有语法错误。在

所以我写了一个靴子_扇区.asm文件并用nasm编译成一个.bin文件,我通常用qemu运行它,下面是我的问题:

我需要给我的操作系统写一个内核,但问题是我不想学习C/C++,因为我没有时间去做:

1)我可以用python或java编写OS内核吗?在

(我更喜欢Java)我尝试了:我用javac将一个类文件(.Java)转换为.class文件,然后将.class文件转换为.o文件,这也使我的启动变得更加灵活_扇区.bin文件转换为.o文件

2)如何将它们与.ld文件链接?在

我不知道是怎么研究的,但我没有找到任何答案。我希望Stackoverflow网站可以帮助我。在

这是我的启动区代码

bits 32
section .text
        align 4
        dd 0x1BADB002           
        dd 0x00                 
        dd - (0x1BADB002 + 0x00) 

global start
extern kmain            
start:
  cli           
  mov esp, stack_space  
  call kmain
  hlt           

section .bss
resb 8192       
stack_space:

Tags: 文件binstacksectionspacejava内核start