设备的写缓冲存只有100字节,但应用程序要写入4096字节,如果考虑不周全,很可能在写驱动缓存时越界,导致系统奔溃。
test.c(应用程序,用户)
demo1.c(驱动程序,内核)
★★★如果把copy_from_user(info,buf,count)改写为copy_from_user(info,buf,size),会导致系统奔溃。
重启虚拟机后:
设备的写缓冲存只有100字节,但应用程序要写入4096字节,如果考虑不周全,很可能在写驱动缓存时越界,导致系统奔溃。
test.c(应用程序,用户)
demo1.c(驱动程序,内核)
★★★如果把copy_from_user(info,buf,count)改写为copy_from_user(info,buf,size),会导致系统奔溃。
重启虚拟机后: