码迷,mamicode.com
首页 > 系统相关 > 详细

Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

时间:2014-06-28 08:24:00      阅读:372      评论:0      收藏:0      [点我收藏+]

标签:unix   c语言   linux   linux内核   驱动开发   


1. openSUSE是一款优秀的linux。

bubuko.com,布布扣

2.选择默认虚拟机


bubuko.com,布布扣

3.选择稍后安装操作系统

bubuko.com,布布扣

4.选择linux  opensuse


5. 选择默认虚拟机名称

bubuko.com,布布扣

6.设置处理器为双核。

 bubuko.com,布布扣

7.内存设置为2G

bubuko.com,布布扣

8. 选择网络地址转换

bubuko.com,布布扣

9.设置IO控制器

bubuko.com,布布扣

10. 选择默认磁盘类型

bubuko.com,布布扣

11.创建一个新的虚拟磁盘

bubuko.com,布布扣

12.设置磁盘大小

 bubuko.com,布布扣

13.选择路径保存虚拟磁盘

bubuko.com,布布扣

14. 完成虚拟机创建

bubuko.com,布布扣

15.设置虚拟机

bubuko.com,布布扣

16.选择opensuse镜像

bubuko.com,布布扣


bubuko.com,布布扣

17.开启虚拟机

bubuko.com,布布扣

18.虚拟机启动

bubuko.com,布布扣

19.安装opensuse

bubuko.com,布布扣

20.安装程序加载

bubuko.com,布布扣

21.系统启动中

bubuko.com,布布扣


bubuko.com,布布扣

22.系统初始化中

bubuko.com,布布扣

23.选择中文,开始安装

bubuko.com,布布扣

 

24.同意协议

bubuko.com,布布扣

 

25.单击下一步,这两步后续完成

 bubuko.com,布布扣

26.单击下一步

bubuko.com,布布扣

27.同步NTP服务器

 bubuko.com,布布扣

28.单击下一步


 bubuko.com,布布扣

 

29.选择KDE桌面

 bubuko.com,布布扣

 

30.设置账户密码

bubuko.com,布布扣

31.开始分析系统

 bubuko.com,布布扣

 

32.开始安装软件

 bubuko.com,布布扣

33.全选所有的选项

bubuko.com,布布扣

C/C++开发

bubuko.com,布布扣

Linux内核驱动开发

bubuko.com,布布扣

34.开始安装

 bubuko.com,布布扣

 

35.安装中

 bubuko.com,布布扣

36.安装进行时

 bubuko.com,布布扣

37.安装完成进入界面

 bubuko.com,布布扣

38.写一个C语言的helloworld

 bubuko.com,布布扣

39.启动终端

 bubuko.com,布布扣

40.进入路径

 bubuko.com,布布扣

 

41.编译执行

 

bubuko.com,布布扣

 

42.写一个C++的代码1,cc

 bubuko.com,布布扣

 

43. 打印语句,C++

 

 bubuko.com,布布扣

44.打印出结果

 

 bubuko.com,布布扣

45. 驱动的helloworld

bubuko.com,布布扣

#include <linux/init.h> //驱动初始化

#include <linux/module.h>//驱动模块

MODULE_LICENSE("Dual BSD/GPL");//遵循linux协议

 

static int hello_init(void)

{

       printk(KERN_ALERT "Hello, world\n");//打印驱动信息

       return 0;

}

static void hello_exit(void)

{

 

       printk(KERN_ALERT "Goodbye, cruel world\n");//打印驱动信息

}

 

module_init(hello_init);//打印驱动初始化信息

module_exit(hello_exit);//打印驱动结束信息

 

 

46.q驱动的编译选项,注意all,clean下面的操作前面都要加tab键

bubuko.com,布布扣

pwd = $(shell pwd)

KERNEL_SRC = /lib/modules/$(shell uname-r)/build

obj-m := hello.o

module-objs := hello.o

all:

   $(MAKE) -C $(KERNEL_SRC) M=$(PWD) modules

clean:

   rm *.ko

   rm *.o

 

 

47.编译驱动

 bubuko.com,布布扣

48 超级管理员加载驱动

bubuko.com,布布扣

49 看到驱动输出

 bubuko.com,布布扣

50 卸载驱动,并查看

bubuko.com,布布扣

51驱动退出。

bubuko.com,布布扣

52遍历所有驱动

 bubuko.com,布布扣

 

53. 驱动程序list

 

 bubuko.com,布布扣

54.

  这个时候openSUSE CCPP以及Linux内核驱动开发环境搭建完成,希望大家认真实践。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建,布布扣,bubuko.com

Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

标签:unix   c语言   linux   linux内核   驱动开发   

原文地址:http://blog.csdn.net/itcastcpp/article/details/35250793

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!