In
Maemo
Terms used and defined in:
- Abi
The application binary interface mainly provides the interface at the target code level. Describes the underlying interfaces between an application and an operating system, between an application and its library, or between application components. Unlike APIs, abi defines interfaces between source code and libraries. Therefore, the same code can be compiled in any system that supports this API, however, abi allows compiled target code to run in systems compatible with Abi without any changes.
- ALSA
Advanced Linux sound architecture, a component of Linux kernel, is designed to replace OSS (Open Sound System) and provide driver support for sound cards.
Here is a detailed introduction to ALSA:
Http://gentoo.linuxsir.org/doc/cn/alsa-guide.xml
- API
The Application Programming Interface mainly provides code-level interfaces.
- Applet
Small applications, mainly integrated into hildon. Hildon is the name of maemo appframework. The applet name is mainly used in Java. Currently, this concept is gradually introduced to the mobile phone system and is out of Java. Let's look at the interpretation of the applet on the Wiki: http://www.ideagrace.com/wiki/index.php? Title = applet & oldid = 1452
- Armel
A name that e.g. Debian uses for the little endian arm Eabi (ABI for the ARM architecture ).
- Bluetooth
One specification: short-distance seamless communication between mobile devices and fixed devices.
- BT
Is short for Bluetooth.
- Curl
The command line tool for transferring files using URL syntax.
- Devkit
The devkit is part of the maemo SDK and mainly contains some software development tools. The maemo SDK contains multiple devkit open packages, such as doctools.
- ESD
A lightweight background sound program. The main purpose is to mix multiple audio streams for playing by a single audio device.
- GPL
The GNU Public License Agreement. There are not many people who understand it.
- Gstreamer
A cross-platform multimedia framework: this framework can be used for most multimedia-related development. This framework also uses a large number of multimedia frameworks. In addition to the direct use of the Android platform, other platforms have built middleware based on this framework.
- GTK+(GUI toolkit +)
The GUI tool development kit provides an object-oriented image interface, which is usually used by Linux mobile platforms. The code here is quite awkward at the beginning. You need to have a clear understanding and use of gobject before you can get used to the object-oriented usage here.
- Gui
Graphical user interface. This concept cannot be avoided in Windows or Linux.
- Hildon
Hildon is the application framework of the maemo platform, developed by Nokia. This framework is also built on many open-source projects, such as D-bus and gconf.
- Hildon Desktop
Hildon desktop is the main UI component of maemo Chinook version, and is a rewriting of maemo desktop.
- Internet Tablet
Internet tablet is a mobile device with touch screen to facilitate internet access.
- Initfs
Initial file system. It is mainly used as the root file system when the kernel is started. For example, hardware initialization. After startup, it is mounted to the/mnut/initfs directory.
- Lgpl
Loose point GPL.
- Linux
Strictly speaking, Linux is the kernel of Unix-like operating systems. However, this term is used to describe an entire Linux operating system, including kernel, applications, and tools.
- Maemo
Nokia is a software platform developed for mobile devices. It is mainly based on GNU/Linux and gnome/GTK + technologies. It also contains some intellectual property rights.
- Maemo.org
A developer community maintained by Nokia. Here you can get to know some enthusiastic open source contributors.
- Maemo Desktop
Maemo Bora UI component.
- Maemo-Af-Desktop
Equivalent to maemo desktop.
- MaemoSDK
A software development kit that can be used to develop and transplant programs to the maemo platform on a PC. This is also the main way for developers who cannot directly purchase n770/N80/n81 and research and development on the maemo platform.
- Nokia Internet tablet OS
The maemo platform, coupled with some intellectual property applications of Nokia, is packaged as an image file. You can directly download it to n770, N80, and n81 to run it.
- OpenSSL
OpenSSL is an open-source implementation of SSL (Secure Socket Layer) and TLS (transfer layer security. SSL and TLS are secure transmission protocols. Here is a detailed introduction: http://www.linux-cn.com/html/network/security/20070426/20747.html
- Osso
Osso is the abbreviation of Open Source Software operations. Nokia integrates and integrates the code contributed by many open source users. Create a program that can be run in Internet tablets. The Integrated content does not seem to publish the source code, which forms part of the so-called intellectual property rights of Nokia.
- Rootfs
The root file system on the device.
- Rootgroups
Start the boot to make part of the SDK. In scratchbox, rootstores are the target's root file system.
- Sardine
This is just the name of a version. It was released based on hildon.
- SSL
The Secure Sockets Layer. It is mainly used for the security of data transmission over the Internet.
- Toolchain
Tool chain is a part of the SDK, mainly arm cross-compilation tools, such as compilers and connectors.
- TLS
Transport Layer Security. Similar to SSL Internet security protocols.
- Widget
Gui element. It mainly refers to the interaction between users and applications. Such as buttons, menus, and scroll bars. Widgets are mainly about GTK. Unlike the popular Yahoo Widgets and Google gadget widgets on the internet, GTK widgets are like Visual C ++ controls (Controller), while Yahoo Widgets, google gadget is a small application that may use many GTK widgets. I don't know why I call a small application Yahoo widget or Google gadget.
Appendix: QA: Q: Why do I analyze the maemo platform? A: An analysis platform is used to grasp it and absorb useful things. Q: Why do I select the maemo platform? A: currently, Linux mobile platforms mainly include the following. (You are welcome to add J) at present, many of them are under the banner of open source, but the intensity of the open source is different: the open source only discloses part of the hilker; The maemo is all open; and the limo is open in the circle, ordinary external R & D personnel do not have the opportunity to get it; Android is very open, but few items can be seen at present; in contrast, the maemo platform is more mature, what ordinary R & D personnel can analyze is more systematic and comprehensive. As we all know, Nokia is the only one in Symbian, but it does not mean that she will give up the Linux mobile operating system and has been developing the Linux mobile operating system: maemo. Although maemo cannot make phone calls, but if Nokia wants to add telephony to the maemo platform, it is a complete Linux mobile phone operating system! Q: How to analyze the maemo platform? A: I think directly analyzing the source code will be thankless and very one-sided. I am going to do this: 1. the system analysis document should be written as straightforward and easy to understand as much as possible; 2. Set up the environment 3. Analyze the source code and make some modifications to sample code.4, this is mainly for the platform in future articles. This QA will be placed in the header or appendix of a series of articles, and may be modified and supplemented.