只要将系统的 LED 设备驱动添加到 LED 子系统中,即可通过“/sys/class/leds/”接口来进行访问。
【1.7.3】 串口配置
串口是嵌入式 Linux 必不可少的外设,默认控制台通常就是串口,所以必须在内核中使能串口以及串口控制台支持。
在“Device Drivers”配置界面,选择“Character devices”:
# insmod kernel/drivers/net/bonding/bonding.ko
复制代码
进入“Character devices”配置菜单,选择“Serial drivers”:
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 35
EXTRAVERSION =3 Serial drivers ---> [ ] ARM JTAG DCC console
复制代码
进入“Serial drivers”,在配置界面进行串口控制器配置。嵌入式 Linux 默认控制台是串口,所以还需使能串口控制台支持。串口控制器与具体处理器相关,需要根据硬件进行选择,很多处理器移植代码会默认选中自身的串口驱动支持,例如 EPC-28x,已经默认选中了“i.MXS Application serial port support”:
# indmod kernel/drivers/usb/serial/usbserial.ko
# insmod kernel/drivers/usb/serial/ftdi_sio.ko
复制代码
【1.7.4】 USB Host 驱动配置
USB 可以外接多种设备,不同设备的驱动配置也是不同的。下面以常用的 U 盘、USB鼠标键盘配置为例进行介绍。 1. 使用 U 盘
U 盘在 Linux 系统下被认为是 SCSI 设备,所以必须在内核中选择支持 SCSI。在主菜单 界面选择“Device Drivers”,进入设备驱动配置界面,选择“SCSI device support”:
# modprobe ftdi_sio
复制代码
进入“SCSI device support”配置界面,进行如下配置:
# tftp 40007fc0 uImage
# bootm 40007fc0
复制代码
然后在驱动中配置 USB 控制器。进入“Device Drivers”,选中“USB support”:
## Booting kernel from Legacy Image at 40007fc0 ...
Image Name: Linux-2.6.35.3-571-gcca29a0-gd43
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2653928 Bytes = 2.5 MB
Load Address: 40008000
Entry Point: 40008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
……
以下省略
复制代码
进入“USB support”菜单,选中“Support for Host-side USB”,并根据处理器的控制器 情况配置 USB 控制器。下面是 EPC-28x 处理器 USB 控制器的配置:
基于某一个最接近的主板配置来修改;
必须的、能确定的选项选中;
不能确定的则不要改变原来配置;
可选可不选的,建议根据 help 信息决定或者不选;
一次改动不要太多,渐进式修改和验证;
注意及时备份配置文件,出现意外可以回退恢复。
复制代码
使用 U 盘,必须使能 USB 大容量类支持,选中“USB Mass Storage support”:
$ make ARCH=arm menuconfig
复制代码
大多数情况下,U 盘都在用 FAT 格式,为了能正常使用 U 盘,还需在内核中使能 FAT支持。菜单路径和配置如下:
[*] Networking support --->
Device Drivers --->
File systems --->
Kernel hacking --->
复制代码
保存配置,重新编译内核,基于新内核的系统就能使用 U 盘了。 2. 使用 USB 键盘和鼠标 使用 USB 键盘或者鼠标,需要在内核中使能 HID 支持。在“Device Drivers”菜单界面,选中“HID Devices”:
[*] SPI support --->
PPS support --->
PTP clock support
-*- GPIO Support --->
<*> PWM Support --->
复制代码
进入“HID Devices”,选中“USB Human Interface Device (full HID) support”