ARM 4510开发板移植uclinux手记
下配置uclinux操作系统内核了。执行 make menuconfig,弹出的配置框中有四项内容。在第一项中配置设备(vendors)为Samsung/4510B,配置函数库为uC- lib,配置内核为linux-2.4.x。另三项可不动,保存后退出。然后顺序执行如下命令:make dep;make lib_only; make user_only;make romfs;make image;make。如果没有报告错误,在../uClinux- dist/linux-2.4.x/image子目录下,就会有三个文件。其中,image.ram是非压缩的uclinux操作系统内核,可以利用恒坚开发板自带的boot.bin(也就是一般所说的bootloader程序),通过网口传送到SDRAM中。这样,uclinux操作系统即可在 SDRAM中跑起来了。image.rom则是压缩的uclinux操作系统内核,并包含硬件相关的头文件等。利用恒坚的集成开发环境,可以下载 image.rom到开发板的FLASH中,下载需要很长的时间。再次上电后,uclinux操作系统就在开发板上跑起来了。当然,通过开发板串口与宿主机串口联接,在宿主机上建立控制台,是观察和操控开发板上uclinux操作系统的首要条件。
五、 遇到的问题和解决的办法
1、 曾经想用cygwin代替linux操作系统,花费了不少的时间,但没有成功。
2、 linux操作系统可以安装在大多数的微机上,但它无法识别我的一台三星显示器,那台机子上就一直没有再安装linux操作系统。我还有一台配有赛扬 500处理器的组装机,用它编译uclinux操作系统内核,有时会出现错误。有人说,linux操作系统对机器要求较高,所以我现在用一台标准配置的联想微机。
3、 由于我用的恒坚开发板上的FLASH芯片地址线17、18脚连焊了,我编译的内核文件image.rom,用恒坚的集成开发环境下载后,总无法从FLASH中运行起来。我先分析了uclinux操作系统的源代码,没有找到问题;又做了一块Jtag接口板,来替代恒坚的接口板,还是不行;用了其它的FLASH写工具,才把问题定位在FLASH芯片上,前后用了两周的时间,才解决了问题。
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)