目的: 将应用程序打包进NK,使得在wince系统启动时能在桌面上显示应用程序的快捷方式或者在系统启动时能自动运行应用程序。
步骤:假设我的应用程序是mytest.exe
1、将mytest.exe复制到release目录下,如我的release目录为C:\WINCE700\OSDesigns\ZYNQ7000_ZC702\RelDir\ZYNQ7000_ARMV7_Release。
2、在release目录下新建一个mytest.link文件,其内容为 #\windows\mytest.exe
3、在C:\WINCE700\platform\ZYNQ7000\FILES\platform.bib文件中加入如下两条命令:
mytest.exe $(_FLATRELEASEDIR)\mytest.exe NK S
mytest.lnk $(_FLATRELEASEDIR)\mytest.link NK SH
4、在C:\WINCE700\platform\ZYNQ7000\FILES\platform.dat 文件中加入如下命令:
Directory("\Windows\Desktop"):-File("mytest.lnk","\Windows\mytest.lnk")
5、执行vs2008中Build->Copy Files to Release Directory命令,将C:\WINCE700\platform\ZYNQ7000\FILES下的文件复制到release目录下。(要确保这个命令确实起作用,如果不起作用,就手动将FILES目录下的文件复制到release目录下)
6、执行Build->Make Run-Time Image命令生成包含mytest.exe的NK
注:
mytest.exe和mytest.link文件也可以不放在release目录下,只要platform.bib文件中设置对路经就可以了。
如果想让mytest.exe能随开机自动启动,那么只要将platform.dat文件中Directory("\Windows\Desktop"):-File("mytest.lnk","\Windows\mytest.lnk")命令改为Directory("\Windows\StartUp"):-File("mytest.lnk","\Windows\mytest.lnk")即可