基于JX44B0-1B教学实验板的uClinux内核编译

本次移植的Target platform是武汉创维特公司(http://www.cvtech.com.cn)推出的JX44B0-1B教学实验板,Host platform是装有Red Hat Linux 9的PC。

整个移植的过程如下:

1、获取uClinux-dist

以root登录Red Hat,从教学实验板的附带光盘中拷贝uClinux-dist-jx44b0.tar.gz(使用的是uClinux-dist-20040408发行版本)压缩包到/root/目录下,新建一个终端,输入命令tar -zxvf uClinux-dist-jx44b0.tar.gz解压缩。解压缩成功之后,在/root/下会得到名为uClinux-dist的新目录,这个目录就是uClinux的源代码目录。

2、uClinux交叉编译环境的建立和使用

由于PC机使用的是Intel x86兼容的AMD Athlon XP 1800+ CPU,而目标平台使用的是带有ARM7TDMI核的Samsung S3C44B0芯片,两者的指令集不兼容,所以需要借助于能够运行在PC上却能够产生可以在ARM上运行的目标码的交叉编译器。本移植使用的交叉编译环境是arm-elf-tools,从http://www.uclinux.org上下载arm-elf-tools-20030314.sh后,执行命令sh arm-elf-tools-20030314.sh来安装该环境。

3、uClinux内核的配置和编译

进入/root/uClinux-dist/,可以看到其中包含了3个版本的Linux内核源代码,linux-2.0.x、linux-2.4.x和linux-2.6.x,本次移植使用比较稳定的linux-2.4.x。进入/root/uClinux/linux-2.4.x/,执行命令make menuconfig启动Linux内核的菜单配置工具,然后选择Load an Alternate Configuration File,输入config-jx44b0,即选择使用jx44b0的标准配置文件config-jx44b0,该文件位于/root/uClinux-dist/linux-2.4.x/目录下。然后选择Ok确认,单击Esc键退出,在提示是否保存时选择Yes保存,配置完成。接下来,执行命令make dep建立编译时的文件依赖关系,完毕之后执行命令make zImage进行内核的编译,zImage代表将生成一个压缩过的内核。编译完成后,生成的uClinux可执行映像位于/root/uClinux-dist/images/目录下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章