首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

几种Linux下嵌入式开发环境的简单介绍 05

几种Linux下嵌入式开发环境的简单介绍 05

透过qemu模拟运行或sbrsh解决中间执行文件或类似configure测试文件运行的问题;
  对(chroot后)的系统进行修定,达到足以欺骗大多数软件的效果,这并不是指的让软件可以不进行改造就可以 交叉 编译,而是使软件 误认为 这就是在目标平台上编译;
  不过 Scratchbox 目前还只能编译 arm 和 x86 的代码,不能支持 buildroot 所支持的 ppc、mips等。
  本文不详述每一种环境,因此各个软件都只是点到为止(虽然可以讲得更详细一些,但这些内容还是独立出来比较好一些),不过这里还是引入一个很简单的示例,根据 scratchbox 网站上的文档,安装完成后,进行简单配置就可以使用了(Debian用户的安装可以更简单,因为该站提供Deb包,直接apt-get就行了)。通过 /scratchbox/login 登入开发环境,通过sb-menu配置一个基于 ARM 的环境(其中 Select CPU-transparency method 选qemu不要先sbrsh),然后写一个 helloword.c,编译并运行之。通过ldd可以看到,在没有任可改动的情况下,顺利的生成了arm ELF,但在 scratchbox 里却可以在X86的主机上正常的运行!
  [sbox-redice: ~] > gcc -o hello hello.c
  [sbox-redice: ~] > file hellohello:
  ELF 32-bit LSB executable, ARM, version 1 (arm),
  for GNU/Linux 2.0.0,dynamically linked (uses shared libs),
  not stripped[sbox-redice: ~] >
  ./hellohelo world![sbox-redice: ~] >
返回列表