zoukankan      html  css  js  c++  java
  • 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的开发环境。

  • 相关阅读:
    字符串:序列自动机
    图论学习——最大团与最大独立集
    点分治
    图论:Johnson全源最短路
    停止更新博客
    将Eclipse中现有的java类生成类图
    problem:SVN error: (501 Not Implemented)
    SVN 修改URL路径
    eclipse中,把java函数代码折叠/展开
    Build类
  • 原文地址:https://www.cnblogs.com/putuotingchan/p/8630815.html
Copyright © 2011-2022 走看看