zoukankan      html  css  js  c++  java
  • 嵌入式linux系统构架 | 开发流程 | 交叉工具链

    一 嵌入式linux系统构架
    硬件平台:FLASH 网卡 嵌入式处理器 触摸屏 按键
    软件平台:Bootloader linux内核 根文件系统
    根文件系统:应用程序 C库

    /**************************************************************/
    /**************************************************************/

    二 开发流程

    1 硬件开发:基于EVM板,添加,修改,删除硬件(硬件工程师)

    2 Bootloader移植:将Bootloader移植到流程1所开发出来的硬件平台(系统工程师
    或驱动工程师)

    3 Linux内核移植:将Linux内核移植到流程1所开发出来的硬件平台(系统工程师或
    驱动工程师)

    4 根文件系统制作:制作供内核启动的根文件系统(系统工程师)
    (3和4为最小系统开发)

    5 业务相关的应用程序(应用工程师) 业务相关的驱动程序(驱动工程师)

    6 功能测试 性能测试 系统集成测试 实验局(系统设备) 发布

    /**************************************************************/
    /**************************************************************/

    交叉工具链
    一 安装:
    1 解压工具链到某一目录下
    例:tar xvzf arm-linux-gcc-4.3.2.tar.gz -C / # -C 指定解压目录

    2 修改/etc/profile(或者/root/.bashrc),添加
    pathmunge /usr/local/arm/4.3.2/bin

    3 执行source /etc/profile

    二 使用:
    编译器:arm-linux-gcc

    反汇编工具:arm-linux-objdump
    arm-linux-objdump -D -S filename

    ELF文件查看工具:arm-linux-readelf
    arm-linux-readelf -a hello # all
    arm-linux-readelf -d hello # 查看hello使用的动态库

  • 相关阅读:
    LiteMDA中支持Generic的BusinessObjectFactory实现
    Domain Object Layer Design and Sample Code for LiteMDA
    [BuildRelease Management]FinalBuilder
    Java RMI之HelloWorld
    深入浅出之正则表达式[转]
    Linux中的sh+source+export
    Scrum资料收集
    [MySQL]安装和启动
    .NET Remoting之Helloworld
    [在windows上使用Unix工具]SUA+Interix+SFU+Utilities and SDK for UNIXbased Applications
  • 原文地址:https://www.cnblogs.com/spinsoft/p/2882400.html
Copyright © 2011-2022 走看看