This commit is contained in:
hyperassembler 2014-09-15 22:47:25 -07:00
parent 263f4ed92b
commit 42a6b8d756
2 changed files with 14 additions and 12 deletions

View File

@ -3,23 +3,30 @@ sudo umount /mnt
sudo losetup -d /dev/loop0
sudo losetup -d /dev/loop1
sudo rm $KERNELIMG
sudo dd if=/dev/zero of=$KERNELIMG bs=512 count=131072
sudo dd if=/dev/zero of=$KERNELIMG bs=512 count=131072 conv=notrunc
echo "n
p
1
2048
t
83
a
1
w
" | sudo fdisk $KERNELIMG
" | sudo fdisk -H 4 -S 32 $KERNELIMG
sudo losetup /dev/loop0 $KERNELIMG -o 1048576
sudo losetup /dev/loop1 $KERNELIMG
sudo mkdosfs -F 32 /dev/loop0
sudo mkfs.ext4 /dev/loop0
sudo mount /dev/loop0 /mnt
sudo grub-install --root-directory=/mnt --no-floppy /dev/loop1
sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg
sudo umount /mnt
sudo losetup -d /dev/loop0
sudo losetup -d /dev/loop1
echo "p
" | sudo fdisk $KERNELIMG
echo ==================fdisk==============
sudo fdisk -u -l $KERNELIMG
echo ==================file===============
sudo file $KERNELIMG
echo ==================parted=============
sudo parted $KERNELIMG print

View File

@ -1,13 +1,10 @@
org 0x01000000
global _KERNEL_STACK ; stack of kernel
;EXTERN
extern _HkSystemInit
;void HkSystemInit(PMULTIBOOT_INFO info)
GRUB_LOADED_FLAG equ 0x36d76289
GRUB_MAGIC_NUMBER equ 0xE85250D6
GRUB_ARCHITECTURE equ 0x0
GRUB_CHECK_SUM equ -(GRUB_FLAGS + GRUB_MAGIC_NUMBER + GRUB_HEADER_LENGTH)
GRUB_CHECK_SUM equ -(GRUB_MAGIC_NUMBER + GRUB_HEADER_LENGTH)
GRUB_HEADER_LENGTH equ (GRUB_HEADER_END - GRUB_HEADER_START)
GRUB_HEADER_START:
dd GRUB_MAGIC_NUMBER
@ -97,7 +94,7 @@ mov ax,SLCT_GRAPH_0
mov gs,ax
push ebx
call _HkSystemInit
call _printf
_printf:
;void printf(char* str)
@ -121,8 +118,6 @@ mov byte [es:esi],0xFF
inc edi
inc esi
.end:
jmp .end
pop esi
pop edi
mov esp,ebp