- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 linux下各种进制转化最简单的的命令行
只要简单设定一下 ibase(输入是几进制)和 obase(输出是几进制,十进制的时候要省略不写),注意一下输入的ABCDEF要大写,剩下的就交给 bc ,也就是Linux 下的科学计算器就可以了,出了问题也容易调试。例如:1 十六进制和二进制之间的转换:123echo'ibase=16;obase=2;ABCDE12
2012-03-29 17:40:57 708
原创 linux设备驱动之时间,延迟及延缓操作(实践)
一 jit.函数源码/* * jit.c -- the just-in-time module * * Copyright (C) 2001,2003 Alessandro Rubini and Jonathan Corbet * Copyright (C) 2001,2003 O'Reilly & Associates * * The source code in this fi
2012-03-21 17:23:17 802
转载 福兮祸兮?- 议Google收购摩托罗拉移动
2011年8月15日晚,据传Google 将以 40 美元现金每股,总价 125 亿美元,收购摩托罗拉移动。其收购总价比照上周五的收盘价格溢价 63%,这次收购正在等待双方董事会批准。如果此事为真,那么它会引起什么轩然大波呢?从这次收购事件中,我们看到了什么?本篇博客主要以笔者自身对行业的认知,谈一下自己的看法,不代表任何组织,纯属个人观点!【我们看到了什么?】* 移动互联网的收购新特
2012-03-21 14:33:01 2524
转载 编译LDD第三版中scullc代码时遇到的问题及解决方法
最近在学习Linux driver,按照LDD第三版书附赠的一些源代码在自己的机器上编译,由于自己的Linux系统是2.6.35的内核,而LDD书中附的代码是基于2.6.10版的,因此难免会出现一些问题,下面就是我在编译scullc代码中出现的问题和解决方法。 编译中即有error也有warning,我这里先处理error 1. *** CFLAGS was chan
2012-03-21 09:54:11 790
原创 error: 'TASK_INTERRUPTIBLE' undeclared (first use in this function)
make -C /opt/FriendlyARM/linux-2.6.32.2 M=/opt/FriendlyARM/linux-arm-modules/plat_buttons modules make[1]: Entering directory `/opt/FriendlyARM/linux-2.6.32.2' CC [M] /opt/FriendlyARM/linux-arm-
2012-03-21 09:51:58 8316
原创 linux内核开发--LDD3 scull错误集合,内核版本迁移清单
由于linux内核版本的升级,往往会让能在老版本内核上编译通过的驱动程序移植到新版本内核中出现各种编译和链接错误,这里就将我遇到的一些问题做个整理,让后续开发更流畅^_^!当前内核版本为3.2.41.make[1]: Entering directory `/usr/src/linux-***' scripts/Makefile.build:49: *** CFLAGS was c
2012-03-19 18:31:27 756
转载 关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)
成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis
2012-03-17 11:35:19 994 1
转载 Linux中与驱动相关的ioctl函数
一: ioctl函数的作用 ioctl用于向设备发控制和配置命令 ,有些命令也需要读写一些数据,但这些数据是不能用read/write读写的,称为Out-of-band数据。也就是说,read/write读写的数据是in-band数据,是I/O操作的主体,而ioctl命令传送的是控制信息 ,其中的数据是辅助的数据。 ioctl是设备驱动程序中对设备的I/O通道
2012-03-17 10:50:02 904
转载 linux驱动中的ioctl函数
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混 了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl。 ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道
2012-03-17 10:48:21 626
原创 构造和运行模块
#include #include MODULE_LICENSE("Dual BSD/GPL"); // 如果没有这行,编译器会产生抱怨static int hello_init(void){ printk(KERN_ALERT "Hello, Linux driver!"); return 0;}static void hello_exit(vo
2012-03-16 16:30:21 674
原创 linux下的gedit命令使用方法与技巧
1、启动: 从菜单启动:应用程序——>附件——>文本编辑器 从命令行执行以下命令: gedit 2、窗口说明: 菜单栏:包含您在 gedit 中处理文件所需的所有命令。 工具栏:包含您可以从菜单栏访问的命令的子集。 显示区域:该区域包含您正在编辑的文件的文本。 输出窗口:显示 Shell 命令插件和比
2012-03-16 11:18:53 51341 1
转载 在自己强大之前,不要奢望别人主动帮助你
近日,与一位老乡聊天,他是一位典型的“老凤凰男”,农村出身,家里只有他一人考进了名牌大学,剩下的两个兄弟和三个妹妹均在家中务农,目前人到中年,混到央企中层,处级待遇,对于一个毫无背景、无人指点的内向守旧型的“凤凰男”来说,也算是事业小成。酒过三巡之后,打开话匣子,他感叹自己的事业本不该如此,回首往事,总结出两大牵绊事业的要素:身后的大家族拖累和自己的悟性太低。对于正在混凝土浇筑的大城市中奋力拼搏的
2012-03-16 10:25:39 2339
原创 ubuntu11.10桌面怎么变成经典桌面
一 在桌面中:系统--系统管理--登录窗口,然后选择“Ubuntu经典桌面”二 在登录界面上,把鼠标放在密码栏中,界面的最下端可以选择登录的格式。这时候选择“Ubuntu经典桌面”。
2012-03-15 10:16:19 2030
转载 做一个心如止水的程序员
两种类型的程序员有两种极端原型的程序员——“禅宗的程序员”,我们称为心如止水的程序员,还有“不能克制分心的程序员”,我们称为心绪不定的程序员。两者都是非常极端的,所以他们应该处于贝尔钟形曲线的两端,对吗?错。实际上,心绪不定的程序员是难以置信地普遍存在着。图片的效果要比文字有用,所以我现在用图片来说明两种程序员的精神世界的状态。心如止水的程序员心如止水的程序员会怎么做?他写代码。这是他
2012-03-14 11:07:57 663
转载 C语言嵌入式系统编程之软件架构篇
模块划分 模块划分的“划”是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计需理解如下概念: (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明;
2012-03-14 11:01:19 1278
转载 理解嵌入式开发中的一些硬件相关的概念
做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有一定的了解。这样才能深入的研究下去。下面我们简单的介绍嵌入式开发中的一些硬件相关的概念。电平(Level) 在数字电路中,分为高电平和低电平,分别用1和0表示。一个数字电路的管脚,总是存在一个电平的,要么高要么低,或者说要么1要到0(其实,还有另一种状态,后面会提到)。总线(Bus)
2012-03-14 10:57:49 591
转载 杨毅:不够优秀就不要腆着脸继续占便宜
“一个人事业上的成功,只有15%是由于他的专业技术,另外的85%要依靠人际关系、处世技巧。”或许正是在戴尔·卡耐基这句名言的指引下,很多人都把人脉积累作为自己职业生涯规划实施过程中的重要一步。但是,哪些人更容易积累有效的、为你所用的人脉?凭什么别人就甘愿为你所用?你是否把自己的成功过于依赖在人际关系的构建上,而忘记了自身能力的积累?如果没有思考清楚这些问题,而盲目崇拜人际关系,可能只会陷入本末倒置
2012-03-14 10:53:08 581
原创 linux启用root用户登录
Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起。对于其他Linux系统来说,一般在安装过程就设定root密码,这样用户就能用它登录root帐户或使用su命令转换到超级用户身份。与之相反,Ubuntu默认安装时,并没有给root用户设置口令,也没有启用root帐户。问题是要想作为root用户来运行命令该怎么办呢?没关
2012-03-14 08:26:24 2267
原创 Linux字符设备驱动程序实例
一.编译UBUNTU内核 我是通过UBUNTU11.10测试该驱动程序的,系统内核为linux-3.0.0(可使用uname -r 命令来查看当前内核的版本号) 下载安装LINUX内核,需要下载和本机一样版本的内核源码。 1,安装编译内核所需要的软件并编译内核(注:我在root下执行,如果其中有问题,换到普通用户下用sudo试试) apt-get install build
2012-03-13 18:07:47 1912
转载 黄金分割律
人体美学中的黄金分割人体美学观察受到种族、社会、个人各方面因素的影响,牵涉到形体与精神、局部与整体的辩证统一,只有整体的和谐、比例协调,才能称得上一种完整的美。本次讨论的问题主要为美学观察的一些定律。(一)黄金分割律 这是公元前六世纪古希腊数学家毕达哥拉斯所发现,后来古希腊美学家柏拉图将此称为黄金分割。这其实是一个数字的比例关系,即把一条线分为两部分,此时长段与短段之比恰恰
2012-03-08 09:04:14 1180
原创 ubuntu联网出现:network is unreachable的解决方案
本人安装了双系统:win7和ubuntu11.04.上次经过千辛万苦的把ubnutu搞上网后,最近几天没用ubunutu。今天突然开机后ubnutu无法联网,在终端中#:ifconfig后,发现我的eth0不知怎么的变成了eth2了。除了ping通127.0.0.1外,别的都显示:network is unreachable捣鼓了好久,最后在下面network connect中和sud
2012-03-07 16:35:32 27121
原版英文教材《Beginning SQL》作者Paul Wilton and John W. Colby
2010-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人