基于VMware的eCos环境编译redboot(脚本配置redboot)
基于VMware的ecos,redboot及hello world
(1)安装请参照[【ecos学习2】wmware运行redboot[方法二]--图形实现配置 ]
(2)修改内存布局文件
:~/i386/ecos-3.0$ find . -name "mlt_i386_pc_floppy.ldi"
./packages/hal/i386/pc/v3_0/include/pkgconf/mlt_i386_pc_floppy.ldi
:~/i386/ecos-3.0$ cd ./packages/hal/i386/pc/v3_0/include/pkgconf/
:~/i386/ecos-3.0/packages/hal/i386/pc/v3_0/include/pkgconf$ ls -lrt *floppy*
-rw-r--r-- 1 xxx xxx 719 Jun 11 2001 mlt_i386_pc_floppy.h
-rw-r--r-- 1 xxx xxx 702 Sep 12 2001 mlt_i386_pc_floppy.mlt
-rw-r--r-- 1 xxx xxx 911 Sep 12 2001 mlt_i386_pc_floppy.ldi
以上3个文件中对应RAM配置物理地址为0xa0000的所有地址修改0x1000000(因为默认配置是针对普通PC的)
(3)界面配置redboot
界面配置参考[【ecos学习2】wmware运行redboot[方法二]--图形实现配置 ]
(4)脚本配置redboot
ecosconfig new pc_vmWare redboot
ecosconfig import /home/miaoyl/i386/ecos-3.0/packages/hal/i386/pc/v3_0/misc/redboot_FLOPPY.ecm
修改ecos.ecc
cdl_option CYGSEM_REDBOOT_DISK_IDE_VMWARE {
# Flavor: bool
# No user value, uncomment the following line to provide one.
user_value 1 (此处为修改的地方)
# value_source default
# Default value: 0
};
修改为1后 即可支持vmware了
ecosconfig tree
配置平台类型为 ecosconfig new pc_vmWare redboot
配置启动方式为软盘启动 redboot_FLOPPY.ecm
产生配置信息 ecosconfig tree
cd :~/i386/redboot/install/bin
dd conv=sync if=redboot.bin of=redboot.flp bs=1440k
生成软盘redboot.flp镜像
建立虚拟机,删除ROM和硬盘