我在文件C:\wince500\platform下建立了如下目录结构:
.\S3C2416\SRC\BOOTLOADER\EBOOT
C:\WINCE500\PLATFORM\S3C2416\SRC\BOOTLOADER目录下建立一个名为dirs的文件。
Dirs文件源代码:
DIRS= \
eboot
新建BSP并添加,在C:\WINCE500\PLATFORM\S3C2416\SRC\BOOTLOADER\EBOOT目录下,建立名为Startup.s的汇编文件。
源代码如下:
OPT 2
INCLUDE kxarm.h
OPT 1
OPT 128
STARTUPTEXT
LEAF_ENTRY StartUp
nop
END
在C:\WINCE500\PLATFORM\S3C2416\SRC\BOOTLOADER\EBOOT目录下,建立名为sources的文件。
源代码如下:
TARGETNAME=EBOOT
TARGETTYPE=PROGRAM
RELEASETYPE=PLATFORM
EXEENTRY=StartUp
INCLUDES=.\Inc
SOURCES=startup.s
3,在D:\WINCE500\PLATFORM\S3C2416\SRC\BOOTLOADER\EBOOT目录下,建立名为makefile的文件。
源代码如下:
!INCLUDE $(_MAKEENVROOT)\makefile.def
在DOS状态下编译无错,在目标文件下看见了EBOOT.EXE
然后继续努力,新建main.c文件,修改Startup.s源代码如下:
OPT 2
INCLUDE kxarm.h
OPT 1
OPT 128
TEXTAREA
IMPORT main
STARTUPTEXT
LEAF_ENTRY StartUp
b main
ENTRY_END
END
Main.c源代码如下:
void main(void)
{
}
建立一个boot.bib文件。
源代码如下:
MEMORY
FILLER A0000000 00030000 RESERVED
EBOOT A0030000 00020000 RAMIMAGE
RAM A0050000 00010000 RAM
CONFIG
COMPRESSION=OFF
PROFILE=OFF
KERNELFIXUPS=ON
ROMSTART=A0030000
ROMWIDTH=32
ROMSIZE=20000
MODULES
nk.exe $(_TARGETPLATROOT)\target\$(_TGTCPU)\$(WINCEDEBUG)\EBOOT.exe EBOOT
建立一个makefile.inc文件。
源代码如下:
BootImage:
romimage boot.bib
在sources文件的最后面添加一句话。WINCETARGETFILES=BootImage
再次Build -c。总是出现两个错误。
查看Build.log 错误提示如下:C:\WINCE500\public\common\oak\misc\makefile.def(2588) : U1034: syntax error : separator missing
我也加了08 09 的全年补丁··还是搞不定··相信大牛们都做过,请大牛们帮我看看··感激不敬
------解决方案--------------------
不懂。。。
楼主是想要实现什么?
------解决方案--------------------