1. openSUSE是一款優秀的linux。linux
2.選擇默認虛擬機shell
3.選擇稍後安裝操做系統服務器
4.選擇linux opensuse網絡
5. 選擇默認虛擬機名稱ui
6.設置處理器爲雙核。spa
7.內存設置爲2G操作系統
8. 選擇網絡地址轉換.net
9.設置IO控制器blog
10. 選擇默認磁盤類型內存
11.建立一個新的虛擬磁盤
12.設置磁盤大小
13.選擇路徑保存虛擬磁盤
14. 完成虛擬機建立
15.設置虛擬機
16.選擇opensuse鏡像
17.開啓虛擬機
18.虛擬機啓動
19.安裝opensuse
20.安裝程序加載
21.系統啓動中
22.系統初始化中
23.選擇中文,開始安裝
24.贊成協議
25.單擊下一步,這兩步後續完成
26.單擊下一步
27.同步NTP服務器
28.單擊下一步
29.選擇KDE桌面
30.設置帳戶密碼
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內核驅動開發環境搭建完成,但願你們認真實踐。