《30天自制操作系统》运行错误更改
1.make时copy命令出错,把make文件更改如下:
(1)把copy改成cp del改为rm
default :
../z_tools/make.exe img
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
asm :
../z_tools/make.exe -r ipl.bin
img :
../z_tools/make.exe -r helloos.img
run :
../z_tools/make.exe img
#更改了copy命令 ,改成cp
cp 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
clear :
#更改了del命令 ,改成rm
-rm ipl.bin
-rm ipl.lst
src :
../z_tools/make.exe clear
#更改了del命令 ,改成rm
-rm helloos.img
#增加了自动删除映射文件
-rm ../z_tools/qemu/fdimage0.bin
如果cp,rm无法使用,请安装cygwin
(2)或者把copy那段更改成run.bat
default :
../z_tools/make.exe img
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
asm :
../z_tools/make.exe -r ipl.bin
img :
../z_tools/make.exe -r helloos.img
run :
../z_tools/make.exe img
#更改如下
run.bat
install :
../z_tools/make.exe img
../z_tools/imgtol.com w a: helloos.img
clear :
-rm ipl.bin
-rm ipl.lst
src :
../z_tools/make.exe clear
-rm helloos.img
-rm ../z_tools/qemu/fdimage0.bin
run.bat
copy helloos.img ..\z_tools\qemu\fdimage0.bin
..\z_tools\make.exe -C ../z_tools/qemu
说明意义:
//复制当前目录下的 helloos.img到另外目录qemu下并命名为fdimage0.bin
copy helloos.img ..\z_tools\qemu\fdimage0.bin
// -C ../z_tools/qemu 切换到这个目录 [注意是大写C]
//..\z_tools\make.exe 在切换的目录下运行makefile文件
..\z_tools\make.exe -C ../z_tools/qemu