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)直接包含头文件,调用相关库函数即可。
(出处: 信盈达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
顶起,好东西,