构建基于PXA255的嵌入式Linux应用平台

2019-07-13 02:45发布

        随着电子市场的发展壮大,高性能低功耗的多媒体手提设备和无线设备越来越受到市场的欢迎,IntelXScalePXA255处理器正是针对这一情况推出的。它采用IntelXScale微结构体系框架,采用ARMV5TE的7级超流水线,可以工作在200MHz、300MHz、400MHz下,集成了许多常用的外围接口,功能强大。下面由卓跃教育为您介绍如何在IntelXScalePXA255上构建嵌入式Linux应用平台。
 
  一个嵌入式Linux系统的构建由以下步骤组成:加载Bootloader引导程序、交叉编译环境下加载和编译Linux内核和与之配套的根文件系统等,下面就逐步介绍各个步骤的实现情况。
 
  一、加载Bootloader引导程序
Bootloader引导程序是系统加电启动后运行的第一段软件代码,整个系统的加载启动任务就完全由Bootloader来完成。Bootloader的启动流程一般分为两个阶段:stage1和stage2。在stage1中的代码通常用汇编语言实现,以提高系统运行的效率,而stage2中通常用C语言实现,目的是实现更复杂的功能和取得更好的代码可读性和可移植性。
 
  二、交叉编译环境下加载和编译Linux内核
  1.  建立交叉编译环境
2.  加载和编译Linux内核
 
  三、配置根文件系统
  Linux并不使用设备标志符(如设备号或驱动器名称)来访问独立文件系统,而是通过一个将整个文件系统表示成单一实体的层次树结构来访问它。一个根文件系统需要包含支持Linux系统运行的所有文件,通常包括:
  (1)基本的文件系统结构。
  (2)基本的目录:/dev,/proc,/bin,/sbin,/etc,/tmp等。
  (3)基本的工具:sh,ls,cp,cd,mv等。
  (4)基本的配置文件:rc,inittab,fstab等。
  (5)设备:/dev/hd*,/dev/tty*,/dev/fd0,/dev/ram*,/dev/console等。
(6)基本的运行库。
 
您有任何关于嵌入式Linux的疑问,欢迎咨询在线老师
 
  为了建立根文件系统,可以利用BusyBox工具,在网上下载最近版busybox-1.1.0.tar.gz,然后在buildOptions菜单下,可以选择静态库编译方式,还需要使用带glibc库支持的交叉编译器arm-linux-gcc,在installationOptions中选安装路径,默认是_install目录,之后选择一些需要的编译命令后就可以编译BusyBox了。完成后生成_install目录,目录下有binlinuxrcsbin目录,然后对根文件系统的进一步配置就行了。