Abstract: Mac 下 《30天自制操作系统》工具使用
Keywords: 《30天自制操作系统》,Macbook,环境,工具
现在来介绍官网上下的工具怎么用首先是官网地址,书上有个注释上有:hrb.osask.jp
翻译成中文大概是这个样子滴。
上面有两个文件可以下载,一个是工具,一个是工具的源代码,很好的学习资料
下面把工具复制出来
看到很多可执行文件。。感觉好舒服。。
然后把我们随便一个project复制到z_tools的同级目录下
project的内容可以修改,因为批处理可以下岗了:
然后可能是难度最大的部分出现了。。。修改makefile
如果没用过makefile可以先找点资料看看。很简单的语法,很强大的功能:
修改完成后是:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73TOOLPATH = ../z_tools/
INCPATH = ../z_tools/haribote/
################################################### MAKE = make
NASK = $(TOOLPATH)nask
CC1 = $(TOOLPATH)gocc1 -I$(INCPATH) -Os -Wall -quiet
GAS2NASK = $(TOOLPATH)gas2nask -a
OBJ2BIM = $(TOOLPATH)obj2bim
BIM2HRB = $(TOOLPATH)bim2hrb
RULEFILE = $(TOOLPATH)haribote/haribote.rul
EDIMG = $(TOOLPATH)edimg
IMGTOL = $(TOOLPATH)imgtol.com
COPY = cp
DEL = rm
################################################### ## ÉfÉtÉHÉãÉgìÆçÏ
default :
$(MAKE) img
## ÉtÉ@ÉCÉãê∂ê¨ãKë•
ipl10.bin : ipl10.nas Makefile
$(NASK) ipl10.nas ipl10.bin ipl10.lst
asmhead.bin : asmhead.nas Makefile
$(NASK) asmhead.nas asmhead.bin asmhead.lst
bootpack.gas : bootpack.c Makefile
$(CC1) -o bootpack.gas bootpack.c
bootpack.nas : bootpack.gas Makefile
$(GAS2NASK) bootpack.gas bootpack.nas
bootpack.obj : bootpack.nas Makefile
$(NASK) bootpack.nas bootpack.obj bootpack.lst
bootpack.bim : bootpack.obj Makefile
$(OBJ2BIM) @$(RULEFILE) out:bootpack.bim stack:3136k map:bootpack.map \
bootpack.obj
## 3MB+64KB=3136KB
bootpack.hrb : bootpack.bim Makefile
$(BIM2HRB) bootpack.bim bootpack.hrb 0
################################################## haribote.sys : asmhead.bin bootpack.hrb Makefile
cat asmhead.bin bootpack.hrb>haribote.sys
################################################### haribote.img : ipl10.bin haribote.sys Makefile
$(EDIMG) imgin:../z_tools/fdimg0at.tek \
wbinimg src:ipl10.bin len:512 from:0 to:0 \
copy from:haribote.sys to:@: \
imgout:haribote.img
## ÉRÉ}ÉìÉh
img :
$(MAKE) haribote.img
################################################# run :
$(MAKE) img
qemu -fda haribote.img
###################################################
clean :
-$(DEL) *.bin
-$(DEL) *.lst
-$(DEL) *.gas
-$(DEL) *.obj
-$(DEL) bootpack.nas
-$(DEL) bootpack.map
-$(DEL) bootpack.bim
-$(DEL) bootpack.hrb
-$(DEL) haribote.sys
src_only :
$(MAKE) clean
-$(DEL) haribote.img
乱码是原来的日语。。华丽的忽视掉,一排#之间的就是修改过的地方,
然后就是make run了。。
结果如下:
工具准备齐全了,明天开始研究理论,博客继续更新。。。
我什么时候才能成为非主流专家呢。。哇哈哈