linux内核
文章平均质量分 74
hanglinux
激情 梦想 认真 执着
展开
-
linux内核编译选项详解
linux内核编译选项详解(一):General setup[*]Prompt for development and/or incomplete code/drivers显示尚在开发中或尚未完成的代码与驱动.你应该选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。这个选项同样会让一些老的驱动的可用。如果你选了Y,你将会得到更多的阿尔法版本的驱动和代码的配置菜单。转载 2013-11-16 09:19:07 · 3213 阅读 · 0 评论 -
编译3.10内核 出现错误 “undefined reference to...." 解决方法
向内核中添加C文件后,如果想编译进内核需要修改当前目录下的Kconfig文件和Makefile文件。如:添加一个test.c文件到driver目录下,则需要修改Kconfig文件:config MY_TEST tristate "MY_TEST file " depends on I2C ---help--- This is原创 2015-06-24 17:00:43 · 9312 阅读 · 1 评论 -
使用 /sys 文件系统访问 Linux 内核
原文出处:http://www.ibm.com/developerworks/cn/linux/l-cn-sysfssysfs 虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型转载 2015-05-21 09:29:56 · 1084 阅读 · 0 评论 -
USB的VID和PID,以及分类(Class,SubClass,Protocol)
USB(Universal Serial BUS,通用串行总线)协议规定,所有的USB设备都有VID(Vendor ID,供应商识别码)和PID(Product ID,产品识别码)。VID由供应商向USB-IF(Implementers Forum,应用者论坛)申请。每个供应商的VID是唯一的,PID由供应商自行决定。主机通过VID和PID来识别不同设备,根据它们(以及设备的版本号),可以给设备加转载 2015-05-06 17:07:59 · 3425 阅读 · 0 评论 -
linux 内核中strstr函数 功能
在内核代码中看到strstr函数:mode = strstr(boot_command_line, "D:");应该是一个字符串处理函数,使用man命令查看下给出如下解释:SYNOPSIS #include char *strstr(const char *haystack, const char *needle); #define原创 2015-05-05 16:01:36 · 8176 阅读 · 0 评论 -
LINUX ulimit命令 详解
概述系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit 的功能,使用以及它的影响,并以具体的转载 2015-05-06 17:24:44 · 648 阅读 · 0 评论 -
Linux ——usb触摸屏驱动 - usbtouchscreen
驱动编译: 目前的kernel中都是自带了usbtouchscreen驱动的,我的版本3.1.10源码位于:/kernel/drivers/input/touchscreen/usbtouchscreen.c从这个路径可以看出所属驱动分支,我这边平台本身是没放开的,并没有编译进kernel,谁会想到触摸电视呢~可以在make menuconfig之后,通过转载 2015-05-08 10:10:26 · 6455 阅读 · 0 评论 -
S3C2416 按键驱动 --中断方式
基于韦东山的驱动修改的,由于内核版本不一样,包含到头文件有所变化,内核API函数也有所改变。#include #include #include #include #include #include #include #include #include #include //修改#include //修改#include //增加#include #in原创 2015-04-15 11:21:26 · 1672 阅读 · 0 评论 -
使用ioctl方法创建字符设备驱动
1 ioctl介绍:用户空间ioctl :int ioctl(int fd,unsinged long cmd,...)fd-文件描述符cmd-对设备的发出的控制命令...表示这是一个可选的参数,存在与否依赖于cmd,如cmd为修改波特率,那么....就表示波特率的值。如果cmd表示关闭,则不需要参数成功返回0,错误返回-1。内核空间:我用的是原创 2015-04-21 14:52:13 · 1456 阅读 · 0 评论 -
linux操作串口需要用到的头文件
#include //标准输入输出定义#include //标准库函数定义#include //UNIX标准函数定义#include //基本系统数据类型#include //获取一些文件相关的信息#include //文件控制定义#include //PPSIX终端控制定义#include //错误号定义其中:sys/t原创 2013-11-18 21:47:56 · 3036 阅读 · 0 评论 -
linux内核中的fcntl.h文件操作中的打开文件模式的宏定义
#ifndef _ALPHA_FCNTL_H#define _ALPHA_FCNTL_H/* open/fcntl - O_SYNC is only implemented on blocks devices and on files located on an ext2 file system */#define O_ACCMODE 0003 //#define O_R原创 2013-11-18 21:47:43 · 1825 阅读 · 0 评论 -
linux 生成的core文件名被截断问题分析
生成core文件的指定生成目录和文件名:修改/etc/sysctl.conf添加一行:kernel.core_pattern = /tmp/core-%e-%u-%s-%t-%h-%p/sbin/sysctl –p 立即生效则生成的core文件在/tmp目录,参数解释:%e - insert coredumping executable name into filena原创 2018-01-11 18:06:21 · 2551 阅读 · 0 评论