LINUX
文章平均质量分 54
star714cong
有没有答案,不重要,重要的是充满期待!
展开
-
物理机与虚拟机共享文件夹方法
物理机文件夹与Vmware Linux共享:前题: 已在Vmware 中安装Vmware tool.本人系统:物理机: window7 虚拟机: Vmware 10 虚拟机系统: CentOS步骤: 1. 在物理机上建立共享文件夹, 本人建立在F盘中,文件夹命名为shared;2. 设置虚拟机打开虚拟机,进入虚拟机选项设置: 虚拟机->设置->原创 2015-11-08 19:12:50 · 4761 阅读 · 0 评论 -
trust zone之我见
原文地址:http://blog.csdn.net/hovan/article/details/42520879在介绍trust zone之前!我们来看两个字,慢慢引导大家trust zone与之前的安全方式有何不同?好吧,太熟悉了,你有多少密码?QQ密码有没有?银行密码有没有?支付宝密码有没有?那你怎么保证你的密码安全?转载 2017-09-09 18:41:43 · 475 阅读 · 0 评论 -
简谈高通Trustzone的实现
原文地址:http://blog.csdn.net/hovan/article/details/42674055从trust zone之我见知道,支持trustzone的芯片会跑在两个世界。普通世界、安全世界,对应高通这边是HLOS,QSEE。如下图:如下是HLOS与QSEE的软件架构图HLOS这两分为kernel层,user转载 2017-09-09 18:36:20 · 1402 阅读 · 0 评论 -
Linux内核中提供的一些字符串转换函数
原文地址:http://blog.csdn.net/zhangzhaocap/article/details/7230067lib/vsprintf.c[cpp] view plain copy print?unsigned long long simple_strtoull(const char *cp, char **endp, unsigned i转载 2017-09-16 21:51:21 · 5455 阅读 · 0 评论 -
linux 设备树解析
参考文献:http://www.cnblogs.com/xiaojiang1025/p/6131381.html目的:实现驱动代码与设备信息相分离框架: 1. 基本框架: /{ //根节点 node1{原创 2017-08-11 18:44:59 · 845 阅读 · 0 评论 -
linux下platform总线驱动
参考文章:http://blog.csdn.net/zqixiao_09/article/details/50865480platform总线、设备与驱动在Linux 2.6 的设备驱动模型中,关心总线、设备和 驱动 3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实转载 2017-08-13 18:44:12 · 505 阅读 · 0 评论 -
《linux设备驱动开发详解》中支持阻塞操作的globalfifo设备驱动
一些概念阻塞操作:执行设备操作时,若不能获得资源,挂起进程(进入睡眠状态)直到满足可操作的条件后再进行操作。 非阻塞操作:执行设备操作时,若不能获得资源,要么放弃、要么不停查询。代码解析基于上文”《linux设备驱动开发详解》中globalmem代码笔记“的代码,只是将globalmem中的全局内存(devp所指)变成FIFO,并将globalmem重命名为”globalfifo”当FIFO中原创 2017-08-19 20:41:05 · 714 阅读 · 0 评论 -
《linux设备驱动开发详解》中globalmem代码笔记
代码先把完整代码粘上,后面再逐个解释#include #include #include #include #include #include #include #include #define GLOBALMEM_SIZE 0x1000 #define GLOBALMEM_MAJOR 0#define GLOBALMEM_MAGIC 'g'#define MEM_原创 2017-08-19 18:14:16 · 2330 阅读 · 1 评论 -
进程&线程&死锁
原文地址:http://blog.csdn.net/yaopeng_2005/article/details/6802024线程与进程 程序是计算机指令的集合,以文件形式存储在磁盘上。进程就是一个执行中的(运行的)程序,每一个进程都有其独立的内存空间和系统资源。 Windows操作系统支持多进程,即同一时间可以执行多个程序,每个程序在自己独立的内转载 2016-08-04 20:00:32 · 715 阅读 · 0 评论 -
linux内核版本命名
linux版本命名方法:使用三个或四个用"."分隔的数字来代表不同的内核版本。第一个数字为 主版本号; 第二个数字为从版本号;第三个数字为修订版本号;第四个可选数字为稳定版本号;第二个数字可判断该版本为稳定版本还是开发中版本,若为偶数则为稳定版本,若为奇数就是开发版本比如: 2.6.30.1的解读主版本号为2从版本号为6(稳定版)修订版本为30稳定版本为1该版本原创 2016-10-29 21:39:36 · 820 阅读 · 0 评论 -
linux内核中的container_of(ptr, type, member)
container_of(ptr, type, member)为宏定义,作用:在已知结构体成员member、结构体成员地址ptr、结构体类型type条件下,返回成员member所在结构体的地址。内核中的定义如下:/** * container_of - cast a member of a structure out to the containing structure *原创 2017-03-14 11:06:54 · 557 阅读 · 0 评论 -
Windows下阅读linux源码的强大软件Source Insight
原文地址:http://blog.chinaunix.net/uid-8215384-id-298436.htmlsource insight3.x 注册码:SI3US-205035-36448source insight的强大我就不说了,谁用谁知道,但强大功能的背后都有一套复杂的使用方法,动辄几十页的说明文档看着就头疼,真正常用的功能就那么几个,在此介绍下针对嵌入式linux爱好转载 2017-05-03 10:33:42 · 3157 阅读 · 0 评论 -
ubuntu下编译linux内核
仪器设备:虚拟机Vmware12 + Ubuntu 16.04(内核linux4.8.0)虚拟机与ubuntu的安装见我的上两篇博客,本文步骤是本人亲测编译成功的,所以有一定的参考价值linux内核编译完整步骤如下:1. 查询自己系统的内核版本号: cat /proc/version 为什么要查询自己的内核版本号?因为最好你要编译的内核与你现在的系统内核版本属于同一系列的,原创 2017-05-03 20:30:26 · 505 阅读 · 0 评论 -
#define 中 # ## ##__VA_ARGS__
①“#” 是把跟在后面的参数转成一个字符串 eg: #define OUTPUT(A) cout int main() { int a = 1, b = 2; OUTPUT(a); OUTPUT(b); OUTPUT(a+b); return 0;} 结果: a:1原创 2017-08-10 20:12:54 · 802 阅读 · 0 评论 -
CentOS7 引导win7
许多安装双系统的用户安装完成总是会发现只有一个系统启动,缺少引导程序。如果你安装完成后开机进入的是win7系统,还比较好说,参考文章http://blog.csdn.net/star714/article/details/49853361。 如果你开机进入的是CentOS7系统,那么也不要着急,按如下步骤就可以: 第一步: root登陆,用vim进入/boot/原创 2015-12-27 17:04:35 · 374 阅读 · 0 评论 -
centOS7无线上网问题
需求:CentOS7装在台式机上, 需要无线上网。已有器件: 腾达w311m无线网卡解决方案: ① 首先,网上下载无线网卡驱动,http://www.tenda.com.cn/services/downlist-172.html,下载完成后,确保已经解压,之后进入目录(cd命令) ②进入root用户,如果是一般用户,执行 [....]$ sudo -原创 2015-12-24 21:39:02 · 2444 阅读 · 0 评论 -
设备树在platform设备驱动开发中的使用解析
由上文 “linux下platform总线驱动” 知,platform驱动开发的流程大致为总线注册,设备(platform_device)注册,驱动注册(platform_driver)注册三大部分。 设备树(device tree)主要用来描述设备信息,每一个设备在设备树中是以节点的形式表现出来的。linux内核会将设备树中的设备信息自动构造成platform_device结构。设备树与plat转载 2017-08-14 09:52:07 · 1709 阅读 · 0 评论