微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 构建嵌入式linux平台下的用户应用

构建嵌入式linux平台下的用户应用

时间:02-16 来源:互联网 点击:

jffs2的大小适当调整,理论上只要比jffs2.img略大即可,但要为20000的整数倍。1800000是Jffs2在闪存中的起始位置,3800000是将jffs2.img下载到内存中的位置)

(7) 在根文件系统上自动挂接Jffs2

在ramdisk.image.gz的mnt/etc/init.d/rc$文件中加入如下指令以便启动时自动挂载jffs2文件系统。

Mount -t jffs2 /dev/mtdblock/4 /mnt (其中的/dev/mtdblock/4是flash上的jffs2分区)

4.启动用户应用程序

在嵌入式应用系统中,往往不需要进入linux的界面(命令行窗口或图形桌面),而是需要直接启动专用的用户程序。下面介绍一种实现方法。

在制作根文件系统影像(ramdisk.image.gz)前在根目录下创建myproc目录,将MyApp应用程序复制到此目录下。在ramdisk.image.gz的mnt/etc/init.d/rc$文件中加入如下指令以便自动启动用户应用程序MyApp。

#cd /myproc( 进入myproc目录)

#./MyApp

MyApp是一个小的应用程序,它的处理流程如下(其中Mystart假定为用户最终的应用程序) :

5. 总结

Linux 正在嵌入式开发领域稳步发展。因为 Linux 基于 GPL,所以任何对将 Linux 定制于 PDA、掌上机或者工控设备感兴趣的人都可以从因特网免费下载其内核和应用程序,并开始移植或开发。目前许多 优秀的Linux 系统可供用户选择。它们包括 RTLinux(实时 Linux)、uClinux(用于非 MMU 设备的 Linux)、Montavista Linux(用于 ARM、MIPS、PPC 的商用 Linux 分发版)、ARM-Linux(ARM 上的 Linux)等。利用现有的大量的共享资源,构建自己的嵌入式linux平台,开发linux应用已经列入许许多多公司的发展战略之中。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top