LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1673|回复: 11

编写uClinux应用程序遇到的困难

[复制链接]
发表于 2004-9-5 09:38:30 | 显示全部楼层 |阅读模式
我们买了一个arm7的44b0x板子买板子的时候附 带了一些资料,里面有交叉编译工具arm-elf-tools.gz 和uclinux-44b0.tar。在linux下安装了arm-elf-toos并且编译了uclinux,而且下载到arm的flash里面了。在超级终端也看 到了运行的结果。
    编译后uClinux在我机器上的路径是:/root/b/uClinux-dist,这个文件夹下包含了所有的uclinux内容,有:images,romfs,user等等
    现在我想建一个简单的应用程序,我的步骤:
1 ../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");
}  

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

EXEC = demo
OBJS = demo.o

all: $(EXEC)

$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)

romfs:
$(ROMFSINST) /bin/$(EXEC)
clean:
rm -f $(EXEC) *.elf *.gdb *.o

3 仅在当前的应用程序目录执行:make
然后得到可执行文件demo,并运行:./demo,得到如下输出结果:
Hello world! This is my first app. from WangZF,2002/11/04
4 在../Config/config.in 末尾添加:

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

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

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

5 编译新的(包含我的应用程序)、可以下载到ARM板子上去的uClinux系统。在/root/b/uClinux路径下(即user父目录)执行make xconfig,可是出现下面的错误
提示:

[root@gyh uClinux-dist]# make xconfig
config/mkconfig > config.in
make -C /root/b/uClinux-dist/config/scripts tkparse
make[1]: Entering directory `/root/b/uClinux-dist/config/scripts'
make[1]: `tkparse' is up to date.
make[1]: Leaving directory `/root/b/uClinux-dist/config/scripts'
ARCH=dummy /root/b/uClinux-dist/config/scripts/tkparse < config.in > config.tmp
cat /root/b/uClinux-dist/config/scripts/header.tk >> ./config.tk
cat config.tmp >> config.tk
rm -f config.tmp
echo "set defaults "/dev/null"" >> config.tk
echo "set help_file "config/Configure.help"" >> config.tk
cat /root/b/uClinux-dist/config/scripts/tail.tk >> config.tk
chmod 755 config.tk
make: wish: Command not found
make: *** [xconfig] Error 127

接着我有换了另外的一个小应用程序,但是每当执行make xconfig时都出现上面的错误信息。应该不是系统有问题吧,因为最初我都将image.rom下载到板子上正常运行了呀。
请好心的大虾们帮我分析分析。

还有就是大家有没有编写应用程序入门的资料或者网站,赐给小弟一点。
发表于 2004-9-6 10:58:40 | 显示全部楼层
可能是你的Makefile文件有误
CC=arm-elf-gcc

具体编写内容,你可以参考一下置顶文章“学习使用SkyEye仿真”里的第5部分。
发表于 2004-9-7 00:42:29 | 显示全部楼层
在Makefile中增加一行:
dir_$(CONFIG_USER_MYAPP_LEDNXY)   +=Myapp

该语句的作用是让编译器可以访问Myapp下的makefile文件。


  make xconfig    需要QT库的支持, 不知你装了没有?



make menuconfig -----最好用这个

make dep  

make clean

make lib_only

make user_only

make romfs

make image

make
发表于 2004-9-7 00:45:06 | 显示全部楼层

更多请参考《Arm开发详解基于s3c4510b的系统设计》一书。

第7章 嵌入式uClinux及应用开发.pdf
发表于 2004-9-8 09:25:46 | 显示全部楼层
谢谢好心人的回答,上面这伟大个体到的那本书哪儿有卖的?有电子版的么?
 楼主| 发表于 2004-9-8 10:17:42 | 显示全部楼层
峰峰版主,我执行到make image时有2个错误,但是最后一步make又没有错误,请问是正常现象么?
还有Makefile为什么是dir_$(CONFIG_USER_MYAPP_LEDNXY) +=Myapp,而不是dir_$(CONFIG_USER_MYAPP_DEMO) +=demo
发表于 2004-9-8 20:49:36 | 显示全部楼层
最初由 xiazhi_hit 发表
有电子版的么?


有啊~我是在 电子产品世界 → 技术专题 → ARM开发论坛下载的!




http://bbs.edw.com.cn/dispbbs.asp?BoardID=20&ID=19460
发表于 2004-9-8 20:58:05 | 显示全部楼层
最初由 hitgyh 发表
我执行到make image时有2个错误,但是最后一步make又没有错误,请问是正常现象么?


呵呵。懒得打字了,我贴图,也是上面那章书的内容。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-9-8 21:15:30 | 显示全部楼层
最初由 hitgyh 发表
还有Makefile为什么是dir_$(CONFIG_USER_MYAPP_LEDNXY) +=Myapp,而不是dir_$(CONFIG_USER_MYAPP_DEMO) +=demo


这句是我打错了(应该是抄错了 ),呵呵!

应该是:
dir_$(CONFIG_USER_MYAPP_DEMO)   +=Myapp

这是令make 工具会在Myapp目录下 自动找到Makefile/makefile(缺省的文件名)吧。
发表于 2004-9-8 21:26:49 | 显示全部楼层

回复: 编写uClinux应用程序遇到的困难

最初由 hitgyh 发表
4 在../Config/config.in 末尾添加:

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

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

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





红色部分要去掉。。

具体在配置内核还要注意加上你的程序。
你还是看看那章书吧,我也是纸上谈兵而已。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表