?????????????????????????????漰????????????????????????????????????豸?????????????????????????????????y??????????????????????????????????????????????????????????????????е???????о????????д????????о???????????????sdk???????????????????????Щsdk???????з???????????????????????д????????????????????????????????????д?????i2c??i2s??FLASH????????LCD??????????USB???????????????????????????о????????С?????????????????????????????????????£??????????????к????????demo??????????????????????£??????ж?????????д??????????£??????????????????????????????????????????

????????????????Linux??????д??????Linux??????????У?????м???????????1??Linux?????????о????????Linux??????????????2????android???????????????а???Linux???????Linux??????????????????????3????????????????????????????????????driver???????????????????????????????????Щ???????????????????????????????????????????С??????????????????????????????о?????????????????Linux??

?????????????Linux??????????????????lcd??????????????windows ce???д???????????????Linux framebuffer??д??????????????????????????????????vxworks???????????????????????????????????????????????????????????????塣?????????????????????????????????????????????????????????while??1???????????????????????????????Ч??????????????????á????Linux???????????????????????????????????????????????????????

???????Linux????????????????Linux??????е??豸??????????????????????豸?????в?????????????????open??close??read??write??io control?????????????????????????????????????????????????????????Linux???????????????????ú??????????????demo?????鼮????????к?????????????????У?????????????????α?????Τ??????顣??????????????Щ??????????????????????????????

???????????????????????????Linux?????????????????????????????????????????

??????01????????????????????windows????????????????Linux????????????????????

??????02????Linux????汾?????????uname -r?????

??????03??????????Linux kernel?汾????www.kernel.org???????????kernel?汾???????wget????????

??????04????tar??????汾????boot??config??????????????????make menuconfig???????漴???

??????05??????make -j2 & make modules_install & make install????????????

??????06????Linux?????????????grub????????????????????汾????????????Linux?????kernel???????

??????07????windows ?????secureCRT???????Linux????????

??????08???????????????????hello.c??Makefile??????hello.c????????

#include <linux/init.h>
#include <linux/sched.h>
#include <linux/module.h>

MODULE_LICENSE("GPL");
MODULE_AUTHOR("feixiaoxing");
MODULE_DESCRIPTION("This is just a hello module! ");

static int __init hello_init(void)
{
        printk(KERN_EMERG "hello?? init ");
        return 0;
}

static void __exit hello_exit(void)
{
        printk(KERN_EMERG "hello?? exit ");
}

module_init(hello_init);
module_exit(hello_exit);

????Makefile?????????????

ifneq ($(KERNELRELEASE)??)
obj-m := hello.o

else
PWD  := $(shell pwd)
KVER := $(shell uname -r)
KDIR := /lib/modules/$(KVER)/build
all:
        $(MAKE) -C $(KDIR) M=$(PWD) modules
clean:
        rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions
endif

??????09?????????????make??????????????????????????????????£?

??????10???????????hello.ko???????????????????????????????????

??????11????????????????insmod hello.ko?????????dmesg | tail ?????????????????????lsmod | grep hello???????????????????????

??????12??????????飬???????rmmod hello???????????????????????????root??????в?????

???????????Linux???????????????????Щ??