如何把linux下的软件的源代码直接编译到安卓平台
推荐回答
1、使用rpm包进行安装;优点是不需要另外的编译机,缺点是要安装其他的依赖包。2、使用源码编译生成安装包;优点是在目标机器可以直接使用编译结果,缺点是需要额外的机器找一个内核与发布版本都与你的网关Linux相同的机器,上传你要编译的源码,一般官网提供的是xxx.tar.gz。按照下面步骤操作:a、解压;b、执行configure;c、make;d、makeinstalle、把install目录中的文件打包到目标机器解压;f、在bin或者sbin等目录创建软链接到目标机器安装目录的bin目录下的二进制文件;下面的例子是把openssl安装在opt/openssl目录下:tar-zxfopenssl-0.9.8y.tar.gzcdopenssl-0.9.8y/./configsharedthreads--prefix=/opt/opensslmakemakeinstall执行完上面的命令,就会把openssl安装在编译机的/opt/openssl目录下,接下来只需要把/opt/openssl里面的内容拷贝到你的网关Linux机器即可,记得要在添加/opt/openssl/bin到环境变量PATH里面或者在/usr/bin目录创建软链接到/opt/openssl/bin下的二进制文件。
连丽艳2019-12-21 20:58:05
提示您:回答为网友贡献,仅供参考。
其他回答
-
驱动最终以*.ko的形式生成,insmod的本质就是将ko文件与运行的内核进行链接的过程。类似于编译helloworld的链接过程。链接必然需要先进行编译,以便确定所需的外部符号。如果内核都没有编译过,怎么知道这些符号有没有编入内核中?关于这方面的知识可参照IBMdeveloperworks上面的《Linux可加载内核模块剖析》及相关文章。
龚巧云2019-12-21 23:56:28
-
linux下我用vi,但是一般是在win下用SourceInsight读懂了后,在vi下直接修改的。
梅金香2019-12-21 21:20:55
-
使用的是putty.exe软件本身机器windows环境连接服务器的linux环境编译androidputty.exe界面在上面有提到了输入你的账号密码后会进入这样的效果就算是成功了可以ls就是当前目录下的文件/文件夹_job就是我的文件夹接下来我们就要进入到源码所在的目录cd你的android源文件的目录比较笨的方法就是cd_joblscd_........就是一层一层的往下走好的办法就是cdjob/按Tab键会自动填写目录名sudumakefirmware注意:编译时必须要在根目录下进行。
辛国斌2019-12-21 21:07:32
-
一、程序的组成部分Linux下程序大都是由以下几部分组成:二进制文件:也就是可以运行的程序文件库文件:就是通常我们见到的lib目录下的文件配置文件:这个不必多说,都知道帮助文档:通常是我们在Linux下用man命令查看的命令的文档二、Linux下程序的存放目录Linux程序的存放目录大致有三个地方:/etc,/bin,/sbin,/lib:系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上/usr/bin,/usr/sbin,/usr/lib:操作系统核心功能,可以单独分区/usr/local/bin,/usr/local/sbin,/usr/local/lib,/usr/local/etc,/usr/local/man:这个用于安装第三方程序,分别对应了二进制文件、库文件、配置文件、帮助文档的目录通常来说我们安装程序就安装在/usr/local目录下 三、编译安装源程序1、使用如下命令查看当前是否安装了gcc编译器,没有可以先用yum安装gccgcc--version#查看是否安装gcc2、解压源码包,例如:tar-xvfnginx-1.7.7.tar.gz#解压源码包3、进入解压好的源码包:cdnginx-1.7.7#进入源码包4、执行configure文件,此文件有两个功能:1、让用户选定编译特性;2、检查编译环境。configure执行后将生成MakeFile文件。例如:./configure--prefix=/usr/local/nginx--conf-path=/etc/nginx/nginx.conf其中我们通过--prefix制定了安装路径,通过--conf-path制定了配置文件的具体位置。注意:不是所有的程序的configure参数都是一样的可以使用./configure--help查看详细参数说明。如果该程序所依赖的库在当前系统中没有安装,则会导致configure最后报错,遇到这种情况就需要你先安装依赖库。5、执行make命令,编译程序make6、编译成功后就可以安装了,执行如下命令makeinstall到此程序就算安装完成了,但是不要忘了还有后续的配置哦四、配置程序1、修改PATH环境变量,以能够识别此程序的二进制文件路径;修改/etc/profile文件,在文件中添加exportPATH=$PATH:/path/to/somewhere#记得是可执行文件所在的目录,路径中不要包含可执行文件。然后执行:source/etc/profile#是我们的修改生效 2、默认情况下,系统搜索库文件的路径/lib,/usr/lib;要增添额外搜寻路径注意:有的程序不提供库文件,那就不需要此设置了在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;然后执行如下命令使其生效ldconfig3、如果程序提供了库文件,也会相应的提供头文件,一般在安装目录的include目录下,系统默认扫描头文件的路径是:/usr/include。我们可以在/usr/include下用链接连接到我们安装程序的头文件。ln-s/usr/local/nginx/include/usr/include/yourname4、可能程序还提供了帮助文档,一般是安装目录下的man目录,为了我们可以使用man命令查看我们程序的帮助文档,我们需要:在/etc/man.config中添加一条MANPATH,指向我们的文档目录。
黄石全2019-12-21 21:02:41