![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
GeorgeWan
这个作者很懒,什么都没留下…
展开
-
qt-embedded-linux-opensource-src-4.8.6 + tslib-1.4 + qwt-6.0.2 编译和移植到mini2440开发板
tslib-1.4安装准备需要linux系统安装1. automake 2.autoconf 3. libtool 这三个包 tslib-1.4安装1 [root@localhost ~]#./autogen.sh2 [root@localhost ~]#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-none-linux-g原创 2014-08-18 16:50:53 · 1814 阅读 · 0 评论 -
module_param和module_param_array的使用
1.定义模块参数的方法:module_param(name, type, perm);其中,name:表示参数的名字; type:表示参数的类型; perm:表示参数的访问权限;2. 数组类型模块参数的定义:用逗号间隔的列表提供的值;声明一个数组参数:module_param_array(name, type, num, perm);其中,name:表示数组的名字; type:表示参数的类型; num :表示数组中元素数量; perm原创 2015-03-03 13:22:12 · 3464 阅读 · 0 评论 -
tar.xz文件如何解压
XZ压缩最新压缩率之王xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。之前xz使用一直很少,所以几乎没有什么提起。我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压缩。不过xz也有转载 2015-03-15 22:52:46 · 789 阅读 · 0 评论 -
copy_to_user和copy_from_user
在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,函数copy_from_user()完成内核空间到用户空间的复制。下面我们来仔细的理一下这两个函转载 2015-03-03 08:41:05 · 676 阅读 · 0 评论 -
readb(), readw(), readl(),writeb(), writew(), writel() 宏函数
readb(), readw(), readl()函数功能:从内存映射的 I/O 空间读取数据。readb 从 I/O 读取 8 位数据 ( 1 字节 );readw 从 I/O 读取 16 位数据 ( 2 字节 );readl 从 I/O 读取 32 位数据 ( 4 字节 )。原型:#include unsigned char readb (un转载 2015-03-02 10:37:43 · 727 阅读 · 0 评论 -
linux中readl()和writel()函数
readX/writeX() are used to access memory mapped devices. On some * architectures the memory mapped IO stuff needs to be accessed * differently. On the simple architectures, we just read/write the转载 2015-03-02 10:36:14 · 11780 阅读 · 1 评论 -
struct miscdevice,misc_register(),misc_deregister()
在Linux系统中,存在一类字符设备,他们共享一个主设备号(10),但此设备号不同,我们称这类设备为混杂设备(miscdeivce),查看/proc/device中可以看到一个名为misc的主设备号为10.所有的混杂设备形成一个链表,对设备访问时内核根据次设备号找到对应的miscdevice设备。相对于普通字符设备驱动,它不需要自己去生成设备文件。Linux内核使用struct mis转载 2015-03-03 09:41:12 · 972 阅读 · 0 评论 -
linux vim配置
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 显示相关 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""set s转载 2015-01-07 15:14:44 · 514 阅读 · 0 评论 -
arm-linux-gcc-4.3.2 交叉编译器的安装
arm-linux-gcc-4.3.2 交叉编译器的安装1. arm-linux-gcc-4.3.2.tgz 百度云下载地址:http://pan.baidu.com/s/1c0iZxAw 密码:p92iarm-linux-gcc-4.3.2.tgz 是已经编译好的源码包,下载后解压缩就能够使用,不需要自己编译在linux系统下可以使tar命令对 arm-linux-gcc-4.3.2.tgz 进行解压缩,下面是我经常用关于tar的使用压 缩:tar -jcv -f filename.tar.原创 2014-08-22 08:11:49 · 6037 阅读 · 1 评论 -
宏定义、const变量、枚举的区别
1.宏定义是在预处理阶段进行展开;cnost变量是在编译运行阶段使用2.宏定义没有类型,不做任何类型检查,仅仅是进行展开;const修饰的变量具有具体的类型,编译阶段执行检查3.宏定义在文件中有多少次就展开多少次,不会分配内存空间;const修饰的变量会在内存中分配空间1.枚举属于常量;但宏定义不是常量2.枚举常量是实体的一种;但宏定义不是实体3.枚举具有类型,但宏定义没有类型,枚举与普通变量有作用域和值,但宏定义没有,它是一种预处理替换原创 2014-09-20 10:45:42 · 2706 阅读 · 0 评论 -
Linux 软件的编译和安装
平台:redhatLinux系统下安装软件分为源码包和原创 2014-08-21 22:59:52 · 834 阅读 · 0 评论 -
Linux入门
关于登陆--可以使用以下用户名和默认密码登陆:用户名root 默认密码redhat //超级管理员,拥有最高的权限,登陆后显示#号用户名student 默认密码redhat //普通用户,拥有一般权限,登陆后显示$号修改密码可以使用passwd命令修改:[root@yourname ~]# passwd //修改当前登陆用户(root)的密原创 2014-08-19 17:29:22 · 574 阅读 · 0 评论 -
C语言文件读写操作,从文件读取数据
C语言文件读写操作,从文件读取数据原创 2014-09-05 09:23:38 · 6056 阅读 · 0 评论 -
C语言文件读写操作,写入数据到文件
很早写的在linux系统下的文件读写操作,写入数据到文件,很时候初学者学习#include int writeInfoToFile(const char *strFile){ int age, i; char name[10]; FILE *fp; fp = fopen(strFile, "w"); // 只读的方式打开文件 if(fp == NULL) {原创 2014-09-04 13:51:23 · 17327 阅读 · 0 评论 -
apt-get常用命令
apt-cache search packagename 搜索包apt-cache show packagename 获取包的相关信息,如说明、大小、版本等apt-get install packagename 安装包apt-get install packagename --reinstall 重新安装包apt-get -f install 修复安装”-f = –fix-mi原创 2016-11-11 08:49:36 · 633 阅读 · 0 评论