none
问一个WINCEbootloader的编译的问题 RRS feed

  • 问题

  •  

    我的目的是想通过命令行方式编译安装时自带的SMDK2410中的BOOTLOADER.

    my2410是我自建的基于SMDK2410的平台,并通过SYSGEN编译过,我在SMDK中的.LOG文件中看到编译的结果都是正确的.

    下面是我通过PB的菜单编译后在SMDK2410中的Build.log输出的结果,只取了最后几行.

     

    BUILD: [01:0000000786:INFO  ] Creating rom file C:\WINCE500\platform\smdk2410\target\ARMV4I\retail\EBOOT.nb0
    BUILD: [01:0000000787:INFO  ] Done!
    BUILD: [01:0000000788:INFO  ] Stop.
    BUILD: [00:0000000789Stick out tongueROGC ] Done.
    BUILD: [00:0000000790Stick out tongueROGC ]                      Files      Warnings      Errors
    BUILD: [00:0000000791Stick out tongueROGC ] Midl                     0             0           0
    BUILD: [00:0000000792Stick out tongueROGC ] Resource                 0             0           0
    BUILD: [00:0000000793Stick out tongueROGC ] Message                  0             0           0
    BUILD: [00:0000000794Stick out tongueROGC ] Precomp Header           0             0           0
    BUILD: [00:0000000795Stick out tongueROGC ] C/Cpp/Cxx               28             0           0
    BUILD: [00:0000000796Stick out tongueROGC ] Assembler                4             0           0
    BUILD: [00:0000000797Stick out tongueROGC ] Static Libraries         6             0           0
    BUILD: [00:0000000798Stick out tongueROGC ] Dll's                   16             0           0
    BUILD: [00:0000000799Stick out tongueROGC ] Exe's                    4             0           0
    BUILD: [00:0000000800Stick out tongueROGC ] Resx                     0             0           0
    BUILD: [00:0000000801Stick out tongueROGC ] Csharp Targets           0             0           0
    BUILD: [00:0000000802Stick out tongueROGC ] Other                    0             0           0
    BUILD: [00:0000000803Stick out tongueROGC ]
    BUILD: [00:0000000804Stick out tongueROGC ] Total                   58             0           0
    BUILD: [00:0000000805Stick out tongueROGC ]
    BUILD: [00:0000000806Stick out tongueROGC ] 0 Warnings,  0 Errors

     

    为什么我单独用命令行的方式编译就报错呢?

    下面是我用命令提示符窗口的操作过程:

    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.

    C:\WINCE500\PLATFORM\SMDK2410>set _WINCEROOT=C:\WINCE500

    C:\WINCE500\PLATFORM\SMDK2410>cd %_WINCEROOT%\PUBLIC\COMMON\OAK\MISC

    C:\WINCE500\PUBLIC\COMMON\OAK\MISC>wince.bat ARMV4I my2410 SMDK2410
    _WINCEDRIVE=C:
    _PROJPUBLICROOT=C:\WINCE500\PBWORKSPACES\my2410\WINCE500\PUBLIC
    Wince ARMV4I my2410 SMDK2410 Development Environment for thhy
    C:\WINCE500>cd %_WINCEROOT%\PLATFORM\SMDK2410

    C:\WINCE500\PLATFORM\SMDK2410>build -c
    Build for Windows CE (Release) (Built on Apr 22 2004 10:38:01)
    File names: Build.log Build.wrn Build.err Build.dat
    CEFILTER: Failed opening C:\WINCE500\public\my2410\cesysgen\sdk\inc\ceconfig.h
    BUILD: [ThrdTongue Tiedequence:Type  ] Message
    BUILD: [00:0000000000:ERRORI] Failed to initialize from CECONFIG.H.
    BUILD: [00:0000000001Stick out tongueROGC ]                      Files      Warnings      Errors
    BUILD: [00:0000000002Stick out tongueROGC ] Midl                     0             0           0
    BUILD: [00:0000000003Stick out tongueROGC ] Resource                 0             0           0
    BUILD: [00:0000000004Stick out tongueROGC ] Message                  0             0           0
    BUILD: [00:0000000005Stick out tongueROGC ] Precomp Header           0             0           0
    BUILD: [00:0000000006Stick out tongueROGC ] C/Cpp/Cxx                0             0           0
    BUILD: [00:0000000007Stick out tongueROGC ] Assembler                0             0           0
    BUILD: [00:0000000008Stick out tongueROGC ] Static Libraries         0             0           0
    BUILD: [00:0000000009Stick out tongueROGC ] Dll's                    0             0           0
    BUILD: [00:0000000010Stick out tongueROGC ] Exe's                    0             0           0
    BUILD: [00:0000000011Stick out tongueROGC ] Resx                     0             0           0
    BUILD: [00:0000000012Stick out tongueROGC ] Csharp Targets           0             0           0
    BUILD: [00:0000000013Stick out tongueROGC ] Other                    0             0           1
    BUILD: [00:0000000014Stick out tongueROGC ]
    BUILD: [00:0000000015Stick out tongueROGC ] Total                    0             0           1
    BUILD: [00:0000000016Stick out tongueROGC ]
    BUILD: [00:0000000017Stick out tongueROGC ] 0 Warnings,  1 Errors

    C:\WINCE500\PLATFORM\SMDK2410>

     

    上面的结果中有一处错误,不明白是什么意思,还请知情人指点一二,在此谢过.

    2007年11月12日 13:32

答案

  •  

    我一般都从PB的菜单里面打开命令行窗口,这样很多环境变量已经设置好了,你在命令行窗口里面输入“set”命令,就会看到。
    2007年11月14日 2:24

全部回复

  • 我建议你在PB5.0里面,在菜单里面选择“Open Release Directory...”来打开命令行窗口,然后退到你的bootloader所在的目录,然后输入“build -c”,这样应该可以。

     

    2007年11月14日 1:45
  • 多謝回复,我再试试,这段时间一直搞不定这个,都有点要放弃了。WINECE的论坛特别少。

    还有,按道理讲,我只要设置了环境变量,就应该可以的,不知这个为啥不行,PB的帮助里面没有说明命令窗口应该是在PB里面打开,还是通过WINDOWS的开始菜单打开。我是参考了张东泉的书操作的,书里面描述是从开始菜单打开命令窗口的。是不是还有什么环境变量没有设置?

     

    2007年11月14日 2:14
  •  

    我一般都从PB的菜单里面打开命令行窗口,这样很多环境变量已经设置好了,你在命令行窗口里面输入“set”命令,就会看到。
    2007年11月14日 2:24
  • ARM-WinCE

    给我介绍点学习经验吧,不知如何下手,现在是买了两本书,正在苦读,然后看看PB的help.

    2007年11月14日 2:28