嵌入式Linux开发流程

在一个嵌入式系统中使用linux开发,根据应用需求的不同有不同的配置开发方法,但是一般都要经过如下的过程:

1、  建立开发环境,操作系统一般使用REDHATLINUX,版本79都可以,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(比如arm-linux-gccarm-uclibc-gcc),或者安装产品厂家提供的交叉编译器。

2、  配置开发主机,配置MINICOM,一般的参数为波特率115200,数据位8位,停止位1,无奇偶校验,软件硬件流控设为无。在WINDOWS下的超级终端的配置也是这样。MINICOM 软件的作用是作为调试嵌入式开发板的信息输出的监视器和键盘输入的工具。配置网络,主要是配置NFS网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。

3、  建立引导装载程序BOOTLOADER,从网络上下载一些公开源代码的BOOTLOADER,如U-BOOTBLOBVIVILILOARM-BOOTRED-BOOT等,根据自己具体芯片进行移植修改。有些芯片没有内置引导装载程序,比如三星的ARM7ARM9系列芯片,这样就需要编写烧写开发板上FLASH的烧写程序,网络上有免费下载的WINDOWS下通过JTAG并口简易仿真器烧写ARM外围FLASH芯片的烧写程序。也有LINUX下的公开源代码的J-FLASH程序。如果不能烧写自己的开发板,就需要根据自己的具体电路进行源代码修改。这是让系统可以正常运行的第一步。如果你购买了厂家的仿真器当然比较容易烧写FLASH了,但是其中的核心技术是无法了解的。这对于需要迅速开发自己的应用的人来说可以极大提高开发速度。

4、  下载别人已经移植好的LINUX操作系统,如UCLINUXARM-LINUXPPC-LINUX等,如果有专门针对你所使用的CPU移植好的LINUX操作系统那是再好不过,下载后再添加自己的特定硬件的驱动程序,进行调试修改,对于带MMUCPU可以使用模块方式调试驱动,对于UCLINUX这样的系统好像只能编译进内核进行调试。

5、  建立根文件系统,从www.busybox.net下载使用BUSYBOX软件进行功能裁减,产生一个最基本的根文件系统,再根据自己的应用需要添加其他的程序。默认的启动脚本一般都不会符合应用的需要,所以就要修改根文件系统中的启动脚本,它的存放位置位于/etc目录下,包括:/etc/init.d/rc.S/etc/profile/etc/.profile等,自动挂装文件系统的配置文件/etc/fstab,具体情况会随系统不同而不同。根文件系统在嵌入式系统中一般设为只读,需要使用mkcramfs  genromfs等工具产生烧写映象文件。

6、  建立应用程序的FLASH磁盘分区,一般使用JFFS2YAFFS文件系统,这需要在内核中提供这些文件系统的驱动,有的系统使用一个线性FLASHNOR型)512K32M,有的系统使用非线性FLASHNAND型)8512M,有的两个同时使用,需要根据应用规划FLASH的分区方案。

7、  开发应用程序,可以放入根文件系统中,也可以放入YAFFSJFFS2文件系统中,有的应用不使用根文件系统,直接将应用程序和内核设计在一起,这有点类似于UCOS-II的方式。

8、  烧写内核、根文件系统、应用程序。

9、  发布产品。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值