imx6 手动创建设备

有的时候一不小心干掉了/dev 底下的设备,或者驱动加载进去了但就是看不到设备在哪,这个时候我们需要手动添加,当然这个不仅仅是用在imx6上,其他的也都适用。
以我为例,我发现在/dev 下没有vpu,使得我没办法做接下来的工作,所以我得手动创建。
首先得知道设备的主设备号

cat /proc/device 
Character devices:
  1 mem
  2 pty
  3 ttyp
  4 /dev/vc/0
  4 tty
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  7 vcs
 10 misc
 13 input
 29 fb
 66 fsl-usb2-otg
 81 video4linux
 89 i2c
 90 mtd
108 ppp
116 alsa
128 ptm
136 pts
180 usb
188 ttyUSB
189 usb_device
199 galcore
207 ttymxc
249 hidraw
250 mxc_asrc
251 mxc_vpu
252 mxc_hdmi
253 mxc_ipu
254 rtc

Block devices:
259 blkext
  7 loop
  8 sd
 31 mtdblock
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
179 mmc

知道了设备号之后,用mknod来创建设备,我的主设备号为251

mknod  /dev/mxc_vpu c 251 0

用法:mknod 设备名 设备类型(字符:c,块:b) 主设备号 从设备号

你可能感兴趣的:(Freescale,Imx6)