嵌入式环境搭建准备工作

  • Linux操作系统:ubuntu 8.04
  • 准备好mStudio 安装文件和运行mStudio的第三方软件
  • 在Eclipse官方网站http://www.eclipse.org/downloads/下载支持C/C++开发的IDE
  • 安装Eclipse运行的所需要插件: sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts sun-java6-jdk
  • 准备交叉编译工具链:mipseltools-gcc412-lnx26.tar.gz

嵌入式环境搭建

在Linux下搭建嵌入式开发环境

  • 根据安装README,安装mStudio
  • 解压交叉编译工具链到具体路径。例如:tar xvf mipseltools-gcc412-lnx26.tar.gz -C /opt/toolchain/
  • 添加交叉编译工具的环境变量:
    • 如果你只想临时添加交叉编译器的环境变量,只需在终端输入命令: export PATH=$PATH:/opt/toolchain/mipseltools-gcc412-lnx26/bin 即可
    • 如果你想把环境变量永久的添加到系统的环境变量中,只需把export PATH=$PATH:/opt/toolchain/mipseltools-gcc412-lnx26/bin,添加到~/.bashrc文件即可
  • 在编译脚本中指定头文件和库文件的路径。 如下所示:
    #! /bin/sh
    CFLAGS="-g -O2 -I/opt/mipseltools-gcc412-lnx26/mipsel-linux/include "
    LDFLAGS="-L/opt/mipseltools-gcc412-lnx26/mipsel-linux/lib -lts "
    arm-linux-gcc $CFLAGS  $LDFLAGS -o NcsDemo AdvanceControls.c  containers.c \
    Lables.c main.c  NcsDemo main.c  scrollbar.c  trackbar.c buttons.c edits.c \
    listbox.c  main_welcome.c  progressbar.c spinner.c mgb_tswin.c -lmgncs \
    -lmgutils -lmgplus -lminigui_ths -lpthread -lpng -ljpeg -lz -lm -lstdc++
    

  • 在mStudio生成的代码中,按照上面的脚本编写即可

Eclipse搭建嵌入式开发环境

  • 根据README安装mStudio
  • 解压交叉编译工具链到具体路径。例如:tar xvf mipseltools-gcc412-lnx26.tar.gz -C /opt/toolchain/
  • 把交叉工具链的环境变量添加到系统的环境变量中
  • 启动Eclipse并且设置Eclipse工作空间,就是选择个目录,然后点击OK按钮。 如图2-1所示


    图 -1

  • 新建一个MiniGUI工程. 如图2-2和图2-3所示


    图 2-2


    图 2-3

  • 打开工程的属性对话框进行编译选项配置。如图2-4


    图 2-4

  • 点击“Properties for MiniGUI”对话框中的“Manage Configurations”按钮. 如图2-5


    图 2-5

  • 新建一个configuration。点击“New”按钮,在对话框中的“name”栏输入工具链名称,“Description”栏输入描述。 如图所示:2-6


    图 2-6

  • 选中“Manage Configurations”对话框中新增加的工具链,点击“Setactive”按钮,设置为当前工具链; 如图2-7所示


    图 2-7

  • 修改 GCC C compiler, 把"Command"编辑框内的gcc的改成mipsel-linux-gcc编译器。 如图2-8所示


    图 2-8

  • 指定编译程序时候,所需要链接的头文件目录。如图所示:2-9


    图 2-9

  • GCC C Linker中的"Command"编辑框内的gcc,也要改成mipsel-linux-gcc。 如图2-10所示


    图 2-10

  • 设置应用程序所需要的链接库路径以及库的名称,也就说在编译的时候,按照你指定的路径寻找库。例如:pthread, minigui, mgncs等等。如图2-11所示


    图 2-11

  • 选中工程名,右键,在弹出的菜单中选择Build Project编译工程。
  • 编译好后的工程,目标文件在Debug目录下。

在Linux下搭建 miniGUI mStudio环境相关推荐

  1. linux 传输文件stpf,在Linux下搭建 miniGUI mStudio环境...-linux 全面剖析ps命令-纯Servlet实现文件上传_169IT.COM...

    项目需求,需要在板子上写一个mini的web项目,由于空间的有限(大概4M)并且项目中有文件上传的功能,所以就选择用servlet实现. 大体步骤就是:  解析request头信息    获取数据流 ...

  2. Linux 下搭建 Scala 开发环境

    在实际开发中,我们的项目是部署到 linux,因此,我们需要在 Linux 下搭建 scala 的环境. 具体的步骤如下: 下载对应的 scala 的安装软件.scala-2.11.8.tgz 通过远 ...

  3. linux下搭建python机器学习环境

    前言 在 linux 下搭建 python 机器学习环境还是比较容易的,考虑到包依赖的问题,最好建立一个虚拟环境作为机器学习工作环境,在建立的虚拟环境中,再安装各种需要的包,主要有以下6个(这是看这个 ...

  4. 怎么查看linux是不是as7u4,Linux下搭建Android开发环境

    为什么要在Linux搭建开发环境呢?从直观来说,Android虚拟机在Linux下运行速度更快,而且性能更稳定. 我使用的Linux环境是ubuntu-10.10-desktop-i386.安装前所需 ...

  5. Linux下搭建Android交叉编译环境

    前言 为了能够在Android平台上使用一些Linux中的C/C++库,我们需要使用AndroidNDK来编译那些Linux库的源代码,使用NDK开发时,通常使用Android.mk或者Cmake来构 ...

  6. Linux下搭建ESP-IDF 开发环境教程,适合ESP32/S2/C3/S3系列模组二次开发

    1 Ubuntu安装 在Linux下编译速度比Windows快很多,一般推荐优先使用Linux开发.Ubuntu是非常常见的Linux操作系统. 网上已经有非常多的Ubuntu安装教程,这里推荐一篇, ...

  7. Linux下搭建go开发环境

    配置go编译器 下载go 从go官方网站下载最新的安装包 以go1.18.1.linux-amd64.tar.gz为例,放在用户的home目录. 解压 使用命令 tar -xzvf go1.18.1. ...

  8. nginx php 文件未找到,Linux下搭建nginx+php环境的file not found问题反省

    先总结下这个问题出现的提示 访问php页面显示file not found 查看error.log日志文件提示"Primary script unknown" while read ...

  9. linux下搭建qt开发环境

    不知不觉发现自己已经差不多近一年多没有在linux下开发程序了,担心有些东西会忘记,所以还是应该偶尔去linux下写点什么,于是去下载ubuntu. 打开官网一看,竟然最新版本是22.04了,多么令人 ...

最新文章

  1. 将地址转换为链接的正则表达式(regex url href)
  2. golang中的new和make的区别
  3. win10安装Navicat 12 for MySQL
  4. Android.自定义控件的实现 (转载)
  5. leetcode41 --- firstMissingPositive
  6. Java简单记事本设计实验报告_java记事本实验报告
  7. 68. 使用Apache的rewrite技术
  8. 标签和标签选择器、label selector
  9. w10计算机字体怎么设置在哪里设置,win10电脑字体大小怎么设置_win10如何设置字体大小...
  10. 嵌入式系统开发笔记94:使用FlyMcu连接STM32开发板
  11. 基于格密码的算法研究
  12. 免费顺丰快递单号查询电子面单api接口对接【快递鸟API】
  13. 传说中的三核浏览器:Lunascape
  14. Android 按钮添加音效 + 设置背景音乐
  15. 什么是DNS污染?DNS污染的解决方法
  16. 测绘程序设计——度分秒与弧度制转化(C#)
  17. android 开发蓝牙电子秤,GitHub - xiangbohua/scales-bridge: scales-bridge 电子称 蓝牙电子秤 连接库...
  18. 记一次没遇到过的UPX脱壳
  19. win10桌面图标和任务栏图标一直闪烁,就和刷新一样,怎么解决?
  20. 遇见王沥川的人生感悟_《遇见王沥川》读后感

热门文章

  1. 关于考试系统的ajax提交单个答案的压力测试
  2. 台式计算机用电量是多少,台式计算机的功率是多少?台式计算机多少电量[详细介绍]...
  3. Mac启动磁盘已满怎么办?Mac启动磁盘已满怎么清理?
  4. 【学习心得】Selenium3自动化测试实战——基于Python(虫师)
  5. Windows10 部署Davinci开发环境
  6. 不可忽视的 C 语言陷阱!
  7. U9系统报错:Enterprise[9999] 不存在
  8. CortexM系列MCU操控2.4G的Lora模块
  9. twitter客户端_使用Twitter进行客户推荐
  10. 外卖CPS公众号如何实现站外引流?