歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Linux 驅動入門 -- Hello World(1)

Linux 驅動入門 -- Hello World(1)

日期:2017/3/1 10:17:27   编辑:Linux編程

想學習一下Linux驅動,於是找了一個實例HelloWorld,編寫自己的第一個驅動程序

1、環境搭建


安裝Ubuntu系統,打開終端,以root權限進入,命令如下

  1. www.linuxidc.com @linuxidc:~$ sudo -s
查看自己linux內核包
  1. root@linuxidc:~# apt-cache search linux-source
  2. linux-source - Linux kernel source with Ubuntu patches
  3. linux-source-3.0.0 - Linux kernel source for version 3.0.0 with Ubuntu patches
本機的內核包是 linux-source-3.0.0

接著下載內核源碼包

  1. root@linuxidc:~# apt-get install linux-source-3.0.0
下載完成後,先cs到/usr/src目錄,再解壓linux-source-3.0.0.tar.bz2
  1. root@linuxidc:~# cd /usr/src/
  2. root@linuxidc:/usr/src# ls
  3. linux-headers-3.0.0-12 linux-source-3.0.0 vboxguest-4.1.16
  4. linux-headers-3.0.0-12-generic linux-source-3.0.0.tar.bz2
  5. root@linuxidc:/usr/src# tar jxvf linux-source-3.0.0.tar.bz2
接下來編譯 oldconfig
  1. root@linuxidc:/usr/src/linux-source-3.0.0# make oldconfig
再編譯 bzImage,這個大概需要1個多小時
  1. root@linuxidc:/usr/src/linux-source-3.0.0# make bzImage

繼續編譯modules,也需要1個多小時

  1. root@linuxidc:/usr/src/linux-source-3.0.0# make modules


最後是安裝modules
  1. root@linuxidc:/usr/src/linux-source-3.0.0# make modules_install
到目前為止,環境已經搭建完畢,下面是我們第一個驅動程序HelloWorld
Copyright © Linux教程網 All Rights Reserved