嵌入式应用开发的第一步,主要学习如何搭建嵌入式Linux开发的环境。

构建开发环境是任何开发工作的基础,对于软、硬件非常丰富的嵌入式系统来说,构建高效、稳定的环境是能否开展工作的重要因素之一。本节将介绍如何构建一套嵌入式Linux开发环境。在构建开发环境之前,有必要了解嵌入式Linux开发流程。因为嵌入式Linux开发往往会涉及多个层面,这与桌面开发有很大不同。构建一个Linux系统,须仔细考虑下面几点:

1、选择嵌入式Linux发行版。商业的Linux发行版是作为产品开发维护的,经过严格的测试验证,并且可以得到厂家的技术支持。它为开发者提供了可靠的软件和完整的开发工具包。

2、熟悉开发环境和工具。交叉开发环境是嵌入式Linux开发的基本模型。Linux环境配置、GNU工具链、测试工具甚至集成开发环境都是开发嵌入式Linux的利器。

3、熟悉Linux内核。因为嵌入式Linux开发一般需要重新定制Linux内核,所以熟悉内核配置、编译和移植很重要。

4、熟悉目标板引导方式。开发板的Bootloader负责硬件平台基本的初始化,并且具备引导Linux内核启动的功能。由于硬件平台是专门定制的,一般需要修改编译Bootloader。

5、熟悉Linux根文件系统。高级一点的操作系统一般都有文件系统的支持,Linux也一样离不开文件系统。系统启动必需的程序和文件都必须放在根文件系统中。Linux系统支持的文件系统种类非常多,我们可以通过Linux内核命令行参数指定要挂接的根文件系统。

6、理解Linux内存模型。Linux是保护模式的操作系统。内核和应用程序分别运行在完全分离的虚拟地址空间,物理地址必须映像到虚拟地址才能访问。

7、理解Linux调度机制与进程和线程编程。Linux调度机制影响到任务的实时性,理解调度机制可以更好地运用任务优先级。此外,进程和线程编程是应用程序开发所必需的。

热点链接:

嵌入式linux交叉开发环境,构建嵌入式Linux交叉开发环境相关推荐

  1. 嵌入式系统实验 构建嵌入式Linux系统,《嵌入式系统与开发》构建嵌入式Linux系统-实验报告.doc...

    <嵌入式系统与开发>构建嵌入式Linux系统-实验报告 <嵌入式数据库sqlite移植及使用> 实验报告 学生姓名: 陈 彤 学 号: 1座机电话号码 专业班级: 130044 ...

  2. 构建嵌入式linux系统_用于构建嵌入式Linux系统的4种工具

    构建嵌入式linux系统 Linux正在被部署到比Linus Torvalds在他的宿舍里工作的设备更多的设备中. 受支持的各种芯片架构令人震惊,并导致各种大小的设备都使用Linux. 从庞大的IBM ...

  3. PanGu 开发板构建 Yocto Linux 时的注意事项

    首先给出构建 Yocto Linux 的 官方 Wiki. 官方 Wiki 这部分内容不是很完整,导致很大的失败概率,并且无法通过官方预先提供的 pre-download 和 sstate-cache ...

  4. 【Android开发】构建Android源码编译环境

    原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 123456789 10 11 12 13 14 15 16 17 18 $ su ...

  5. Linux三大主流网站构建平台,Linux快速构建LAMP网站平台

    1.1 问题 本例要求基于Linux主机快速构建LAMP动态网站平台,并确保可以支撑PHP应用及数据库,完成下列任务: 1)安装LAMP平台各组件,启动LAMP平台 软件包:httpd.mariadb ...

  6. buildroot:Linux平台构建嵌入式Linux系统的框架

    buildroot是Linux平台上一个构建嵌入式Linux系统的框架.整个Buildroot是由Makefile脚本和Kconfig配置文件构成的.你可以和编译Linux内核一样,通过buildro ...

  7. 构建嵌入式系统软件开发环境-VMware的安装及搭建嵌入式Linux开发环境

    嵌入式系统操作系统 目前流行的嵌入式操作系统主要有VxWorks.WindowsCE.Linux等,由于Linux的源码开放性.内核可裁剪性.在图像处理.文件管理及多任务支持等诸多方面的特点,使得它成 ...

  8. 构建一个适合stm32mp157系列开发板的嵌入式Linux系统

    在线课堂:https://www.100ask.net/index(课程观看) 论  坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taoba ...

  9. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  10. 嵌入式linux开发环境 cpu,嵌入式Linux开发环境的搭建之:U-Boot移植-嵌入式系统-与非网...

    5.2  U-Boot移植 5.2.1  Bootloader介绍 1.概念 简单地说,Bootloader就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的BIOS程序.通过这段程序,可以 ...

最新文章

  1. C#中DataTable添加外部行数据
  2. 存储过程同函数的区别
  3. Java高阶部分知识点汇总(四)-继承与多态
  4. 用xml配置文件加载资源时(XML和XMLList的转换)
  5. javascript typeof的用法
  6. 手写ORM入门篇(一)
  7. linux查询所有目录的txt文件,Linux 在指定目录下的所有文件中查找text文本的方法...
  8. 高级软件工程第九次作业:东理三剑客团队作业-随笔2
  9. 每日Ubuntu小技巧:合上笔记本,系统不睡眠
  10. Java字符串替换前缀,从Bash中的字符串中删除固定的前缀/后缀
  11. legend2---开发日志5(如何解决插件的延迟问题,比如vue)
  12. JsTree中节点添加CheckBox 以及 单选的实现
  13. centos6.5 conky安装配置
  14. 46多项式01——一元多项式和运算
  15. C++与QT学习路线
  16. oracle12能卸干净吗,Oracle卸载干净方法
  17. Python实现一键翻译英文论文,实现了pdf文档英译汉,pdf格式不变
  18. 华为服务器怎么查看系统日志,云服务器怎么查看系统日志
  19. 虚拟 IO 服务器(VIOS)和 IBM i
  20. 常用液晶12864串行操作

热门文章

  1. 正定矩阵与半正定矩阵定义性质与理解
  2. WPS图片精简版 Ver.3.0.5
  3. 银监计算机类考试题库,干货!国考银监会财经类面试题库
  4. Laravel框架从零搭建
  5. 2022-2027年中国虾养殖行业市场调研及未来发展趋势预测报告
  6. 芝加哥顶级英语写作指南:Style Toward clarity and grace
  7. 网络安全之VMware12虚拟机软件安装全过程
  8. 4k颜色测试软件,BMPC 4K 使用达芬奇LUT 调色测试
  9. python 基础代谢率计算_Python入门案例(三):BMR(基础代谢率)计算器
  10. 模拟幅度调制系统抗干扰性能仿真分析