PXA255的嵌入式Linux应用平台的构建
系结构选择适合的内核,在本文中选用2.4.18的内核版本,下载已经打好补丁的内核资源linux-2.4.18-rmk7.tar.bz2。
# tar jxvf linux-2.4.18-rmk7.tar.bz2
# cd linux-2.4.18-rmk7
# make menuconfig
# make dep
# make zImage
完成后在arch/arm/boot 路径下生成映像文件zImage,下载到开发平台上并烧写到FLASH中。
2.3 配置根文件系统
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)基本的运行库。
为了建立根文件系统,可以利用BusyBox工具,在网上下载最近版本busybox-1.1.0.tar.gz,一些主要步骤如下:
#tar zxvf busybox-1.1.0.tar.gz
#cd busybox-1.1.0
#make menuconfig
在build Options菜单下,可以选择静态库编译方式
[*]Build BusyBox as a static binary (no shared libs)
还需要使用带glibc库支持的交叉编译器arm-linux-gcc
[*]Do you want to build BusyBox with a Cross Compiler?
/usr/local/hybus-arm-linux-R1.1/bin/arm-linux-
在installation Options中选安装路径,默认是_install目录
[*]Don't use /usr
(./_install)BusyBox installation prefix
之后选择一些需要的编译命令后就可以编译BusyBox了。
#make dep
#make
#make install
完成后生成_install目录,目录下有bin linuxrc sbin目录,下面介绍对根文件系统的进一步配置:
建立etc目录
#mkdir etc
建立rc文件,内容如下:
#!/bin/sh
hostname XScale
mount -t proc proc /proc
cat /etc/motd
改变rc属性
#chmod 777 rc
建立inittab文件,主要内容如下:
::sysinit:/etc/init.d/rcS
::askfirst:/bin/sh
tty1::respawn:/sbin/getty 38400 tty1
tty2::respawn:/sbin/getty 38400 tty2
::restart:/sbin/init
::ctrlaltdel:/sbin/reboot
::shutdowm:/bin/umount -a -r
::shutdowm:/sbin/swapoff -a
在init.d目录下,建立rc文件的符号连接文件rcS
平台 构建 应用 Linux 嵌入式 PXA255 相关文章:
- 基于FPGA的异构可重配置DSP平台(01-14)
- 基于DSP的宽带雷达多片流水分段脉压处理平台设计(08-02)
- 基于MCU+DSP的运动控制硬件平台设计(10-01)
- 嵌入式系统硬件平台的软件PLC实现方法(04-12)
- 革新2410D开发板试用手记(04-21)
- 基于DSP的通用型嵌入式语音平台的硬件设计(03-27)