// 直接把原来的代码注释掉,使用 file_inode() 函数获取 inode
#if 0
if (filp && filp->f_dentry) {
inode = filp->f_dentry->d_inode;
}
#endif
inode = file_inode(filp);
# 备份源码包
># mv vmnet.tar vmnet_bak.tar
# 重新打包
>#tar cf vmnet.tar vmnet-only
# 再运行一次 vmware,发现编译顺利通过了,哦耶
>$ vmware
# 清理
># rm -rf vmnet-only/ vmnet_bak.tar
># exit
>$
这个问题就这样解决了。。
第一次发现,原来 Ubuntu 安装内核居然可以把内核打包成 deb 的形式。。
新内核先继续体验着,等感觉稳定了再卸载原内核。
其实卸载也很简单:
# 先查看安装了哪些内核
>$ sudo dpkg --get-selections | grep linux
# 查看当前正在使用的内核,别把正在使用的内核给卸载了
>$ uname -r
# 卸载旧的内核
>$ sudo apt-get purge linux-image-3.13.0-24-generic
# 看看旧的内核是不是已经消失了
>$ sudo dpkg --get-selections | grep linux
# 更新 grub 菜单
>$ sudo update-grub