Linux
文章平均质量分 68
wensishuai
这个作者很懒,什么都没留下…
展开
-
ubuntu内核编译及RTAI的安装
准备工作apt-get install qt3-apps-dev build-essential kernel-package vimapt-get install libncurses5-dev (meke menuconfig要调用的)Step1 下载源码并解压到/usr/src目录下Get the kernel source (version 2.6.32-21.32)原创 2012-11-30 09:37:59 · 7528 阅读 · 5 评论 -
Linux驱动学习(一)——简单的hello模块
大概看了一遍LDD,从今天开始动手实践,下面给出linux内核模块开发入门的代码,helloworld。hello.c #include #include MODULE_LICENSE("Dual BSD/GPL");static int __init hello_init(){ printk(KERN_ALERT "Hello, kernel world\n"原创 2012-12-21 09:05:06 · 776 阅读 · 0 评论 -
基站诊断工具——DSP开发小结
本篇日志记录了我在爱立信实习中参与的一个项目:基站监测与调试工具的开发。WoD工具分为两部分,一部分是在DSP侧,实现在基站freescale的板子上,提供基站端的流量信息/数据信息/signal状态/内存信息等;另一部分是PC侧,负责监视。控制基站与显示,记录数据结果。两部分之间通过socket通信,在自己设计的数据包传输协议基础上交换信息。(在外场测试中,没有PC侧的应用,DSP侧应将各种原创 2012-11-19 21:46:04 · 1776 阅读 · 0 评论 -
Linux驱动学习(四)——高级字符设备驱动程序
LDD第二章到第六章的综合复习。用循环缓冲区实现一个FIFO,支持多个reader和writer,利用信号量在竞态下保护数据区域,并且在无数据的时候阻塞读,数据满的时候阻塞写,可以通过ioctl返回FIFO状态。需要的技术:1、信号量:竞争与锁的机制。2、等待队列:进程的休眠与唤醒。用两种方式实现读写阻塞。3、poll:返回文件可读或者可写的状态,为select调用。4、i原创 2012-12-25 19:48:28 · 995 阅读 · 0 评论 -
linux下调试方法记录
1、segment faultsegment fault是几乎多有C程序员都会碰到的问题,多为内存问题,因为glibc库中基本所有的函数都默认形参指针是非空的,这样以下原因就可能导致段错误:(1)引用一个包含非法值的指针(当然包括空指针)。(2)未得到正确的权限的时候进行访问,例如往只读的内存地址写数据。(3)内存越界(数组越界,变量类型不一致等)调试segment fault原创 2012-12-25 16:26:18 · 665 阅读 · 0 评论 -
Linux驱动程序学习步骤经典收藏
先记录一下,稍后会一步步实践。 了解linux驱动程序技巧学习的方法很重要,学习linux操作系统时,你可能会遇到关于驱动方面的问题,这里将介绍学习linux驱动程序的方法,在这里拿出来和大家分享一下。1.学会写简单的makefile2.编一应用程序,可以用makefile跑起来3.学会写linux驱动程序的makefile4.写一简单char驱动,makefile编译通过转载 2012-11-30 10:15:22 · 872 阅读 · 1 评论 -
linux 查找关键字目录/文件
查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。 这里摘抄如下: ·find path -option [ -print ] [ -exec -ok command ] {} /; #-print 将查找到的文件输出到标准输出 #-exec command {} /; -----将查到的文件执行command操作,{} 和 /;之间有空格 #-ok原创 2011-05-16 20:50:00 · 5507 阅读 · 0 评论 -
Linux下FTP服务搭建
<br />1、安装vsftpd<br />安装vsftpd很简单,只要在终端输入以下命令即可:<br />sudo apt-get install vsftpd<br />安装了之后会在/home/下建立一个ftp目录。这时候你可以试着访问下ftp://IP地址。应该可以看到一个空白内容的ftp空间。<br />默认设置下匿名用户可以下载,但不能写入或上传。<br />2、启动、关闭、重启vsftpd<br />sudo /etc/init.d/vsftpd start (启动)<br />s转载 2011-05-19 14:28:00 · 686 阅读 · 0 评论 -
Linux Shell 练习
<br />1. 用Shell编程,判断一文件是不是块或字符设备文件,如果是将其拷贝到/dev目录下。<br />#!/bin/bash<br />#1.sh<br />#判断一文件是不是字符或块设备文件,如果是将其拷贝到/dev目录下<br />#file executable: chmod 755 1.sh<br />PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin<br />export PATH<br />原创 2011-05-18 10:08:00 · 3379 阅读 · 0 评论 -
Linux驱动学习(二)——字符设备驱动程序入门 .
linux下,在应用程序看来,对设备的操作其实就是对文件的操作,利用open,read,write,close等函数进行控制和IO。对于一个字符设备驱动模块,有几个关键结构体:1、struct file_operations:在设备编号和驱动程序操作之间建立连接2、struct file: file结构代表着一个打开的文件,由内核在open时创建,并传递给在该文件上操作的所有函数(如r原创 2012-12-21 14:23:05 · 939 阅读 · 0 评论