15回答

1收藏

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

其他 其他 12153 人阅读 | 15 人回复 | 2014-09-12

本帖最后由 小菜儿 于 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



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

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

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



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


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



很快完成。

    5.然后编译script,make scripts



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

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

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

使用道具 举报

回答|共 15 个

倒序浏览

沙发

outstanding1573

发表于 2014-9-12 09:27:13 | 只看该作者

不错  顶起啊  
[原创] 班门弄斧——个人原创基地
https://www.cirmall.com/bbs/thread-41384-1-1.html
板凳

brucehelen

发表于 2014-9-12 09:38:10 | 只看该作者

想问下楼主,我直接从github下载的文件很大。你这个是不是已经将github上的代码处理过了,里面没有内核源代码,只有编译驱动的需要的相关头文件?
地板

tjcfeng

发表于 2014-9-12 09:40:40 | 只看该作者

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

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

brucehelen

发表于 2014-9-12 09:45:52 | 只看该作者

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

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

tjcfeng

发表于 2014-9-12 09:52:53 | 只看该作者

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

交叉编译需要完全编译,而本机只编译这两个东西,速度也很快。
7#

dycweb

发表于 2014-9-16 01:18:04 | 只看该作者

果然大神,解决了我编译无线网卡驱动的N中问题
8#

tjcfeng

发表于 2014-9-16 08:20:58 | 只看该作者

dycweb 发表于 2014-9-16 01:18
果然大神,解决了我编译无线网卡驱动的N中问题

互相交流
9#

明小明

发表于 2015-1-31 14:01:35 来自手机 | 只看该作者

先谢谢大神,希望能看到,你的两个百度网盘的文件都没有了失效了,我急需Module.symvers这个文件,哪里可以找到,谢谢
10#

明小明

发表于 2015-2-1 05:30:09 来自手机 | 只看该作者

大神,希望能看到我的留言
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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