初识linux--嵌入式Linux开发的一般流程

 2024-03-18 04:02:45  阅读 0

在嵌入式系统中使用Linux进行开发时,根据不同的应用需求有不同的配置开发方法,但一般都需要以下流程。

程序开发者_完全手册linux系统下c程序开发详解_程序开发模式

1、搭建开发环境

操作系统当然是Linux,也可以在win系统下安装虚拟机。 您可以选择定制安装或完全安装,通过互联网下载相应的GCC交叉编译器进行安装,或者安装产品制造商提供的交叉编译器。 。

2.配置开发主机

配置,一般参数为波特率115,数据位8位,停止位1,无奇偶校验,软硬件流控设置为无。 以下超级终端的配置也相同。 该软件的功能是作为监控和键盘输入工具,用于调试嵌入式开发板的信息输出。 配置网络,主要是配置NFS网络文件系统,需要关闭防火墙,以简化嵌入式网络调试环境搭建过程。

3. 构建引导加载程序

从网上下载一些开源代码,如U-BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根据自己的具体芯片进行移植和修改。 有些芯片没有内置Boot ,所以需要在开发板上为Flash编写编程程序。 网上有免费下载的通过JTAG并口简单仿真器对ARM外设Flash芯片进行编程的编程程序,也有针对Linux的公共程序。 J-Flash程序的源代码。 如果您无法对自己的开发板进行编程,则需要根据您的具体电路修改源代码。 这是系统正常运行的第一步。 当然,如果购买厂家的仿真器,对Flash进行编程就更容易了,对于那些需要快速开发自己产品但核心技术无法理解的人来说可以大大提高开发速度。

4.下载别人已经移植的Linux操作系统

比如μ、ARM-Linux、PPC-Linux等,如果有专门针对所使用的CPU移植的Linux操作系统那就最好了。 下载后添加自己特定的硬件驱动并调试修改。 带有MMU的CPU可以使用模块模式来调试驱动程序。 对于μ这样的系统,需要编译到内核中进行调试。

5.创建根文件系统

下载并使用该软件削减功能生成基本的根文件系统,然后根据自己的应用需要添加其他程序。 默认的启动脚本一般不能满足应用程序的需要,因此需要修改根文件系统中的启动脚本。 它的存放位置在/etc目录下,包括:/etc/init.d/rc.S、/etc/、/etc/.等,自动挂载文件系统的配置文件/etc/fstab。 具体情况会因系统而异。 嵌入式系统中根文件系统一般设置为只读,需要使用.

6. 为应用程序创建闪存盘分区

一般采用JFFS2或YAFFS文件系统,这就需要在内核中提供这些文件系统的驱动。 有些系统使用线性Flash(NOR型)512KB~32MB,有些系统使用非线性Flash(NAND型)8~512MB。 有的同时使用两者,需要根据应用来规划Flash分区方案。

7. 开发应用程序

应用程序可以放置在根文件系统中,也可以放置在 YAFFS 或 JFFS2 文件系统中。 有些应用程序不使用根文件系统,直接将应用程序和内核设计在一起,这有点类似于μCOS-II的做法。

8. 烧录内核、根文件系统和应用程序

9. 发布产品

=================================================== =====

完全手册linux系统下c程序开发详解_程序开发者_程序开发模式

注:如果你正在学习C/C++ linux,需要学习资料,可以私信“资料”,免费分享全套学习资料。

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码