[linux学习-基本知识]

windows下嵌入式开发与linux下嵌入式开发对比

windows下

以ADS进行嵌入式开发为例

  1. 编辑
  2. 编译
    a. 指定链接地址、指定链接顺序
    b. 编译
  3. 执行:烧写到单板再启动
    以上这些步骤在linux下都需要,只是执行方式不一样

linux下

  1. 编辑: 在windows下编辑,然后上传到linux上
  2. 编译
    a. 链接脚本(指定链接地址), 用命令行链接时,排列文件顺序来指定连接顺序
    b. 编译(编写makefile,然后执行make命令)
  3. 烧到开发板
    对比windows上进行开发,主要区别在第二步——编译

makefile

  1. makefile规则
    目标: 依赖1 依赖2
    TAB键 命令
    如:
    hello: hello.c a.c
    gcc -o hello hello.c a.c
    hello对应为目标
    hello.c和a.c对应为依赖
    gcc前面有一个TAB键,表示接下来的为命令;gcc后面的就是命令
  2. makefile命令能被执行的条件
    a. 目标不存在
    b. 依赖已更新
    以上面的hello为例,当hello不存在,或者hello.c或a.c已更新了修改

gcc命令选项

  1. -c 表示编译不链接

你可能感兴趣的:([linux学习-基本知识])