网络安全 频道

嵌入式Linux在Blackfin处理器上的应用

3 在Uclinux中加入自己的应用程序

笔者用了一个最简单的程序“hello.c”来介绍如何在嵌入式操作系统中加入自己的程序。

(1)在/uclinux-dist/user/下建立一个新的文件夹shello,将源程序放到里面。

(2)修改/uclinux-dist/user/Makefile。加入:

dir_$(CONFIG_USER_SHELLO_HELLO)+=hello

(3)修改/uclinux-dist/config/configure.help。加入:

CONFIG_USER_SHELLO_HELLO

  This is my program

这里需要注意一点:第二行的开头字母“T”离第一行的开头字母“C”两个字母的距离,同时每行不要超过70个字母。

(5) 修改/Uclinux-dist/config/config.in。加入:

bool ‘hello’CONFIG_USER_SHELLO_HELLO

(6)在/ucLinux-dist/user/shello/中加入makfile文件,此文件内容如下:

EXEC=hello 
OBJS=hello.o 
All:$(EXEC) 
$(EXEC):$(OBJS) 
$(CC) $(LDFLAGS) –O $ @ $ (OBJS) $ (LDLIBS) 
romfs: 
$(ROMFSINST)  /bin/$ (EXEC) 
clean:  
rm –f $ (EXEC)  *.elf  *.gdb  *.o

(7)做完以上步骤后,重新编译内核。此时hello应用程序会被加入内核中,注意在选择模块时选中hello。编译结束后,将内核下到板子上,启动Uclinux,在root>后键入hello,会出现“hello,world”。

4 结语

嵌入式操作系统是当今最热门的研究课题,本文详细介绍了怎样在Blackfin中嵌入Uclinux以及如何加入自己的应用程序,该系统已广泛应用到我们开发的项目中。

参考文献

1 孙天泽,袁文菊,张海峰. 嵌入式设计及Linux驱动开发指南. 北京:电子工业出版社,2005

2 ADI公司. ADSP-BF533 BlackfinTM Processor Hardware Reference

3 Alesssandro Rubini, Jonathan Corbet. LINUX设备驱动程序. 魏永明等译. 第2版. 北京:中国电力出版社. 2002

http://www.hacker.cn/News/xtaq/2006-9/15/0691508363259559_3.shtml

0
相关文章