uClinux移植概述
作者:姜江
E-mail:jznsmail@tom.com
Blog:http://blog.csdn.net/jznsmail
1.建立开发环境
作为uClinux系统的移植和开发的主机最好使用Linux操作系统,如果选择Windows平台作为开发平台则需要Cygwin软件包的支持。在这里我们选用的开发平台是Fedora Core 2,内核版本为2.4.x。在进行uClinux的移植和开发之前,我们需要建立系统的交叉编译环境,因为做为主机我们使用的是IA32体系结构的处理器,而开发板我们才用的是ARM体系结构的处理器。ARM平台的交叉编译工具可以从uClinux的官方网站获得(www.uclinux.org)。在这里我们采用的是arm-elf-tools-20030314.sh,该文件是一个自解压文件,可以直接执行程序安装。
#./arm-elf-tools-20030314.sh
如果不能执行该文件,则需要修改一下文件的可执行属性
#chmod 755 arm-elf-tools-20030314.sh
然后再执行程序的安装。可执行文件按会被默认安装在/usr/local/bin目录下。
2.编译uClinux内核
uClinux是一款支持无MMU单元的嵌入式操作系统,我们可以从其官方网站获取最新版本的内核文件(www.uclinux.org)。
我们将下载的uClinux内核文件放入我们的工作目录(/home/jelly/kernel/),然后使用tar工具解压内核文件。
$cd /home/jelly/kernel/
$tar xvzf uClinux-dist-200xx