• 不同arm板的交叉编译工具链是不同的(针对不同架构)
    • 不同的开发板工具链前缀不一样
    • image.png
    • aarch64-linux-gnu-gcc交叉编译工具
    • hello world程序并不简单
      • image.png
    • 声明的作用:告诉别人/编译器,函数应该怎么调用(需要什么参数、什么返回值)
      • 调用函数的人就不用去源文件中看函数实际的代码是什么了
      • 声明只是表示函数应该长什么样子
    • declear/define
    • <>默认从编译器的include目录查找,””默认从文件当前目录查找

    image.png

    • PC 机上的编译工具链为 gcc、ld、objcopy、objdump 等,它们编译出来的程序在 x86 平台上运行。要

    编译出能在 ARM 平台上运行的程序,必须使用交叉编译工具 xxx-gcc、xxx-ld 等(不同版本的编译器的前缀
    不一样,比如 arm-linux-gcc)
    image.png
    image.png
    image.png
    image.png

    • 文件IO

    image.png

    image.png