Linux??????д
???????????? ???????[ 2013/1/25 11:34:51 ] ????????
?????????????????????????????漰????????????????????????????????????豸?????????????????????????????????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???????????????????Щ??
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11