l开发环境的建立
由于系统资源有限,所以很难在嵌入式系统的硬件平台上进行软件开发。通常解决的方法是在通用计算机上编好程序,通过交叉编译生成可在目标板运行的2#代码,然后下载到目标板的特定位置运行。需要交叉编译环境是嵌入式应用软件开发的一个显著特点。所谓交叉编译环境是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有所不同。
llinux的裁减与编译
开发环境建立之后,针对具体的应用对linux内核进行适当的裁减。步骤:
1)在目录/usr/src/linux-2.4下,修改makefile文件中的EXTRAVERSION变量的值,并命名来标识新内核。
2)使用一些命令
l在flash里安装嵌入式的linux操作系统
要在宿主机上将已定制好的内核装入flash里并在其上构建OS首先要把flash挂载成宿主机的一个设备,注意挂载不同的设备需要不同的连接器,eg:USB设备。
使用命令:
fdisk
mke2fs
mount
mkdir
cp
然后给FLASH安装boot loader程序使其运行时可以加载内核。Boot loader是在OS运行之前运行的一段程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态。在嵌入式系统中,通常并没有像BIOS那样的固件,因此这个系统的加载启动任务就完全由boot loader来完成。