菜鸟弱问:《Linux设备驱动程序》源码用法
各位大虾万福:
小弟是一个刚刚进入Linux领域的门外汉,用虚拟机跑RedHat9.0。我现在遇到这样的问题:我把《Linux 设备驱动程序》的源码 ldd2-samples-1.0.1.tar.gz (对应第二版)解压到/home下以后,不知道怎么使用,make也通不过:
# make
for n in misc-progs misc-modules skull scull scullc scullp scullv sbull spull
snull short shortprint pci simple usb allocator; do make -C $n || exit 1; done
make[1]: Entering directory
`/home/study/drivers/ldd2-samples-1.0.1/misc-progs'
cc -O2 -fomit-frame-pointer -Wall -I/usr/include asynctest.c -o asynctest
cc -O2 -fomit-frame-pointer -Wall -I/usr/include nbtest.c -o nbtest
cc -O2 -fomit-frame-pointer -Wall -I/usr/include setconsole.c -o
setconsole
cc -O2 -fomit-frame-pointer -Wall -I/usr/include setlevel.c -o setlevel
/tmp/ccWQfMtI.o(.text+0x1c): In function `syslog':
: undefined reference to `errno'
/tmp/ccWQfMtI.o(.text+0x89): In function `main':
: undefined reference to `errno'
collect2: ld returned 1 exit status
make[1]: *** [setlevel] Error 1
make[1]: Leaving directory `/home/study/drivers/ldd2-samples-1.0.1/misc-progs'
make: *** [subdirs] Error 1
我用的GCC是系统安装时把“开发”里的“开发工具”和“内核开发”点满了的版本。烦请各位大虾指导一下这些源码的使用方法,多谢了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
to sharkhuang:你好,多谢回帖!不过这些都是源码,里面一大堆文件,我应该往里加么?