嵌入式软件环境构建:uboot、kernel、rootfs、app布局

  • 确定uboot二进制文件的大小,使用的地址范围
  • 确定linux kernel镜像文件的大小,使用的地址范围
  • 确定rootfs 根文件系统的镜像文件大小,使用的地址范围
  • 估计整体应用方案所需的空间大小,选择可使用的地址范围
  • uboot:0x34000000~0x34080000, 512KB
  • kernel : 0x34080000~0x34180000, 1MB, 文件大小为952.8KB
  • rootfs : 0x34180000~0x34700000, 5.5MB, 文件大小为3.85MB
  • app : 0x34700000~0x34FFFFFF, 9MB, 文件大小为3.725MB
  • 在开发过程中有很多的选择,主要的有:
    • JTAG,或者配套的烧写器,再加上配套的软件套件,如CCS,完成uboot的烧写
    • 专门的串口烧写工具,完成uboot的烧写
    • 在uboot环境下可以使用tftp工具,完成kernel镜像、rootfs文件、app文件的烧写

  • uboot环境中tftp工具的使用

  • 同样的现在也可以直接从Nor Flash中启动内核镜像,而不需要先将其加载到内存再启动:

    1. 批量生产的软件烧录

  • 按照上面的内容和步骤完成整个软件环境的布局和构建
  • 用tftp工具将整个Flash中的内容全部打包上传到服务器,得到一个整体方案镜像
  • 使用烧片器烧写整体镜像完成批量原始设备的软件烧录构建
  • 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2016年2月8日
    下一篇 2016年2月8日

    相关推荐