查看: 10391|回复: 15

【香蕉派进阶设置】三、安装驱动开发环境

[复制链接]
  • TA的每日心情
    奋斗
    2022-9-16 05:52
  • 签到天数: 1368 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-9-12 09:03:14 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 小菜儿 于 2014-9-12 09:21 编辑

        这回该步入正题了,玩香蕉派不写点驱动程序什么的那也太没意思了。不过香蕉派开发驱动的头文件没有被包含在系统中(夸一下pcDuino的Fedora系统),所以需要自己手动来安装。
        本身香蕉派可以当作一个小的个人电脑来使用了,如果还要一台PC再安装交叉编译环境,不仅麻烦费时间,而且是浪费。所以从简起见,在香蕉派本机上安装环境本机开发。

        由于香蕉派没有提供单独安装的头文件,所以必须要下载lemaker提供的修改过的内核文件。不过不用害怕,这次安装不需要编译整个内核,耗时很短。

        首先,下载内核。github上提供的内核源码需要用git来下载,考虑到有些朋友网速慢且需要再安装git,所以我把源码下载好打包放到网盘上,可以直接下载,速度比较快。
       
        内核:http://pan.baidu.com/s/1kTJtwiV

        还有一种办法,直接进入github.com,点下载,这样下载的是一个zip包。

        下载后将其放在/usr/src下解压:

        命令:tar xvf linux-bpi_3.4.90.tar.gz
        或
        命令:unzip linux-bananapi-3.4.zip

    IMG_0166.JPG

        解压后会在/usr/src目录下生成一个新的文件夹linux-bpi_3.4.90,所有的东西都在这里了,顺便我把这个文件夹改了下名称,就叫3.4.90。

        打开模拟终端,为这个文件夹创建一个软连接到系统内核的目录下:

        1.ln -s /usr/src/3.4.90/ /lib/modules/3.4.90/build
    IMG_0173.JPG

    IMG_0146.JPG
    这个build的快捷方式就是刚才建立的连接。
       
        2.进入源码目录,cd /usr/src/3.4.90
        3.将本机内核编译的配置项保存到这里,zcat /proc/config.gz > .config
    IMG_0167.JPG

        4.准备开始编译了,make prepare
    IMG_0171.JPG

    IMG_0158.JPG
    很快完成。

        5.然后编译script,make scripts
    IMG_0172.JPG

    IMG_0159.JPG
    比刚才慢一点,不过也是很快。

        安装完毕,整个过程也就两分钟,就是这么简单,不需要大面积的耗时编译。下面可以开始写程序了。

    --------------------------------------------------------------
    刚刚想起来,Module.symvers这个东西我忘了放没放到linux-bpi_3.4.90.tar.gz压缩包里,如果没有,可以下载解压后拷到/usr/src/3.4.90下。因为么有编译模块,所以不会生成这个文件,但是编译驱动程序这个文件是必不可少的。
    如果是用git或直接下载的zip文件,也需要做这一步。
    Module.symvers下载:http://pan.baidu.com/s/1o60quro
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-9-12 09:27:13 | 显示全部楼层
    不错  顶起啊  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-10-8 09:49
  • 签到天数: 430 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-9-12 09:38:10 | 显示全部楼层
    想问下楼主,我直接从github下载的文件很大。你这个是不是已经将github上的代码处理过了,里面没有内核源代码,只有编译驱动的需要的相关头文件?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-9-16 05:52
  • 签到天数: 1368 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2014-9-12 09:40:40 | 显示全部楼层
    brucehelen 发表于 2014-9-12 09:38
    想问下楼主,我直接从github下载的文件很大。你这个是不是已经将github上的代码处理过了,里面没有内核源代 ...

    我是安装git后用git clone下载了全部的内核源码,为了方便下次使用,我用tar压缩了一下,放在了baidu网盘上。毕竟国内下载的速度比国外网站要快很多。
    里面是完整的内核源码,编译的东西只是为编译驱动程序提供必要的环境,其他不需要的就没有编译,这样速度很快,而且简单。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-10-8 09:49
  • 签到天数: 430 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-9-12 09:45:52 | 显示全部楼层
    tjcfeng 发表于 2014-9-12 09:40
    我是安装git后用git clone下载了全部的内核源码,为了方便下次使用,我用tar压缩了一下,放在了baidu网盘 ...

    恩,是的。
    之前我在github下载源代码用了整整一夜才下载好(白天下载到半中间卡死),我还以为源代码非常大呢,呵呵。
    不过我一般在电脑上交叉编译内核、驱动,这样速度快些。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-9-16 05:52
  • 签到天数: 1368 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2014-9-12 09:52:53 | 显示全部楼层
    brucehelen 发表于 2014-9-12 09:45
    恩,是的。
    之前我在github下载源代码用了整整一夜才下载好(白天下载到半中间卡死),我还以为源代码非 ...

    交叉编译需要完全编译,而本机只编译这两个东西,速度也很快。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-9-21 16:30
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2014-9-16 01:18:04 | 显示全部楼层
    果然大神,解决了我编译无线网卡驱动的N中问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-9-16 05:52
  • 签到天数: 1368 天

    连续签到: 1 天

    [LV.10]以坛为家III

     楼主| 发表于 2014-9-16 08:20:58 | 显示全部楼层
    dycweb 发表于 2014-9-16 01:18
    果然大神,解决了我编译无线网卡驱动的N中问题

    互相交流
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-4-23 10:14
  • 签到天数: 55 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2015-1-31 14:01:35 来自手机 | 显示全部楼层
    先谢谢大神,希望能看到,你的两个百度网盘的文件都没有了失效了,我急需Module.symvers这个文件,哪里可以找到,谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-4-23 10:14
  • 签到天数: 55 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2015-2-1 05:30:09 来自手机 | 显示全部楼层
    大神,希望能看到我的留言
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 20:11 , Processed in 0.210145 second(s), 34 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.