问题持续更新,希望有一起学习的同学把你遇到的问题留言,共同总结!
1 问:如何查看当前LINUX版本需求的工具版本?
答:进入内核目录执行下列命令:cat /Documentation/Changes
2 问:加载好模块后,如何在系统中看到加载信息?
答:
(1) 用lsmod命令,可以查看已加载模块
(2) cat /proc/modules 这个命令也可以查看已加载模块信息
其实lsmod命令就是读取了/proc/modules里的信息
(3) 加载的模块的信息也可在位于 /sys/module
3 问:驱动程序中container_of()函数的作用?
答:
container_of()的作用是通过结构体成员的指针找到对应结构体的指针,这个技巧在Linux内核编程中 十分常用。在container_of(inode->i_cdev,struct globalmem_dev,cdev)语句中,传给container_of()的第一个参数是结构体成员指针,第2个参数为整个结构体的类型,第3个参数为传入的第1个参数即结构体成员类型,container_of()返回值为整个结构体的指针。
4 问:如何卸载多余的内核?
答:
使用Ubuntu一段时间后,就会发觉由于自动升级,系统里安装了很多内核。
像我,竟然安装了下面那么多,这个造成了漫长的启动列表。必须删掉一些不用的。
首先就是使用如下命令,列出所有安装的内核,下表中,带有image的就是内核文件。
从中选择要卸载的包,用apt-get来卸载。
[tc@ibm:~]$ dpkg --get-selections|grep linux
libselinux1 install
linux-386 install
linux-image-2.6.15-23-386 install
linux-image-2.6.15-27-386 install
linux-image-2.6.15-27-686 install
linux-image-2.6.15-28-386 install
linux-image-2.6.15-28-686 deinstall
linux-image-386 install
linux-kernel-headers install
linux-restricted-modules-2.6.15-23-386 install
linux-restricted-modules-2.6.15-27-386 install
linux-restricted-modules-2.6.15-27-686 install
linux-restricted-modules-2.6.15-28-386 install
linux-restricted-modules-2.6.15-28-686 deinstall
linux-restricted-modules-386 install
linux-restricted-modules-common install
linux-sound-base install
util-linux install
具体的卸载方法为
sudo apt-get -remove linux-image-2.6.15-23-386
这样就可以实现自动删除内核文件了,还可以释放磁盘空间。
另外还要记录一个命令。
uname -a
使用这个命令可以查看当前系统使用的内核。
阅读(866) | 评论(0) | 转发(0) |