30天自制操作系统 day02 makefile 失败

无知常问 2016-01-12 10:27:11
学习[30天自制操作系统]]

@[遇到的问题|场景还原|尝试过的解决办法|]

问题描述
光盘代码day_02 helloos_4 helloos_5
在使用makefile 运行qemu 模拟器过程出错

http://img.blog.csdn.net/20160112100207867


###场景还原
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
asm :
../z_tools/make.exe -r ipl.bin
img :
../z_tools/make.exe -r helloos.img
run :
../z_tools/make.exe img
copy helloos.img ..\z_tools\qemu\fdimage0.bin
../z_tools/make.exe -C ..\z_tools\qemu
clean :
-del ipl.bin
-del ipl.lst
src_only :
../z_tools/make.exe clean
-del helloos.img


路径无任何问题
尝试作者给出的代码也出现同样问题
起初以为是 windows 路劲/ 和\ 的区别导致的,最后尝试了所有可能性也徒劳无功
以下是出错信息
>C:\Users\Dejavu\Desktop\tolset\helloos5>make run

>C:\Users\Dejavu\Desktop\tolset\helloos5>..\z_tools\make.exe run
>../z_tools/make.exe img
>make.exe[1]: Entering directory \`C:/Users/Dejavu/Desktop/tolset/helloos5'
>../z_tools/make.exe -r helloos.img
>make.exe[2]: Entering directory \`C:/Users/Dejavu/Desktop/tolset/helloos5'
>../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 \`C:/Users/Dejavu/Desktop/tolset/helloos5'
>make.exe[1]: Leaving directory `C:/Users/Dejavu/Desktop/tolset/helloos5'
>copy helloos.img ..\z_tools\qemu\fdimage0.bin
>process_begin: CreateProcess((null), copy helloos.img ..\z_tools\qemu\fdimage0.bin, ...) failed.
>make (e=2): 系统找不到指定的文件。
>..\z_tools\make.exe: *** [run] Error 2

在此记过,待后解决
...全文
952 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_38765319 2017-06-12
  • 打赏
  • 举报
回复
我的错误代码是这样的 process_begin: CreateProcess((null), ../z_tools/gas2nask.exe -a bootpack.gas bootpack.nas, ...) failed. make (e=2): 系统找不到指定的文件。 我去画红线的路径 ../z_tools/gas2nask.exe,没有找到gas2nask.exe,我把gas2nask.exe放到这个路径下就解决了。 你的错误代码是这样的 process_begin: CreateProcess((null), copy helloos.img ..\z_tools\qemu\fdimage0.bin, ...) failed. make (e=2): 系统找不到指定的文件。 你在画红线的路径下..\z_tools\qemu\fdimage0.bin,应该也找不到fdimage0.bin,你也可以把fdimage0.bin放在这个路径下,应该就可以了。 但是为什么会这样我也不知道,我自己是肯定没有主动去删这个文件的。
chenwj2011 2016-05-27
  • 打赏
  • 举报
回复 1
http://stackoverflow.com/questions/11750983/copy-a-file-using-a-makefile-at-runtime 把makefile里的copy改成cp
无知常问 2016-01-12
  • 打赏
  • 举报
回复
补充一下,在cmd下 手打copy 和make -C ……是可以的

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧