构建嵌入式linux平台下的用户应用
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应用已经列入许许多多公司的发展战略之中。
- 基于DSP的数字示波器用户图形化 (GUI) 的开发(05-16)
- uC/GUI在S3C44B0X的移植及其在数据显示系统中的应用(02-15)
- 基于Java反射机制及控制反转的GUI框架设计(02-27)
- 基于Android 2.3的多媒体播放器软件解决方案(03-11)
- Linux基础命令之: Linux常用命令(08-13)
- 文件I/O编程之:Linux系统调用及用户编程接口(API)(08-13)