楼上的解答基本上正确,但是漏了一步。更新了hal目录里的东西,其实只是更新了最终映像中nk.exe的内容。所以没有必要sysgen,sysgen很浪费时间。只有在增加了OS Feature的时候才需要重新sysgen,Feature删除或者不变的情况下,都不需要重新sysgen。
如果只修改了hal目录,则打开命令行编译环境,cd到这个目录,输入build或者build -c(表示clean build,我一般习惯这样),这样会重新生成nk.exe所需要的lib库,下面是重新生成nk.exe。看你的代码应该是4.2版本吧,5.0 PQ OAL的结构不是这样。4.2版本下cd到一个好像叫buildexe的目录(时间长了,忘了),然后再输入build -c。重新生成nk.exe,这个时候,再输入makeimg命令就可以了。