分享
 
 
 

uClinux下应用程序的开发

王朝system·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

这个是在uclinux下如何添加应用程序的过程:

为4510B添加自己程序,并编译/下载它们的过程

step 1:

创建一个自己的Application: 请首先认真阅读uClinux 2.4.x Kernel的目录内的Document,directry:

../Documentation/Adding-User-Apps-HOWTO.txt

通过阅读this document可以帮助您自己动手创建一个application.

step 2:

创建一个自己的application工程后,您可以利用Linux(Redhat等)在PC上编译,在PC上通过执行(./youappexe)来验证您的程序是否有bug or error等.但是这个在PC上看起来可以run的"可执行程序/文件"不是您的基于ARM/DragonBall/ColdFire/PowerPC等单片机环境的"可执行程序/文件",因为PC(x86)平台使用的文件系统和您的目标板子(单片机板子)的uClinux使用的文件系统不相同, uClinux的ROMFS格式的可执行程序/文件是不能被PC上的Linux(Redhat等)所认识的.假设您创建的new application:

../user/MyApp/demo.c

假设您已经完全按照下面的要求(*在../Documentation/Adding-User-Apps-HOWTO.txt中也是这样要求的 *):

../user/MyApp/demo.c的内容 -----

#include <stdlib.h>

#include <stdio.h>

void main(void)

{

printf("Hello world! This is my first app. from WangZF,2002/11/04\n");

}

../user/MyApp/Makefile的内容和格式 -----

#################################################

# begin

#CC = arm-elf-gcc

EXEC = demo

OBJS = demo.o

all: $(EXEC)

$(EXEC): $(OBJS)

$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS) #注意为TAB键来退格

romfs:

$(ROMFSINST) /bin/$(EXEC) #注意为TAB键来退格

clean:

-rm -f $(EXEC) *.elf *.gdb *.o

# end

################################################

然后编译它,仅在当前的应用程序目录执行:make,结果自己看吧,正如您的预料。

step 3:

增加下面的内容到../user/Makefile中:

dir_$(CONFIG_USER_MYAPP_DEMO) += myapp #注意按照字母排列顺序来加,否则容易出错

它的作用是让编译器可以访问到您创建的MyApp目录的Makefile. 它被加到那一行并不重要,这个文件中的各路径排列是按照英文字母顺序,您也不比独具匠心,按照这个顺序把您的MyApp目录的路径加进去吧!

step 4:

下一步是修改uClinux 2.4.x系统中对编译器来讲最重要的2个文件:

../Config/config.in (1)

../Config/Configure.help (2)

../Config/autoconf.h (3) {[<(这个文件不能手工修改,系统会自动修改它)>]}

step 5:

open 'config.in' file,首先把下面的内容拷贝:

#############################################################################

mainmenu_option next_comment

comment 'My New Application'

bool 'demo' CONFIG_USER_MYAPP_DEMO

bool 'app1' CONFIG_USER_MYAPP_APP1

bool 'app2' CONFIG_USER_MYAPP_APP2

bool 'app3' CONFIG_USER_MYAPP_APP3

comment "My New Application"

endmenu

#############################################################################

step 6:

make xconfig, 看到下面的画面!您的工作非常成功!

step 7:

相信下面的几步大家都很熟悉:

make dep

make clean

make lib_only(可以仅1次,不必要每次都来)

make user_only(每次修改过您的应用程序之后,这一步后面的都必须重来)

make romfs

make image

make

step 8:

download image.rom to your board! run it!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有