自强不息!
分类:
2006-03-16 15:21:29
1)添加一个应用程序
uCLinux内核之外的所有程序都可以称为用户程序。 应用程序都放在 CLinux-dailzh/user 目录下, 这些程序都是已经 移植到 uCLinux下的 应用程序。如果用户想将自己 编写的应用程序 添加 到 uCLinux下时,假设这个应用程序名称为hello,则需要增加和修改以下文件:
1、 在 uCLinux-dailzh/user/目录下增加一个hello目录,将应用程序源代码复制到这个目录下。参考user目录下其他应用程序的Makefile文件编写方式,为hello程序编写Makefile
2 、 修改 uCLinux-dailzh/venders/config.in 文件,在该文件合适的位置增加下面一句:
bool 'hello' CONFIG_USER_APP
这样,在 Make menuconfig时,uCLinux就会提示你是否需要编译这个hello应用程序。
3 、 修改 uCLinux-dailzh/users/Makefile 文件,在该文件合适的位置增加下面一句
DIRS$(CONFIG_USER_APP) += hello
4 、 修改 uCLinux-coldfire/romfs/romfs.mk 文件,在该文件合适的位置增加下面一句 . 这里假设新添加的应用程序的可执行文件名称为hello, 在user/hello目录下。最后编译成的可执行二进制影象中,root文件系统的/bin/目录下就会增加一个新的应用程序 hello.
BIN$(CONFIG_USER_ APP) += $(USER)/hello/hello
5、uClinux启动Shell后第一个运行的脚本文件。假如我们需要在操作系统运行起来后立刻运行/bin/app这个应用程序,只需要在文件 Clinux-dailzh/vendors/Samsung/4510/rc最后加一行:
/bin/hello
如果需要将该应用程序在后台运行,则增加这一行:
/bin/app &