引用: 引用楼主 daigua04 的帖子:
各位英雄:
我的目标板已经固化了内核,但调试发现其中有一个驱动有问题,需要修改,但不想修改后重新编译内核并下载固化;能不能在PB中编译驱动后,把新的驱动dll文件直接替换目标机中的同名dll?如果可以,同名dll在何处?为什么我开机用同步器查看,没有发现有关驱动的dll?
当然可以到,我一直这么调试!!!
把编译好的dll放在任意目录起个任意名字,比方说,你原来的
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\GPB]
"Index"=dword:2
"Prefix"="GPB"
"Dll"="ms2y526c.dll"
"Order"=dword:2
你可以把你的名字改成temp.dll或者同名,放在别的目录下,windows目录下是不能放同名文件的,然后修改你的注册表,比方说,我把temp.dll放在根目录下,修改注册表如下:
"Dll"="\temp.dll"
然后保存注册表,记得flushreg一把,如果没有保存注册表的程序,自己写一个也行,很简单的;
然后再重启
总结如下:
1,编译新的dll
2,拷贝到目标位置
3,修改注册表
4,保存注册表
5,重启
前提条件,你的开发板支持保存注册表,如果注册表不能保存,那我的 方法是无效的。
祝你好运