From 2918294ec79bc595e51187fb6003e92dff25abca Mon Sep 17 00:00:00 2001
From: Bensong Liu <bensl@microsoft.com>
Date: Wed, 30 Dec 2020 17:29:22 +0800
Subject: [PATCH] fix makefile bug: missing kernel.img resize

---
 Makefile                   | 4 ++++
 bootloader-legacy/boot.asm | 1 +
 2 files changed, 5 insertions(+)

diff --git a/Makefile b/Makefile
index 131681e..f0520b6 100644
--- a/Makefile
+++ b/Makefile
@@ -17,6 +17,10 @@ kernel:
 build: bootloader-legacy bootloader-uefi kernel
 
 assemble-legacy: build
+	# Sector 1 = bootloader, Sector 2 - (512B TO 64K) = kernel
+	# Extend kernel.img to correct size. 
+	test $$(stat -c %s kernel/kernel.img) -le 65024
+	truncate --size=65024 kernel/kernel.img
 	cat bootloader-legacy/boot.img kernel/kernel.img > legacy.img
 
 assemble-uefi: build
diff --git a/bootloader-legacy/boot.asm b/bootloader-legacy/boot.asm
index df57a71..7ed32e3 100644
--- a/bootloader-legacy/boot.asm
+++ b/bootloader-legacy/boot.asm
@@ -139,6 +139,7 @@ _call_kern_64:
     jmp $
 
 
+; To save binary space
 _motd_disk_error:
     db 'MED', 0x0
 _motd_32:
-- 
GitLab