摘要: 在设备驱动程序中经常会见到和platform相关的字段,分布在驱动程序的多个角落,这也是2.6内核中比较重要的一种机制,把它的原理弄懂了,对以后分析驱动程序很有帮助,下面简单介绍一下: 在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动。相反,在系统每注册一个驱动的时候,寻找与之匹配的设备,匹配是由总线来完成的。 一个现实的Linux 设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI 等的设备而言,这自然不是问题,但是在嵌入式系统里面,SoC 系统中集成的独立的外设控制器、挂接. 阅读全文
posted @ 2014-04-02 15:47 菜花yhf 阅读(205) 评论(0) 推荐(0)
摘要: 如果要编译在ARM平台上运行的程序,就需要使用交叉编译工具,我这里用arm-linux-gcc-4.1.2,支持EABI。交叉编译器可以自己制作,也可以用别人的,选择一个稳定版本最好就不要随便更改了。1、在home目录下修改yhf目录的权限,方便后续在这个目录下读写文件sudo chmod 777 yhf2、通过samba进入yhf目录,拷贝编译器arm920t-eabi-4.1.2.tar.gz到yhf目录,解压交叉编译工具到根目录lssudo tar xzvf arm920t-eabi-4.1.2.tar.gz -C/自动解压到/opt目录下3、查看目录cd /opt/toolchains 阅读全文
posted @ 2014-04-01 20:28 菜花yhf 阅读(194) 评论(0) 推荐(0)
摘要: 1、安装c/c++编译环境sudo apt-get install build-essential2、安装语法、词法分析器sudo apt-get install bison flex3、安装C函数库的man手册,后续可以通过类似"man read"命令查看函数用法ubuntu12.04默认是已经安装了这个软件包,如果没有安装,终端下执行下列操作sudo apt-get install manpages-dev 阅读全文
posted @ 2014-04-01 19:24 菜花yhf 阅读(130) 评论(0) 推荐(0)
摘要: VIM默认配置文件为:/etc/vim/vimrc,我们可以在用户目录下新建自己的VIM配置文件,这样每次用这个用户名登入都会执行这个配置文件sudo touch .vimrcsudo gedit .vimrc添加以下内容set nocompatibleset numberset autoindentset smartindentset showmatchset rulerset incsearchset tabstop=4set shiftwidth=4set softtabstop=4set cindentset nobackupset clipboard+=unnamed保存退出 阅读全文
posted @ 2014-04-01 17:36 菜花yhf 阅读(136) 评论(0) 推荐(0)
摘要: 1、下载NFS服务器软件包sudo apt-get install nfs-kernel-server portmap2、编辑NFS配置脚本打开NFS配置脚本sudo gedit /etc/exports在脚本末尾添加以下内容,然后保存退出/home/yhf *(rw,sync,no_root_squash)/home/yhf:要分享的目录 *:允许所有网段访问rw:读写权限 sync:资料同步写入磁盘no_root_squash:NFS客户端共享目录使用者权限3、重启NFSsudo /etc/init.d/portmap restartsudo /etc/init.d/nfs-kernel- 阅读全文
posted @ 2014-04-01 16:58 菜花yhf 阅读(170) 评论(0) 推荐(0)
摘要: 说明:做这步之前需要更新源1、下载软件包查看是否安装sambasudo /etc/init.d/smbd restartubuntu12.04默认是安装过samba的,如果没有安装,终端执行下列操作卸载samba,smbclient,samba-common sudo apt-get remove samba-commonsudo apt-get remove smbclientsudo apt-get remove samba 安装Ubuntu samba服务器:sudo apt-get install sambasudo apt-get install smbfs2、配置samba脚本编辑 阅读全文
posted @ 2014-04-01 15:42 菜花yhf 阅读(242) 评论(0) 推荐(0)
摘要: 1、备份Ubuntu12.04源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup2、修改更新源sudo gedit /etc/apt/sources.list3、把里面的列表替换成下面的列表#163源deb http://mirrors.163.com/ubuntu/ precise main restricteddeb-src http://mirrors.163.com/ubuntu/ precise main restricteddeb http://mirrors.163.com/ubuntu/ precise- 阅读全文
posted @ 2014-04-01 14:39 菜花yhf 阅读(127) 评论(0) 推荐(0)