我正在尝试根据本教程linux device drivers编写scull设备。我的来源在这里my scull repo,这里是带有核心日志转储的dmesg2.err
文件。我以前在初始化已修复的char设备kernel output weird dmesg of my driver module时遇到问题。现在的问题是,当我尝试从空设备/dev/scull0
进行读取时,收到killed
。或者,当我尝试写echo "abc" >/dev/stdin
时,然后写Segmentation fault
。我真的很想学习如何从kern.log进行调试,但是还没有相应的技能(我是中级C,并且是GAS asm的基础),因此想要有一本非常好的调试内核的书。 +我需要了解什么技能。您可以在源代码中找到该错误,但是我打算将来自己解决这些错误。感谢您的建议。