
匹配设备树文件在SPI子系统中有两个地方:在 spi_register_master() 中匹配和在 device register 时通过内核的通知链(notifier_block)来调用设备树匹配相关程序。
在 device register 时,需配置 CONFIG_OF_DYNAMIC 宏以开启动态匹配才能够使用设备树添加设备,该宏在 menuconfig/Device Drivers/Device Tree and Open Firmware support 中开启,如下图:
添加一个硬盘设备(虚拟机 *** 作 略)
fdisk命令 用来管理硬盘设备
1.fdisk /dev/sdb
2.p查看已有分区信息
3.n创建新的主分区e创建新的扩展分区
4.1输入主分区编号
5.+200M设定分区大小
6.w保存
挂载设备:当用户需要使用硬盘设备或分区中的数据时,需要先将其与一个已存在的目录文件进行关联,而这个关联动作就是“挂载” 挂载是使用硬件设备前所执行的最后一步 *** 作。
mount命令 用来挂载文件系统(如果挂载一个新创建的硬盘分区则需要先将其格式化)
1. mkfs.xfs /dev/sdb1
2. mount /dev/sdb1 /ooo
将挂载信息写入到配置文件fstab中
字段定义
/etc/fstab 文件包含了如下字段,通过空格或 Tab 分隔:
<file system> :要挂载的分区或存储设备
<dir>:挂载的位置
<type>:要挂载设备或是分区的文件系统类型
<options>:挂载时使用的参数 xfs一般使用默认参数defaults
<dump>:dump 工具通过它决定何时作备份 1备0忽略
<pass>:fsck 读取 <pass>的数值来决定需要检查的文件系统的检查顺序 允许的数字是0, 1, 和2。 根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为 2. 0 表示设备不会被 fsck 所检查。
PS:fsck一般给重要的目录设置- -!但通常用不上 如果存在断电或者文件丢失等情况则需要用到fsck命令
关于linux系统为什么要进行挂载设备/硬盘这个动作:
如果不挂载的话/目录下的文件使用的都是同一个硬盘,举一个不恰当的栗子
就好比我用windows系统我硬盘有500G我默认有CDE三个盘如果我只挂载C盘的话就会浪费DE两个盘所分配的硬盘空间(当然windows系统分区一般情况在装机时会自动挂载好)
还有就当系统进行资源扩充时挂载 *** 作可以增加其目录空间
挂载的动作相当于将挂载点(目录)映射到被挂载的设备上
其他相关指令:
lsblk:查看磁盘分区结构,挂载位置
df -h:查看资源使用率
du -sh /* 查看目录占用空间大小
df -kh: 查看磁盘挂载信息
如何解决扩容后需要格式化才能挂载的问题???
1、静态加载1)解压内核,修改硬件架构和编译器;
将内核压缩文件linux-2.6.8.1-zzm.tar.bz2解压到/home/sxy/目录下,命令是 ,解压后得到内核源码目录文件linux-2.6.8.1-zzm,进入该目录,编辑Makefile文件,将ARCH改为arm,CROSS_CPMPILE改为arm-linux-
保存后退出。
2)配置内核;
在内核源码树目录下,输入make menuconfig命令,进入内核配置界面,进入“Load an Alternate Configuration File”选项,载入配置文件kernel_2410.cfg,保存退出,过程如下图所示:
再次输入make menuconfig命令,编辑sound选项, 将其编译进内核( * ),最后保存配置,退出。
3)编译内核;
在源码树目录下输入make zImage命令,编译完成后可以在/arch/arm/boot/目录下生成zImage镜像文件。
4)下载内核
将内核镜像文件zImage下载到开发板上,表示驱动加载成功。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)