用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中。

1.jpg

在qemu-0.15.1中,通过grub启动test5.elf。

运行QEMU。

qemu -fda nano1.img

吃东西

root (fd0)
kernel /boot/test5.elf
boot

结果

2.jpg

以上。
.

广告
将在 10 秒后关闭
bannerAds