全部博文(150)
分类:
2009-12-11 14:38:09
流程为:
1. 将ecos_config_tools.tar.gz和arm-2008q1.tar.gz释放到opt/目录下
2. 填加/opt/tools/bin 和 /opt/arm-2008q1/bin到环境变量
export PATH=/opt/tools/bin:$PATH
3. 释放ecos-trunk-080727.tar.bz2到~/src
4. 打补丁:
bunzip2 -c patch-redboot-200910-base.bz2 | patch -p1
bunzip2 -c patch-redboot-200910-mx35.bz2 | patch -p1
5. export环境变量:export ECOS_REPOSITORY=~/src/ecos/packages
6. 最好新建一个目录(主要是为了跟源目录区分开了,也可以不新建),进入新目录,并运行如下命令:
ecosconfig new mx35_3stack redboot [注:此处target为packages/ecos.db文件中定义]
ecosconfig import $ECOS_REPOSITORY/hal/arm/mx35/3stack/current/misc/redboot_ROMRAM.ecm
ecosconfig tree
make
7. 成功后在新建目录下的install/bin下生成redboot.bin
Redboot Build问题:
1. 执行ecosconfig new mx35_3stack redboot时,出现unknown target mx35_3stack Error
解决方法:
重新操作一遍安装的流程,竟然就好了。这次有运行: bunzip2 -c patch-redboot-200910-base.bz2 | patch -p1
上一次只运行了: bunzip2 -c patch-redboot-200910-mx35.bz2 | patch -p1。
或许这个就是问题所在?
成功后的显示为:
[root@localhost redboot_build]# ecosconfig new mx35_3stack redboot
U CYGHWR_REDBOOT_ARM_LINUX_EXEC_ADDRESS_DEFAULT, new inferred value 0x80008000
U CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK, new inferred value 0
U CYGSEM_HAL_ROM_MONITOR, new inferred value 1
2. export /opt/tools/bin: $PATH出现问题:not a valid identifier
解决方法:export PATH=/opt/tools/bin:/opt/arm-2008q1/bin:$PATH