微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > Linux驱动移植之源码包移植

Linux驱动移植之源码包移植

时间:10-02 整理:3721RD 点击:
Linux驱动移植之源码包移植http://bbs.edu118.com/forum.php?mod=viewthread&tid=553&fromuid=231
(出处: 信盈达IT技术社区)
Linux驱动开发中很多时候需要很复杂的函数去完成某些设备功能,对于那些比较复杂的功能,自己写应用程序实现是很耗费时间和精力的。
    这种情况下,我们就可以借助别人写好的函数,直接使用相关功能函数就可以了,类似于第三方类库的使用。这种函数一般都会有一堆源文件和头文件组成源码包。
    源码包移植步骤如下:
        1)进入源码包目录下,查看是否有Makefile文件。一般是没有的,因为运行环境不一样,Makefile的编译参数可能都不相同。
        2)若没有Makefile,查看是否有configure或者config.sh文件。
        3)若也没有configure或者config.sh文件,查看是否有*gen*的文件。
        4)如存在*gen*的文件,可以直接执行,执行结果会生成configure或者config.sh文件。
        5)执行命令:./configure -h 查看配置方法。然后使用 configure或者config.sh文件配置Makefile,并生成Makefile文件。
        6)查看是否生成Makefile文件,生成之后执行命令:make && make install,把源码包中的源文件打包生成库文件。
        7)复制生成的库文件到交叉编译器的默认库路径,用于编译使用。
        8)复制生成的库文件到开发板文件系统下的/lib/中,用于执行时提供动态库。
        9)复制头文件到交叉编译器的默认头文件路径,用于编译。
        10)直接包含头文件,调用相关库函数即可。

学习一下                              

进来看看了,,,,

进来看看了,,,,

可能是好东西,,,,

点个赞啦啦啦啦,,,,

学习交流加我q:3208919269

深入交流加我qq:3208919269

顶起,好东西,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top