linux 内核代码学习(七)

linux内核代码的研究中断了一段时间了,现在又重新开始了研究,个人觉得linux内核的学习是没有上限的,总是一个温故而知新的过程,是一个不断积累的过程。首先还是要先搭建一个方便自己学习和研究的平台,经过不断的尝试,最终平台如下:VMware® Workstation10.0.0 build-1295980版本;选择redhat的linux fedora发行版:安装光盘Fedora-10-i386-DVD.iso。此版本的内核为2.6内核,方便学习和内核代码走读,这个发行版也能很好的支持网络,可以自动安装软件包,起到事半功倍的效果。

学习笔记:

1、首先,需要访问Fedora官方网站。在浏览器中输入htps://getfedora.org!,然后点击页面上的"Download"按钮,即可进入Fedora系统的下载页面。在下载页面上,我们可以看到不同版本的Fedora系统可供选择,一般来说,Fedora有三种版本,分别是Worksiation、serve和Atomic。workstation适合个人使用,提供了图形化的用户界面和各种常用应用程序;Server用于搭建服务器,提供强大的性能和稳定性;Atomic则是专为容器化应用设计的系统。

2、虚拟机启动时提示错误:在该系统上全局禁用了虚拟打印功能,不会为该虚拟机启用此功能。

无法连接虚拟设备"serial0"。解决方法是启动下图箭头指示的服务:

3、

4、在安装vmware tools的时候通常会遇到找不到gcc和内核头文件的情况,这个时候如果不做处理而选择继续安装下去,虽然能安装成功,但是在使用的过程中总会有不理想的情况出现,比如跟主机之间的文件共享不成功。因此,如果对于文件共享功能有要求,在这一步一定要解决这个问题。

还有一种情况就是明明自己的linux虚拟机里面安装了gcc,用which gcc也能找到安装位置,但安装vmware tools的时候输入gcc的目录总是提示不对,我的解决办法就是更换高版本的linux发行版,或者降低vmware station的版本;我最开始用的就是redhat9 linux2.4内核的发行版,跟多个版本的wmware虚拟机配合,在安装vmware tools的时候都存在找不到gcc的情况,折腾了几天,最后才用了vm10+fedora10。

明明安装了linux-headers,但用rpm -ql kernel-headers-$(uname -r)查询确显示没有安装,

但在重新安装vmware tools的时候可以找到kernel-headers的安装位置,可能是查询命令不对,或者其他还没有搞清楚的情况。

vmware tools安装成功后的说明,可以使用vmtools来修改分辨率等。

5、在主机和虚拟机间共享文件的时候可能会出现下面问题

我的fedora linux在安装的时候安装了防火墙,在linux里面会有如下的提示,和解决办法

办法就是执行:setsebool -P allow_mount_anyfile=1 ,然后重启系统就能解决问题。

6、主机和宿主机之间不能共享文件夹,多数原因是VMware tools工具安装不完整。有可能会遇到虚拟机安装VMware Tools灰色无法点击的情况,还有可能VMware Tools里面内容是空这两种情况(我就是遇到VMware Tools为空这种情况,用的是离线安装方法,我的Linux.iso是另外下载的,vmware安装的时候估计是没有选择完全安装,所以linux.iso没有安装到本地磁盘),解决方法如下:

由于反复安装各个版本的虚拟机,有可能出现卸载虚拟机不完全的情况,就会出现虚拟网卡错误,如下图所示:

这个时候可以点开问题设备,查看设备错误代码,网络搜索解决办法,一般都是清理注册表就可以解决。

在就的redhat9 linux发行版安装完后会出现网络不能用的情况,主要解决办法如下:

相关推荐
腾渊信息科技公司2 小时前
工业数据运维痛点根治方案:基于AI Agent的产线自动化台账系统落地
运维·人工智能·自动化·个人开发·ai编程
Dxy12393102162 小时前
Proxy Protocol v2 详解
运维
踏月的造梦星球2 小时前
DMDPC 学习:架构、部署、运维与调优
运维·数据库·学习·架构
潘正翔3 小时前
docker核心概念
linux·运维·服务器·docker·容器·centos·运维开发
weigangwin3 小时前
agent-workspace-linux 不是远程桌面:Linux AI 工作区的隔离边界验收
linux·xvfb·mcp·桌面隔离·权限边界·bubblewrap·agent-workspace
renhongxia13 小时前
世界模型,是“空中楼阁”还是AGI的“最后一块拼图”?
运维·服务器·数据库·人工智能·算法·agi
Dovis(誓平步青云)5 小时前
远程办公软件文件传输实测:6 款工具的速度、稳定性和办公体验对比
linux·运维·服务器·后端·生成对抗网络
GHL2842710905 小时前
unreferenced formal parameter 解决办法学习
学习
Java小白笔记5 小时前
Docker 安装配置完全指南:MacOS 、Windows、Linux环境下的安装、配置与验证
linux·macos·docker
csdn_aspnet6 小时前
GitHub Actions自动化运维实战,用CI/CD流水线实现测试、部署、安全扫描一体化
运维·安全·ci/cd·自动化·github