chinaunix网友2008-04-07 11:18
向博主请教个问题:我学习写Linux的内核驱动程序时遇到这样一个现象,当我写好驱动程序编译成功后,用mknod /dev/demo c 254 0这个命令那立了设备结点,然后把我编译好的驱动程序insmod demo.o,然后用测试程序访问设备完全能正常访问。可是当我此时把驱动程序又添加一部分代码,重新编译成功后,先rm /dev/demo,然后再重新加载insmod demo.o,最后用测试程序访问时,就会提示:段错误。我把机器重启一下,然后再mknod demo ,insmod hello.o,再用测试程序访问设备,就能正常访问了。请问这是怎么回事?是否以后我每次改动驱动程序都要生启电脑?