linux
meibenxiang
这个作者很懒,什么都没留下…
展开
-
linux字符设备驱动模型
在Linux系统中,设备的类型非常繁多,如:字符设备,块设备,网络接口设备,USB设备,PCI设备,平台设备,混杂设备......,而设备类型不同,也意味着其对应的驱动程序模型不同,这样就导致了我们需要去掌握众多的驱动程序模型。从这些众多的驱动模型中提炼出一些具有共性的规则,则是我们学好Linux驱动的关键。 设备驱动模型:驱动初始化,实现设备操作,驱动注销。驱动初始化:1.分配设备描原创 2016-04-25 22:34:59 · 398 阅读 · 0 评论 -
Centos虚拟机上配置jdk
我在VMware上安装好虚拟机后,需要给虚拟机安装jdk。相应版本的jdk我已经下载好了,并放在主机的D盘java文件夹中。0、检查原系统的jdk环境,如果有则删除。可以删除系统自带的这个openjdk输入 rpm -qa | grep java输入 rpm -e --nodeps1、在虚拟机/opt路径上创建目录/java/jdkcd /optmkd...原创 2019-09-22 14:53:20 · 387 阅读 · 0 评论 -
Centos7静态网络配置
我在windos系统上装完linux虚拟机,想自己配置一下虚拟机的网络地址。我在VMware上装的centos7虚拟机。1、虚拟机需要设置成桥接模式2、找到当前网卡的名字打开终端输入命令 ifconfig3、然后在编辑对应的配置文件切换到root用户,输入命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33修改成自...原创 2019-09-22 14:07:23 · 408 阅读 · 0 评论 -
win7+Ubuntu双系统安装遇到的问题
具体安装过程可参照这篇博文:http://blog.csdn.net/enter89/article/details/38414933我在安装过程中还是出现了一些问题。1.下载Ubuntu镜像文件时,要注意amd64表示64位系统,i386表示32位系统。与处理器是AMD还是Intel无关。2.开始下载了最新版ubuntu-16.04-desktop-amd64.iso,安装的时候选择原创 2016-06-13 15:00:30 · 313 阅读 · 0 评论 -
Linux系统调用
Linux分为用户空间和内核空间我们在内核空间有一个函数要提供给用户空间使用。比如内核有个函数sys_read(),用户空间有一个应用程序read(),他的实现体来自内核空间。这样就形成了一个系统调用。read从内核空间找到sys_read这个函数体。ARM中有一个指令swi (software interrupt)。一旦swi执行的时候linux就会从用户空间切换到内核空间。原创 2016-04-20 22:07:35 · 283 阅读 · 0 评论 -
Linux 内核子系统之内存与进程管理子系统
Linux 内核子系统的组成 由以上7个子系统组成。一、内存管理子系统职能:1、从虚拟地址到物理地址映射的管理。2、物理内存分配的管理。地址映射管理 2.1虚拟地址空间分布在Linux中使用的是虚拟地址,但是在访问硬件的时候使用的是物理地址。比如程序中用malloc函数分配的都是虚拟地址,但是硬件在使用时用的是物理地址,这其中就有一个转化关系。它所支持的原创 2016-04-19 10:40:50 · 1313 阅读 · 0 评论 -
模块编译的可选项
1、模块的声明主要是通过一些宏,来增加模块的附加功能或者可读性2、模块的参数在应用程序中Int main(int argc,char **argv)argc 表示命令行输入的参数的个数,argv中保存输入的参数3、符号导出什么是符号导出,为什么要符号导出呢?原创 2016-04-18 16:47:01 · 401 阅读 · 0 评论 -
内核模块三要素及Makefile的设计
内核模块的经典结构内核模块的三要素:1.加载函数2.卸载函数3.头文件 编写Makefile文件原创 2016-04-18 15:34:30 · 1268 阅读 · 0 评论 -
什么是内核模块
1、什么是内核模块 Linux内核的整体结构非常庞大,其包含的组件也非常多,如何使用这些组件呢?方法1:把所有组件都编译进内核文件,即zImage或bzImage。这样会导致一个问题:占用内存过多。 有没有一种机制能让内核文件本身并不包含某组件,而是在该组件需要被使用的时候,动态的添加到正在运行的内核当中呢?方法2:内核模块内核模块的特点:1.模块本身并不被编译进内翻译 2016-04-18 14:52:47 · 757 阅读 · 0 评论 -
centos安装python-pip
在centos下安装pythonpip时报 No package python-pip available的错误。解决办法:安装epel扩展源yum -y install epel-release然后在安装pip原创 2019-09-22 15:08:40 · 315 阅读 · 0 评论