碧波液压网 欢迎你,游客。 登录 注册

基于UCLINUX的嵌入工式系统设计

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  1.Linux是一种很受欢迎的操作系统

  它与UNIX系统兼容,开放源代码.它原本被设计为桌面系统.现在广泛应用于服务器领域.而更大的影响在于它正逐渐的应用于嵌入式设备. uClinux正是在这种氛围下产生的.在uClinux这个英文单词u 中的表示小Micro. 小的意思,C表示Control,控制的 意思.所以uClinux就 是Micro-control-Linux,字面上的理解就是针对微控制领域而设计的Linux系统.

  uClinux以其优异的性能、免费开放的代码等优点,博得众多嵌入式开发者的青睐,和过去基于简单RTOS甚至没有使用任何操作系统的嵌入式程序设计相比,基于Linux这样的成熟的,高效的、健壮的、可靠的、模块化的、易于配置的操作系统来开发自己的应用程序,无疑能进一提高效率,并具有很好的可移植性。基于UCLINUX的嵌入式系统开发涉及到三个方面:开发环境的建立,配置UCLINUX内核和bootloader以及应用程序的设计,本文将从这几个方面来阐述的基于UCLINUX的嵌入式系统的设计。

  2.开发环境的建立

  开发环境的建立也就是工具链,设置工具链在主机机器上创建一个用于编译将在目标上运行的内核和应用程序的构建环境?这是因为目标硬件可能没有与主机兼容的二进制执行级别。包括Gcc:编译器,可以做成交驻编译的形式,即在宿主机上开发编译目标上可运行的二进制文件。Binutils:一些畏助工具,包括objdump(可以反编译二进制文件),as(汇编编译器),id(连接器)等等。

  Gdb:调试器,可使用多种交叉方式,gdb-bdm(背景调试工具),gdbserver(使用以太网络调试)。Glibc-所有用户应用程序都将链接到的C库。避免使用任何C库函数的内核 和其它应用程序可以没有该库的情况下进行编译。

  构建在工具链建立了一个交叉编译器环境。本地编译器编译与本机同类的处理器的指令。交叉编译器运行在某一种处理器上。却可以编译另一种处理器的指令。重头设置交叉编译器工具链可不是一项简单的的任务:它包括下载源代码、修补补丁,配置、编译、设置头文件、安装以及很多很多的操作。另外,这一个彻底的的构建过内存和硬盘的需求是巨大的。如果没有足够的内存和硬盘空间。在构建除段由于相关性、配置或头文件设置等问题会突然冒出许多问题。

  因此能够从因特网上获得已预编译的二进制文件是一件好事但不太好的一点是,目前它们大多 只限于基于ARM的系统。但迟早会改变的)。

  3.配置UCLINUX内核和bootloader

  配置内核 的命令是make menuconfig,会列出一些选项。根据你的硬件相应选取就行了。然后保存,退出,运行make dep,然后再make一下,会生成四个文件。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论