????Linux?? ??????????????????????????Щ???????豸??????????????????????/dev???С????? ????????????Linux???????н????????????????н??????????????????????LinuxAPI ??????? ????????Linux?????????????????豸????? ?????Linux?????????????????? ?豸????????????
??????1????дlinux???????????裺
????1.????linux????????????ж??linux??????
?????????????module_init(); ???????н??г????????:?????豸?????????????????
????ж???????module_exit(); ???????????????linux???????????:????豸??????????????????
????2.????????豸???
????Misc_register();?????豸???misc_deregister();????豸???
????3. ????????????????
????4. ??????????
????5. ??д??????  ????????
????6. ??дmakefile???
????makefile??????????????????????
????7. ????Linux????????
????8. ?????ж??linux????
??????2???????Linux?????????????????????
????1.??дLinux??????????????????
???????????Linux???????????
????#mkdir –p /root/drivers/ch06/word_count
????#cd /root/drivers/ch06/ word_count
????????????????????
????#echo ‘’ > word_count.c
??????д???makefile???
????2. ??дlinux????????????????????????????
????static  int  word_count_init(void)
????static  void  word_count_exit(void)
???????linux????
????#insmod word_count.ko
??????word_count????????
????#insmod | grep word_count
????ж??linux????
????# rmmod word_count
???????????????????????
????# dmesg | grep word_count | tail –n 2
????3. ????????????????
??????????????????????????????Э??
????4. ????????豸???
????Misc_register?????豸???misc_deregister????豸???
????5.??????????
????6.???????????????
????7.?????????ж??linux????????
??????3??????linux????
???????ubuntu linux????
??????android???????????????native??C???????
???????android NDK????
???????java???????????豸???????
???????S3C6410?????????
???????????????linux?????в???
??????4?????eclipse?????????linux????
????1.????c????
????2.????c????????????
????3.????include·??
????4.????linux????
??????5????eclipse?в???linux????
????1.????test_word_count.c???
????2.????include·??
????3.????targe
????4.build????
????5.???в??????
?????ò???????????linux?????????????????