logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linuxPci驱动获取指定设备bus、device以及devfn数据方式

在vxworks系统中,调用pciFindDevice()函数可以直接获取到指定设备的bus、deviceNo以及devfn数据信息。相对于linux系统,vxworks编写驱动相对简单一些。linux系统下bus、deviceNo以及devfn数据由驱动内部函数使用 (编写驱动过程中这些数据几乎用不到),并且没有提供明确的接口,需要我们自己分析驱动函数调用这些数据的方式。首先在Terminal输

#linux
从零开始编译安卓系统源码(生成.img文件)以及安卓系统内核

最近开始接触安卓设备,了解到安卓系统开机界面以及定制桌面需要修改系统源码,这种情况下就需要重新编译系统源码得到.img镜像文件,本篇文章记录从零开始编译安卓系统源码以及安卓系统内核的一种方式。1.配置系统编译环境:我选择使用虚拟机内安装linux 64位ubuntu系统作为系统编译环境...

linux使用open无法打开驱动解决方式

最近测试自己写的字符设备驱动例子(这里以test.ko为实例), 用户层多次调用open(“/dev/test”,O_RDWR)返回值为-1,根据返回状态捕获到错误(”No such device or address”),偶尔打开字符设备驱动也无法访问驱动函数(比如ioctl函数返回值是-1) 。后来改用动态分配设备号,代码内动态创建设备描述文件(/dev/test)后每次都可以成功open,并

#linux
linux设备模型:devtmpfs虚拟文件系统分析

devtmpfs是一个设备文件系统,它将其所有文件保存在虚拟内存中。devtmpfs中的所有内容都是临时的,因为不会在您的硬盘驱动器上创建任何文件。如果卸载devtmpfs实例,其中存储的所有内容都将丢失。devtmpfs的根路径在/dev,它通过文件系统上下文创建mount(挂载)对象,使得用户层可以访问。devtmpfs通过devtmpfsd线程函数,分配新的命名空间代理(nsproxy)对象

#linux
linux相关系统下qtcreator调试程序

作者本人初次接触linux 相关系统的QT(IDE)时,没有想象中的得心应手,调试较长的对象数据显得有点无奈(超出显示范围后数据变成…,打开数据查看也比较头疼(一行显示一个字节数据))。经过多个项目的编写及调试后,找到了qtcreator调试程序的较优方法。首先我们先从构建项目说起:创建项目时,首先确认系统(或安装)QT版本,然后在版本内的Debug(Release)选项需要勾选上,参考图1:..

搭建Linux虚拟机并编写简单程序

引言:本篇文章基于教程目的,主要描述Linux的发展历程以及Linux虚拟机搭建、运行方式。正文:现在越来越多IT行业公司要求熟练使用Linux平台下的编程技术,因为目前大部分主机使用Linux相关系统(Linux称为内核更确切一些),并且逐年增加。造成这种现象的主要原因是:免费、开源:大多数服务器系统采用闭源形式或需要购买许可证,一般由官方团队维护,在特定情况下(比如需要系统增加某个硬...

到底了