本帖最后由 风精灵 于 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开发板快速启动手册中“看门狗测试”章节测试。
|