30天自制操作系统之第二天Makefile
书上给出的Makefile
ipl.bin:ipl.nas Makefile
../z_tools/nask.exe ipl.nas ipl.bin ipl.lst
helloos.img:ipl.bin Makefile
../z_tools/edimg.exe imgin:../z_tools/fdimg0at.tek wbinimg src:ipl.bin \
len:512 from:0 to:0 imgout:helloos.img
img:
../z_tools/make.exe -r helloos.img
asm:
../z_tools/make.exe -r ipl.bin
run:
../z_tools/make.exe img
copy helloos.img ..\z_tools\qemu\fdimage0.bin ;注意这里的变化
../z_tools/make.exe -C ../z_tools/qemu
install:
../z_tools/make.exe img
../z_tools/imgtol.com w a:helloos.img
cmd 提示的错误
D:\Program\SelfOSFollowJP\tolset\helloos4>make run
../z_tools/make.exe img
make.exe[1]: Entering directory `D:/Program/SelfOSFollowJP/tolset/helloos4'
../z_tools/make.exe -r helloos.img
make.exe[2]: Entering directory `D:/Program/SelfOSFollowJP/tolset/helloos4'
../z_tools/nask.exe ipl.nas ipl.bin ipl.lst
../z_tools/edimg.exe imgin:../z_tools/fdimg0at.tek wbinimg src:ipl.bin \
len:512 from:0 to:0 imgout:helloos.img
make.exe[2]: Leaving directory `D:/Program/SelfOSFollowJP/tolset/helloos4'
make.exe[1]: Leaving directory `D:/Program/SelfOSFollowJP/tolset/helloos4'
copy helloos.img ..\z_tools\qemu\fdimage0.bin
process_begin: CreateProcess(NULL, copy helloos.img ..\z_tools\qemu\fdimage0.bin
, ...) failed.
make (e=2): 系统找不到指定的文件。 #这里有错误
make: *** [run] Error 2
查找解决后的问题
ipl.bin:ipl.nas Makefile
../z_tools/nask.exe ipl.nas ipl.bin ipl.lst
helloos.img:ipl.bin Makefile
../z_tools/edimg.exe imgin:../z_tools/fdimg0at.tek wbinimg src:ipl.bin \
len:512 from:0 to:0 imgout:helloos.img
img:
../z_tools/make.exe -r helloos.img
asm:
../z_tools/make.exe -r ipl.bin
run:
../z_tools/make.exe img
cmd.exe /C copy helloos.img ..\z_tools\qemu\fdimage0.bin ;注意这里的变化
../z_tools/make.exe -C ../z_tools/qemu
install:
../z_tools/make.exe img
../z_tools/imgtol.com w a:helloos.img
变化的地方在这里,网上给出的原因是Windows和Linux在copy中的返回值不一样。
cmd.exe /C copy helloos.img ..\z_tools\qemu\fdimage0.bin ;注意这里的变化