1.先下载内核源码至linux
2.解压 输入如下命令
tar -zxvf 6818GEC.tar.gz
3.先编译uboot 输入如下命令./mk -u 需稍等片刻
gec@ubuntu:~/6818GEC$ ./mk -u
4.再编译内核 输入如下命令 ./mk -k 需稍等片刻
gec@ubuntu:~/6818GEC$ ./mk -k
5.编译驱动程序
将写好的makefile文件和led驱动程序放入同一个文件夹led_drv下,然后在终端打开到这个目录下,然后make一下 即输入如下make命令编译驱动程序
gec@ubuntu:/mnt/hgfs/led_drv$ make
6.编译led驱动所需要的makefile文件
obj-m += led_drv.o
KERNELDIR:=/home/gec/6818GEC/kernel
CROSS_COMPILE:=/home/gec/6818GEC/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-
PWD:=$(shell pwd)
default:
$(MAKE) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm -rf *.o *.order .*.cmd *.ko *.mod.c *.symvers *.tmp_versions
7.编译好驱动程序后会生成了一个ko文件,将应用程序编译好生成可执行程序后,将这两个程序下载到开发板上,输入如下命令安装led驱动程序,再执行你要执行的程序
insmod led_drv.ko //安装驱动
chmod 777 led //改变文件权限
./led //执行程序
安装好驱动后,开发板上的四盏灯会灭掉。