本帖最后由 风精灵 于 2025-10-31 10:39 编辑

elf2开发环境中提供了一套交叉编译工具,源码包中也包含了一套交叉编译工具。为了方便开发,可以直接使用开发环境中的交叉编译工具进行应用开发,无需解压源码包。接下来,我们将介绍如何使用开发环境中的交叉编译工具进行编译。本小节使用看门狗测试程序。

1、使用cd命令进入到测试源码目录
elf@ubuntu:~$ cd /home/elf/work/ELF2-linux-source/app/elf/elf_cmd/cmddemo_wdt/

2、进行交叉编译
elf@ubuntu:~/work/ELF2-linux-source/app/elf/elf_cmd/cmddemo_wdt$ /home/elf/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-linux-gcc main.c -o cmddemo_wdt
用file命令查看生成的文件信息
elf@ubuntu:~/work/ELF2-linux-source/app/elf/elf_cmd/cmddemo_wdt$ file cmddemo_wdt
cmddemo_wdt: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, not stripped
通过结果可以看到编译生成的是64位、ARM的文件。

3、将编译生成的cmddemo_wdt通过U盘拷贝到板卡上,比如/root路径下,下述以U盘为例,拷贝到开发板,运行测试。
root@elf2-buildroot:~# cp /mnt/udisk/cmddemo_wdt ./
root@elf2-buildroot:~# ./cmddemo_wdt /dev/watchdog settimeout 60 &  //执行60s复位命令
参考ELF 2开发板快速启动手册中“看门狗测试”章节测试。

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.5  © 2001-2013 Comsenz Inc.