- 博客(25)
- 资源 (15)
- 收藏
- 关注
原创 inode 结构体分析
<!--@page {margin:0.79in}p {margin-bottom:0.08in; direction:ltr; color:#000000; widows:0; orphans:0}p.western {font-family:"Liberation Serif","Times New Roman",serif; font-size:1
2013-03-30 16:33:43 1653
原创 嵌入式linux驱动工程师的基本要求
1.熟悉Linux系统架构,熟悉Linux设备驱动的各种编程接口和机制;2.熟悉Linux内核开发环境,Uboot移植,Linux内核裁剪,根文件系统定制;3.了解ARM硬件工作基本原理及中断处理、IO接口、总线结构;4.有强烈的责任感,工作积极主动,良好的团队精神,性格开朗,善于沟通。1.对芯片架构及细节能够深入掌握。2.做过基本上大部分的驱动,如果某个驱动没有做过,
2013-03-29 21:32:17 3604
原创 file结构体介绍
struct file, 定义于 , 是设备驱动中第二个最重要的数据结构. 注意 file 与用户空间程序的FILE 指针没有任何关系. 一个 FILE 定义在 C 库中, 从不出现在内核代码中. 一个 struct file, 另一方面, 是一个内核结构, 从不出现在用户程序中. 文件结构代表一个打开的文件. (它不特定给设备驱动; 系统中每个打开的文件有一个关联的 struct
2013-03-29 15:32:32 2469
原创 file_operations结构体介绍
1.在内核中file_operations源码 linux-2.6.38/include/linux/fs.h/* * NOTE: * all file operations except setlease can be called without * the big kernel lock held in all filesystems. */struct file_oper
2013-03-29 14:40:53 4274
原创 一个简单的字符设备驱动
1.字符设备驱动源码#include#include#include#include#include#include#include#include#include#include#include#include /*kmalloc头文件*/#include/*信号量头文件*/#define MEMDEV_MAJOR 251 /*预设的mem的主设备号*/#
2013-03-29 09:01:49 1414
原创 inux tar 加压、压缩命令详解
tar [-cxtzjvfpPN] 文件与目录参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是
2013-03-28 18:23:42 955
原创 6410开发板无法卸载驱动的问题
1.问题描述在开发板加载驱动以后insmod,以后卸载驱动rmmod时,发现卸载不了2.在模块编程的时候要把.ko文件放在/lib/modules/2.6.38-FriendlyARM目录下另外:因为内核有时会升级更新,如果内核版本已经改变,请依照具体的内核版本重新建立一个模块存放目录,在此为/lib/modules/2.6.38-FriendlyARM具体的方法是:
2013-03-28 17:25:36 1129
原创 ubuntu12.10安装QT
1.下载安装文件qt-everywhere-opensource-src-4.7.4.tar.gz2.解压tar -xzvf qt-everywhere-opensource-src-4.7.4.tar.gz3.更改目录权限chmod 777 qt-everywhere-opensource-src-4.7.4cd qt-everywhere-opensource-sr
2013-03-26 19:47:32 1911 1
原创 ubuntu12.10安装交叉编译器arm-none-linux-gnueabi-gcc
1.下载 arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2cp arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 /usr/local/2.解压缩交叉编译工具链cd /usr/local/tar -jxvf arm-2009
2013-03-26 19:26:14 3177
原创 Ubuntu下设置环境变量
在linux下设定环境变量时,如果只是临时用一下,可以直接在shell下用set或export命令设定环境变量,如果希望此环境变量每次开机或打开shell时自动设定而无须每次都手动设定,那么需要将export命令写入某个系统文件中,拥有这种功能的文件常见的有如下几个:/etc/environment 或 /etc/profile 或 ~/.profile 或 /etc/bash.bashrc
2013-03-23 10:05:41 1343
原创 ubuntu12.10安装QQ2012
1.直接下载安装文件直接下载地址:http://www.longene.org/download/WineQQ2012-20120719-Longene.deb2.Ubuntu32位系统安装说明:1.如果之前安装过旧版本需要先卸载(通过dpkg -l | grep qq查看)。2.安装: sudo dpkg -i 软件名.deb卸载: 先dpkg -l | grep qq 找到
2013-03-22 11:40:11 1559
原创 ubuntu12.10中文输入法安装
在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择System Settings-->Language Support-->Install/Remove Languages,将弹出窗口,我们选择简体中文。输入密码后,系统会安装简体中文语言包。
2013-03-22 11:01:08 4673
原创 linux系统定时关机
shutdown命令关机 各参数功能: -c 取消前一个shutdown命令。 -f 重新启动时不执行fsck(注:fsck是Linux下的一个检查和修复文件系统的程序)。 -F 重新启动时执行fsck。 -h 将系统关机,在某种程度上功能与halt命令相当。 -k 只是送出信息给所有用户,但并不会真正关机。 -n 不调用init程序关
2013-03-21 20:27:51 1129
原创 linux文件tar.xz解压方法
linux文件tar.xz解压方法#xz -d *.tar.xz#tar -xvf *.tar可以看到这个压缩包也是两层压缩,外面是xz压缩方式,里层是tar压缩方式。
2013-03-21 19:51:33 1074
原创 程序测试大小端
1.Big-Endian和Little-Endian的定义如下:1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。举一个例子,比如数字0x12 34 56 78在内存中的表示形式为:1)大端模式:低地址 -----------------> 高
2013-03-19 15:51:38 1344
原创 使用 /sys 文件系统访问 Linux 内核
简介: sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于 proc 文件系统,使用 sysfs 导出内核数据的方式更为统一,并且组织的方式更好,它的设计从 proc 中吸取了很多教训。本文就 sysfs 的挂载点 /sys 目录结构
2013-03-14 17:13:29 1081
原创 Ubuntu/linux下最强大的下载工具-aria2
aria2是我今天新学到的一个命令行的下载工具,虽然还没研究透,但是他绝对比wget更好.aria2 是 Linux 下一个不错的高速下载工具。由于它具有分段下载引擎,所以支持从多个地址或者从一个地址的多个连接来下载同一个文件。这样自然就大大加快了文件的下载速 度。aria2 也具有断点续传功能,这使你随时能够恢复已经中断的文件下载。除了支持一般的 http(s) 和 ftp 协议外,aria
2013-03-13 18:37:10 1559
原创 6410SD卡启动流程
1.开始启动一个最小系统minifs_sd2.然后启动busybox文件系统lrwxrwxrwx 1 root root 11 7月 5 2011 linuxrc -> bin/busybox3.执行etc/init.d/rcS文件#!/bin/shrm -f /var/run/dbus/*rm -rf /tmp/.*rm -rf /tmp/*#/bin/
2013-03-13 17:24:42 990
原创 初学者掌握嵌入式的视频教程
http://item.taobao.com/item.htm?spm=a1z09.5.0.39.WknwNz&id=16042761051
2013-03-12 16:14:49 1041
原创 Tiny6410关于制作ubifs文件系统映像缺少 liblzo2.so.2解决办法
#mkubimage-mlc2 rootfs_qtopia_qt4 rootfs_qtopia_qt4.ubi将把rootfs_qtopia_qt4目录压制为UBIFS格式的rootfs_qtopia_qt4.ubi映像文件可是会出现这样的错 mkubimage-mlc2: error while loading share libraries: liblzo2.so.2: can
2013-03-12 14:40:10 1733
原创 mknod指令详解
mknod - make block or character special filesmknod [OPTION]... NAME TYPE [MAJOR MINOR] option 有用的就是 -m 了 name 自定义 type 有 b 和 c 还有 p 主设备号 次设备号主设备号是由linux/major.h定义的,如
2013-03-12 09:15:20 1284
原创 6410根文件系统的制作
1.搭建开发环境 开发环境(主要指linux、虚拟机的安装和交叉编译环境的搭建)完全按照mini6410用户手册4.3节操作,在此不再赘述。2.根文件系统的目录说明 根文件系统是Linux启动的时候使用的第一个文件系统,没有它系统将无法正常的启动,然而在这个根文件系统中又包含了一系列的目录,接下来对这些目录做一个简单的介绍。bin 存放所有用
2013-03-11 19:45:13 1289
原创 vim最基本的命令
<!--body, div, table, thead, tbody, tfoot, tr, th, td, p {font-family:"DejaVu Sans"; font-size:x-small}-->ctrl+f荧幕向下移动一页,相当于page down按键ctrl+b荧幕向上移动一页,相当于page up按键
2013-03-04 20:41:34 656
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人