Linux 驱动入门 -- Hello World(1)


想学习一下Linux驱动,于是找了一个实例HelloWorld,编写自己的第一个驱动程序

1、环境搭建


安装Ubuntu系统,打开终端,以root权限进入,命令如下

  1. www.bkjia.com @bkjia:~$ sudo -s  
查看自己linux内核包
  1. root@bkjia:~# 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@bkjia:~# apt-get install linux-source-3.0.0  
下载完成后,先cs到/usr/src目录,再解压linux-source-3.0.0.tar.bz2
  1. root@bkjia:~# cd /usr/src/   
  2. root@bkjia:/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@bkjia:/usr/src# tar jxvf linux-source-3.0.0.tar.bz2  
接下来编译 oldconfig
  1. root@bkjia:/usr/src/linux-source-3.0.0# make oldconfig  
再编译 bzImage,这个大概需要1个多小时
  1. root@bkjia:/usr/src/linux-source-3.0.0# make bzImage  

继续编译modules,也需要1个多小时

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


最后是安装modules
  1. root@bkjia:/usr/src/linux-source-3.0.0# make modules_install  
到目前为止,环境已经搭建完毕,下面是我们第一个驱动程序HelloWorld
  • 1
  • 2
  • 下一页

相关内容