Linux Device Driver 学习(1)

Linux Device Driver 学习(1)

一、搭建虚拟机开发环境

1、选择虚拟机VirtualBox,官网下载.deb包安装;
VirtualBox Linux 5.1.6

下载fedora 24 workstation iso镜像
Fedora 24 WorkStation

具体虚拟机的安装和Fedora的安装,这里不再详细描述,可以自己在网上找到。
第一次使用Fedora,估计也有很多坑。

特别的,如果使用Ubuntu在安装的时候如果没选择安装源码,则在/usr/src下虽然可以看到几个linux-headers,但是配置make oldconfig,make prepare时找不到arch文件,一样需要下载源码包.(网上有人给出不需要下载的方法,看上去比较复杂,没有尝试,以后可以实验下)

我的电脑是Ubuntu16.04,安装linux源码的方法为:
先查看可以安装的包
apt-cache search linux-source
出现:

linux-source - Linux kernel source with Ubuntu patches
linux-source-4.4.0 - Linux kernel source for version 4.4.0 with Ubuntu patches

这里选择了后面一个,
sudo apt install linux-source-4.4.0
静等安装好,会在/usr/src中多一个linux-source-4.4.0.tar.bz2,源代码都在这里,解压好后进入目录,
make oldconfig
make
make bzImage
当然,第一个make也可以不执行,直接make bzImage。执行结束后,可以看到在当前目录下生成了一个新的文件: vmlinux, 其属性为-rwxr-xr-x。

然后 :
make modules
make modules_install
这里应该会多一个内核版本,及完整的内核树

但是因为不建议直接在自己的开发机上调试内核,所以还是等虚拟机安装完再配置Fedora的开发环境。

原文地址:https://www.cnblogs.com/putuotingchan/p/8630815.html