主机中C程序移植到arm开发板上

在主机上写的成程序,如果不写Makefile文件,那么编译文件呢?

方法是使用gcc,由于是移植到arm开发板上,所以使用的是arm-linux-gcc。

下面总结一下方法:

1、将arm-linux-gcc的交叉编译文件解压到某个目录,比如/usr/local/arm下,生成目录如4.4.1

2、设置环境变量,#sudo gedit /etc/environment,再添加路径:/usr/local/arm/4.4.1/bin,并使其生效#source /etc/environment

3、进入c文件目录,找到文件如led.c,使用命令#arm-linux-gcc -o  led  led.c

4、将生成的led文件放到开发板上,添加可执行权限,#sudo chmod 777 led

5、运行程序 ./led

这样就是一个完整的过程。

### Qt应用程序移植ARM开发板 #### 准备工作 为了成功将Qt应用程序移植ARM开发板,需先准备必要的工具链和环境配置。这包括安装适合目标平台的交叉编译器以及设置好Qt库版本。 对于Ubuntu系统而言,推荐安装`arm-linux-gcc`交叉编译器,具体可以通过下载并解压预构建好的gcc-linaro包来完成这一过程[^1]。确保所选GCC版本兼容于目标硬件架构,并将其路径加入系统的PATH变量以便后续调用。 #### 配置Qt Creator项目 在Windows或Linux主机上打开QtCreator IDE加载含有`.pro`文件的Qt工程项目。进入该工程所在的工作目录,在终端执行相应qmake指令以生成适用于嵌入式设备的Makefile: ```bash /usr/local/Qt-Embedded-5.7.0/bin/qmake ``` 此操作会依据当前项目的配置自动生成针对特定平台优化后的编译脚本[^2]。 #### 编译与部署 利用新创建出来的Makefile来进行源码编译,通常只需简单运行`make`命令即可得到最终可执行二进制文件。之后还需注意处理依赖关系——即将所有必需动态链接库一同复制到目标机器上的适当位置(如/lib),同时调整这些资源文件的访问权限以允许正常读取写入操作: ```bash cp _ffmpeg_install/lib/*.so /path/to/target/board/lib/ chmod 777 -R /path/to/target/board/lib/* ``` 上述步骤能够有效解决因缺少外部支持而导致的应用启动失败问题[^3]。 通过以上流程可以较为顺利地实现从PC端向ARM架构迁移的过程,当然实际工作中可能还会遇到更多细节差异需要进一步探索和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值