
Linux
文章平均质量分 54
pang123hui
已不再是大一
展开
-
《UNIX环境高级编程》编译问题彻底解决方案
前些天,写了篇博客发誓要好好学一下《UNIX环境高级编译》(下面简称APUE),可一个小小的编译问题就悲剧了我好几天,总是报出很多编译错误,相信这个问题也苦恼了很多人,搞了好几天,终于想到了一个比较简单省事的解决方案。原创 2010-10-24 18:30:00 · 869 阅读 · 0 评论 -
Linux下cutecom使用USB转串口线
Linux下cutecom使用USB转串口线原创 2011-05-29 13:51:00 · 2623 阅读 · 0 评论 -
还是minicom好用
下午一直在找一个合适的Linux下的超级终端,我百度来一下,常用的有文本界面的minicom和图形界面的cutecom和gtkterm,毕竟是刚开始在Linux下工作,所以还是倾向于图形界面下的软件。但是经过下午的试用,果断淘汰了所有的图形界面软件,应该都不完美,主要没有了Linux下的tab命令补齐功能,这令我很是不爽,还是minicom吧,用用感觉还是非常舒服的。原创 2011-05-30 18:46:00 · 1353 阅读 · 1 评论 -
RSS 订阅 更新ubuntu11.04时意外断电之后的离线升级方法
Ubuntu11.04在28号如期发布,为了抢鲜,我也在当天晚上在线升级了一下版本。整个过程下来发现安装的时间达一小时之多,比下载软件包还要久。悲剧也就在此刻上演,据安装结束还剩十多分钟时,学校断电了(学校23点准时熄灯)。第二天开机,虽然内核已经更新到2.6.38,但没法进入系统,甚至无法加载任何系统文件,一直黑屏。只好重启进入旧内核版本2.6.37,发现旧内核也无法正常转载 2011-06-05 11:59:00 · 636 阅读 · 2 评论 -
慢慢学Linux驱动开发,第七篇,scull的使用
刚刚make好scull,非常的兴奋,立即使用了一下,本想总结在写一篇文章,不够偶尔发现了一篇很不错的文章,于是就转载过来,偷偷懒,不自己写了,嘿嘿。 By: 吴垠 1.写在前面: a. 在进行下面的工作之前请先阅读我 的文章《在 Linux转载 2011-06-09 21:19:00 · 923 阅读 · 0 评论 -
理解和认识udev
因为本身从事存储行业,在工作中多次碰到用户有这样的要求:我的linux系统中原来有一块SCSI硬盘,系统分配的设备文件是/dev/sda。现在新增加了一个外置的磁盘阵列,通过SCSI卡连接。但接上这个磁盘阵列后,/dev/sda变成了磁盘阵列的硬盘了,原来内置的SCSI硬盘变成了 /dev/sdb,我希望将设备文件固定下来。 过去,我总是对用户说,这个比较麻烦,因为/dev/转载 2011-06-10 00:45:00 · 669 阅读 · 0 评论 -
慢慢学Linux驱动开发,第八篇,LDD3中第三章scull注释详解
#include #include #include #include /* printk() */#include /* kmalloc() */#include /* everything... */#include /* error codes */#include /* size_t */#include /* O_ACCMODE */#原创 2011-06-12 12:15:00 · 1212 阅读 · 1 评论 -
慢慢学Linux驱动开发,第六篇,2.6.38版本下LDD3驱动的编译
这两天一直看LDD3,看的很爽,似懂非懂的样子,今天开始编译例程代码scull的时候,悲剧很大,折腾了很久,主要是我Ubuntu11.04的内核版本是2.6.38,而例程编译的内核版本是2.6.10,这中间内核本身已经发生了翻天覆地的变化。说白了,能make过去,那才出鬼了,好吧,一个错误一个错误来,不急。 直接make,第一个问题来了。。。。原创 2011-06-09 19:19:00 · 1334 阅读 · 2 评论 -
从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响
1. 获取内核版本当设备驱动需要同时支持不同版本内核时,在编译阶段,内核模块需要知道当前使用的内核源码的版本,从而使用相应的内核 API。2.4 与 2.6 内核下,源码头文件 linux/version.h 定义有:LINUX_VERSION_CODE ― 内核版本的二进制表示,主、从、修订版本号各对应一个字节;KERNEL_VERSION(major, minor, re转载 2011-06-10 18:13:00 · 697 阅读 · 0 评论 -
慢慢学Linux驱动开发,第一篇:再一次的开始
这一次,我停下了除了比赛(飞思卡尔比赛,最近还有一个机器人的比赛)之外,所以的其他学习项目,再一次起航Linux,希望这一次,我不在放弃了。原创 2011-03-31 22:13:00 · 980 阅读 · 0 评论 -
慢慢学Linux驱动开发,第五篇,初探设备模型概念
Linux设备模型中三个很重要的概念就是总线、设备和驱动,即bus、device、driver,而实际上内核中也定义了这么一些数据结构,分别为struct bus_type,struct device,struct device_driver,原型定义均在include/linux/device.h中。而struct bus_type结构中两个非常重要的成员就是kset和kobject这两个结构体。原创 2011-04-01 11:20:00 · 787 阅读 · 0 评论 -
慢慢学Linux驱动开发,第四篇,USB工作原理简单分析
学习U盘驱动,不仅仅是去关注drivers/usb/storage目录下那相关的3000行代码。毕竟,作为U盘,她需要与usb core打交道,需要与scsi core打交道,需要与内存管理单元打交道,还有内核中许多其它模块打交道。原创 2011-04-01 09:30:00 · 1220 阅读 · 0 评论 -
《UNIX环境高级编程》单个源码编译方法
(初学APUE的进来看看)《UNIX环境高级编程》单个源码编译方法转载 2010-10-22 19:07:00 · 649 阅读 · 0 评论 -
Linux基础学习系列:对于fork()函数的学习,及进程创建相关知识
进程创建相关知识原创 2010-10-23 13:44:00 · 638 阅读 · 0 评论 -
Linux程序设计读书笔记:第一章 入门知识
Linux程序设计读书笔记:第一章 入门知识原创 2010-10-23 17:38:00 · 727 阅读 · 0 评论 -
Linux程序设计读书笔记:第二章 shell程序设计
Linux程序设计读书笔记:第二章 shell程序设计原创 2010-10-23 19:13:00 · 742 阅读 · 0 评论 -
手把手教你把Vim改装成一个IDE编程环境
手把手教你把Vim改装成一个IDE编程环境转载 2010-10-31 19:51:00 · 611 阅读 · 0 评论 -
第一次写makefile就悲剧了
第一次写makefile就悲剧了,makefile:2 *** 遗漏分隔符原创 2010-11-18 09:32:00 · 791 阅读 · 0 评论 -
慢慢学Linxu驱动开发,第二篇:启程,模块机制,Hello World
慢慢学Linxu驱动开发,第二篇:启程,模块机制,Hello World原创 2011-04-01 00:06:00 · 1035 阅读 · 0 评论 -
慢慢学Linux驱动开发,第三篇,关于printk的输出总结
printk是内核态信息打印函数,功能和比准C库的printf类似。printk还有信息打印级别。原创 2011-04-01 08:45:00 · 1498 阅读 · 0 评论 -
慢慢学Linux驱动开发,第九篇,tiny6410_LED驱动
一直在看代码,今天准备真正去试试,就拿tiny6410的LED灯开刀,虽说是自己写,但实际上也是参考例程来的。不过还好基本的思路还是蛮清晰的。 定义本次驱动为misc device(杂项设备驱动),包含头文件miscdevice.h,其实所谓的杂项驱动程序就是主设备号为10的字符设备驱动,其实就是用主设备号10调用了函数register_chrdev()。且misc原创 2011-06-25 09:40:00 · 1585 阅读 · 5 评论