Editing Maemo软件开发工具包
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
Warning: This page is 39 kilobytes long; some browsers may have problems editing pages approaching or longer than 32kb. Please consider breaking the page into smaller sections.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 70: | Line 70: | ||
- | === 深入Scratchbox === | + | === 施工中 深入Scratchbox === |
Scratchbox是Maemo SDK使用的交叉编译环境。在大多数情况下,默认安装的Scratchbox就能顺利工作。但如果你有特殊的需要,那么有必要了解一些Scratchbox的细节。 | Scratchbox是Maemo SDK使用的交叉编译环境。在大多数情况下,默认安装的Scratchbox就能顺利工作。但如果你有特殊的需要,那么有必要了解一些Scratchbox的细节。 | ||
Line 78: | Line 78: | ||
''宿主工具''(''Host tools'')是宿主机环境下的原生程序,提供了最佳的可用性与性能。他们始终在目标环境外透明地执行。举例来说,宿主工具包含''开发工具''(''devkit'')与''工具链''(''toolchains'')。这些工具为目标架构创建可运行的二进制程序, | ''宿主工具''(''Host tools'')是宿主机环境下的原生程序,提供了最佳的可用性与性能。他们始终在目标环境外透明地执行。举例来说,宿主工具包含''开发工具''(''devkit'')与''工具链''(''toolchains'')。这些工具为目标架构创建可运行的二进制程序, | ||
- | + | 一个工具链提供了最基本的编译工具集合,每一个Scratchbox目标环境都必须指定一个工具链。 | |
- | '' | + | ''CPU译码器''(''CPU transparency methods'')提供了在模拟器中运行目标架构程序的能力。Maeomo SDK官方支持的宿主机系统是x86架构的Linux系统,而实际设备的cpu却可能是arm架构的。''CPU译码器''解决了在x86设备上运行arm程序的问题。用户可以在编译阶段,选择一个程序是为了宿主系统,还是目标系统(arm或是x86)编译。Maamo SDK包含的''开发工具''(''devkit'')中,一个名为''cputransp''的工具包提供了这一功能,它已被配置完成,并且会被默认选中安装。 |
- | '' | + | A ''toolchain'' is a collection of tools used to produce binaries for the target environment. In addition to a compiler (''gcc''), the toolchain contains a linker (''ld'') and other ''binutils'', such as ''strip'', ''objdump'' and ''strings''. |
- | '' | + | A ''devkit'' is a collection of tools native to the host. A devkit can be selected or disabled for a target. An example of a devkit is the doctools devkit, which provides tools (like doxygen) for building documentation. |
- | + | A ''rootstrap'' is a root file system for the target device. Maemo SDK provides root file systems for both targets (X86 and ARMEL) inside Scratchbox. Note that the user's home directory is shared for all targets. The ''/tmp'' directory is shared for all targets and also with the host. | |
- | + | From Scratchbox's point of view, Maemo SDK is a set of preconfigured ''targets'' and ''root file system''s. One set is provided for both ''X86'' and ''ARMEL'' architectures on top of a working Scratchbox installation. | |
- | + | ==Development on Maemo SDK== | |
- | + | ||
- | + | ||
- | + | ||
- | == | + | |
The Maemo SDK provides all of its development tools inside Scratchbox. Also the UI framework is started with a single command, ''af-sb-init'', run within Scratchbox. However, it needs a secondary X server of proper size and bit-depth to be displayed on. | The Maemo SDK provides all of its development tools inside Scratchbox. Also the UI framework is started with a single command, ''af-sb-init'', run within Scratchbox. However, it needs a secondary X server of proper size and bit-depth to be displayed on. | ||
Learn more about Contributing to the wiki.