首页 > 编程知识 正文

一加 linux debian(qemu debian)

时间:2023-05-03 08:43:23 阅读:77018 作者:2508

主机环境: Ubuntu18

开发板环境: arm_linux_debian_ebf

交叉编译器: arm-linux-gnueabihf v7

在主机上的eclipse中尝试交叉编译文件

在Makefile中,将抄送更换为arm-linux-gnueabihf-gcc不会改变其他内容

第一次编译时出现了动态库版本错误的问题,以前认为是用于编译的gcc,创建了新文件夹并重新编译了新库。

发生错误的库为mxml,用于编译的命令:

./configure-- host=arm-Linux-gnueabihf-- prefix=/home/XXX/cross/mxml /

化妆

sudo make安装

第一次make失败并添加sudo后,解决问题。

完成后编译库失败,觉得可能是链接的问题,因为历史遗留有无数个mxml,不知道哪个是哪个,也不知道编译器链接的那个在哪里,所以直接在makefile中更改

指定动态链接路径:将-lmxml更改为- l/home/XXX/cross/mxml/lib/- lm XML

问题解决已成功编译。

用sftp将文件复制到开发板

具体操作:

发板输入#

sftp xxx@xxx-VirtualBox

输入密码后

-sftp

在cd上找到有程序的地方

下载:

sftp-get目录/要复制的文件名/././要保存的目录/

然后运行愚蠢的直接程序,发现里面没有动态链接

然后,将以前使用交叉编译器编译的mxml/lib中的动态链接文件直接复制到开发板的/usr/lib文件夹中

再次成功运行开始。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。