因为LED驱动只能在S3C开发板上安装,所以build。Sh直接执行了build-s3c6410.sh脚本文件进行编译和安装,并不会出现用户选择在Ubimtu Linux,Android模拟器仍是s3c开发板对应的Linux内核上编译,但若是同时链接了Android设备启动课Android模拟器,仍是会让用户选择想那个设备中上传,请选择s3c开发板,不然即便上传成功,也会用于Linux内核版本问题的没法安装成功。数组
建立一个设备文件的步骤:函数
1使用cdev-init函数初始化cdevui
2指定设备号。编码
Linux设备文件的设备号分为主设备号和次设备号。用一个int类型表示,其中前12位表示主设备号。后20位表示次设备号。设备号有以下两种指定方法:spa
(1) 直接在代码中指定(硬编码)。ci
(2) 动态分配。开发
多个Linux设备文件能够拥有同一个主设备号。可是两个设备的主设备号和次设备号不能都是同样的。在使用alloc-chirdev-region函数自动分配设备号时,bascmior和count参数不要设置的太大,否者次设备号就会溢出,而且设备号会进位,从而变成了下一个主设备号。字符串
3使用cdev-add函数将字符设备添加到内核中的字符设备数组中。it
4使用class-create宏建立struct class。io
5使用decice-create函数建立设备文件。
LED驱动能够使用以下两种方式控制LED:
(1)经过字符串控制LED。
(2)经过I/O命令控制LED。
指定模块参数时参数名,参数值与等号之间不能有空格。