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

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

时间:2016-03-31 18:34:54      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:


1. openSUSE是一款优秀的linux。

技术分享

2.选择默认虚拟机


技术分享

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

技术分享

4.选择linux  opensuse


5. 选择默认虚拟机名称

技术分享

6.设置处理器为双核。

 技术分享

7.内存设置为2G

技术分享

8. 选择网络地址转换

技术分享

9.设置IO控制器

技术分享

10. 选择默认磁盘类型

技术分享

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

技术分享

12.设置磁盘大小

 技术分享

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

技术分享

14. 完毕虚拟机创建

技术分享

15.设置虚拟机

技术分享

16.选择opensuse镜像

技术分享


技术分享

17.开启虚拟机

技术分享

18.虚拟机启动

技术分享

19.安装opensuse

技术分享

20.安装程序载入

技术分享

21.系统启动中

技术分享


技术分享

22.系统初始化中

技术分享

23.选择中文,開始安装

技术分享

 

24.允许协议

技术分享

 

25.单击下一步。这两步兴许完毕

 技术分享

26.单击下一步

技术分享

27.同步NTPserver

 技术分享

28.单击下一步


 技术分享

 

29.选择KDE桌面

 技术分享

 

30.设置账户password

技术分享

31.開始分析系统

 技术分享

 

32.開始安装软件

 技术分享

33.全选全部的选项

技术分享

C/C++开发

技术分享

Linux内核驱动开发

技术分享

34.開始安装

 技术分享

 

35.安装中

 技术分享

36.安装进行时

 技术分享

37.安装完毕进入界面

 技术分享

38.写一个C语言的helloworld

 技术分享

39.启动终端

 技术分享

40.进入路径

 技术分享

 

41.编译运行

 

技术分享

 

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

 技术分享

 

43. 打印语句,C++

 

 技术分享

44.打印出结果

 

 技术分享

45. 驱动的helloworld

技术分享

#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键

技术分享

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.编译驱动

 技术分享

48 超级管理员载入驱动

技术分享

49 看到驱动输出

 技术分享

50 卸载驱动,并查看

技术分享

51驱动退出。

技术分享

52遍历全部驱动

 技术分享

 

53. 驱动程序list

 

 技术分享

54.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

标签:

原文地址:http://www.cnblogs.com/yxwkf/p/5342028.html

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