添加用户应用程序到uClinux.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
添加用户应用程序到uClinux

添加用户应用程序到uClinux 以下通过一个具体实例向读者介绍将程序添加到uClinux的标准方法。 例如要把前面提到的源程序lednxy.c添加到运行于目标板上的uClinux操作系统中,则该文件应在目录/home/nie/uClinux-Samsung/user下,进入uClinux-Samsung/user目录并建立一个自己的子目录,比如键入: mkdir myapp, 这样在user目录下就建立了一个新的子目录myapp,把lednxy.c拷贝到myapp目录下,并将该源文件相应的makefile文件也拷贝到该目录下。注意,为了使用标准方法,我们应该修改一下刚才的makefile文件,这个文件名应为Makefile,写成这样的形式: EXEC = lednxy OBJS = lednxy.o all: $(EXEC) $(EXEC): $(OBJS) $(CC) $(LDFLAGS) –o $@ $(OBJS) $(LDLIBS) romfs: $(ROMFSINST) /bin/$(EXEC) clean: rm –f $(EXEC) *.elf *.gdb *.o 进入user目录,增加一行语句到该目录下的Makefile文件中, dir_$(CONFIG_USER_MYAPP_LEDNXY) += myapp 该语句的作用是让编译器可以访问到我们所创建的myapp目录下的makefile文件,保存后退出。 切换到目录/home/nie/uClinux-Samsung/config下,编辑Configure.help文件,即输入一下命令 cd ../config vi Configure.help 这是一个包含了在配置的时候出现的所有文本信息的文件。在这个文件中加入类似下面的语句块: CONFIG_USER_ MYAPP_LEDNXY This program is an example. 注意第二行文本信息必须要空两格开始。每行的字符要小于70个。添加完毕后,保存退出。 不过,用户也可不必修改该文件,因为它仅仅是提供一个在线文本信息显示的功能,对于添加用户程序到uCllinux影响不大。 接下来需要修改uClinux系统中对编译器来讲比较重要的一个文件config.in。 仍然是在config目录下,打开该文件,在最后增加类似下面的语句: ################################################################# mainmenu_option next_comment comment ‘ My Application ‘ bool ‘lednxy’ CONFIG_USER_MYAPP_LEDNXY comment ‘ My Application’ endmenu ################################################################# 现在我们已经把要做的修改的相关工作完成了,接下来需要进行内核的编译工作,按照在7.3.3 中谈到的编译uClinux内核的步骤进行就可以了。 值得注意的一点是在第一步make menuconfig 进行内核配置的时候,在Target Platform Selection ,要选中Customize Vendor/User Settings (NEW) 如图7.10所示,选中了该选项后,与最初我们配置内核过程不同的是,它还会在 make menuconfig的最后出现如图7.11所示对话框,让你进行用户应用程序的配置,在对话框里出现的文字是在config.in文件中添加的文字,选中要编译的应用程序所在路径,就会出现如图7.12所示的对话框,显示所选中目录下的,在config.in中所设定的应用程序文件名,选中要编译的文件名,保存好内核配置后退出。用这种方法生成的可执行文件在romfs/bin下。 图7.10 添加用户应用程序配置 图7.11 选择要配置的用户应用程序 图7.12 选择要编译的源文件 当用户应用程序做了修改后,需要重新编译内核,但是此时只要进行内核编译的后四步,即从make user_only开始即可,不必再从内核配置开始了。 以上介绍的是一种基本的添加用户应用程序的方法,如果读者觉得比较麻烦,还可以使用下面一种较为简单的方法,这种方式是将用户的应用程序作为uClinux自身的应用程序对待,在内核编译时一起完成。 在uClinux-Samsung/romfs/usr下面编写用户应用程序源代码以及它对应的makefile

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档