用WSL安装Ubuntu的第八部分
总而言之
我在WSL上试着进行内核开发。
尝试一连串的动作。
环境
Windows10 64位
1、使用wsl进行编译。
gcc -c -m32 -nostdlib test5.S
ld -melf_i386 -e_start -Ttext=0x100000 -otest5.elf test5.o
示例代码
.code32
.text
.globl _start
.globl multiboot_header
_start:
movl $0xb8000, %ebx
movl $12, %ecx
movl $msg, %esi
loop:
movb (%esi), %al
movb $2, %ah
movw %ax, (%ebx)
addl $2, %ebx
addl $1, %esi
subl $1, %ecx
jne loop
jmp .
.data
multiboot_header:
.align 4
.long 0x1badb002
.long 0x0
.long -0x1badb002-0x0
msg:
.ascii "Hello world!"
使用DiskExplorer将test5.elf文件安装到nano1.img中。
在qemu-0.15.1中,通过grub启动test5.elf。
运行QEMU。
qemu -fda nano1.img
吃东西
root (fd0)
kernel /boot/test5.elf
boot
结果
以上。
.