Copyright (C) 2007 Nokia Corporation. All rights reserved. RELEASE NOTES ============= RELEASE INFORMATION Project: maemo 4.0 'chinook' Development Platform Version: 4.0 alpha Baseline: maemo 3.1 + Sardine Date: 2007-07-05 GENERAL INFORMATION =================== This is maemo Development Platform 4.0 alpha containing the following components: - i386 rootstrap based on maemo 3.1 'bora' and Sardine - armel rootstrap based on maemo 3.1 'bora' and Sardine - maemo installer maemo developer rootstraps in alpha release provide development environment for initial porting software for the upcoming Internet Tablet 'chinook' software release. The SDK is in a preview of maemo 4.0 'chinook' SDK. It has been released with lighter quality checks than normal maemo SDK. It contains a mixture of maemo 3.1 'bora' and maemo 4.0 'chinook' APIs, so software ported to this SDK will probably not be runnable in any official Internet Tablet OS version. The rootstraps contain a large number of headers, libraries and tools that are needed to develop software for the selected target system. Rootstraps are installed inside the Scratchbox cross compilation environment. The rootstraps are configured to be easily upgraded from Sardine. For more information about Sardine, see http://sardine.garage.maemo.org/. This release includes two rootstraps for two different architectures and purposes: - i386 rootstrap: The i386 rootstap is used during the development stage of the software. The benefit of using native i386 based environment is the added speed because no emulation is needed nor used. Majority of development work is done in the i386 rootstrap environment inside the Scratchbox. - ARMEL rootstrap: The main use case for the developer for using ARMEL rootstrap environment is to cross compile his application for the actual device. Note that you need Sardine running on device to test the software. Note that ARMEL rootstrap should not be used for running software. Installer script - The installer script installs maemo 4.0 SDK alpha to your local machine. This script downloads the rootstraps for both ARMEL and i386 and setups the targets inside the Scratchbox. You need to have the Scratchbox Apophis R4 with new maemo3 devkit readily installed in your machine before using the installer script. NEWS ==== - Hildon Application Framework and its dependencies have been upgraded to new version from Sardine. - See the FEATURES list below for details - Scratchbox installer installs and takes into use the new maemo3 devkit. - Application installer is included in rootstrap. - Installer will set up repositories so that the SDK can be upgraded from Sardine repositories by issuing commands apt-get update apt-get upgrade - Xephyr should be started with new command line parameters: Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite SOFTWARE AND HARDWARE REQUIREMENTS ================================== Recommended minimum hardware setup: - Please visit http://www.scratchbox.org/ for detailed information about hardware requirements. Software: - Scratchbox Apophis R4 or later with the following devkits from scratchbox.org scratchbox-devkit-cputransp version 1.0.2 or later scratchbox-devkit-debian version 1.0.8 or later scratchbox-devkit-doctools version 1.0.6 or later scratchbox-devkit-maemo3 version 1.0 or later scratchbox-devkit-perl version 1.0.4 or later - The following toolchains from scratchbox.org scratchbox-toolchain-cs2005q3.2-glibc-arm scratchbox-toolchain-cs2005q3.2-glibc-i386 - This maemo 4.0 alpha release was tested on Ubuntu Feisty Linux distribution. - This release should work (even if it was not tested) also on other Scratchbox supported Linux distributions. Debian based distributions are recommended. FEATURES ======== The features below are included in ROOTSTRAPS or they are available from the bora or sardine repository unless otherwise stated ==================================================================== Video-4-Linux support - gstreamer plugins included Hildon Application Framework from Sardine - application framework libraries - home/desktop - control panel - task navigator - backup framework - application installer ALARM subsystem - Alarm libraries from maemo 3.1 'bora' included Full package management, apt support - All the required tools are included Continuous updates via Sardine - Using apt you can upgrade to latest Hildon packages. INSTALLATION INSTRUCTIONS ========================= Please see INSTALL.txt file under this directory. KNOWN LIMITATIONS ================= - Only a subset of packages have been upgraded to support new Hildon Application Framework. Due to this, some maemo 3.1 'bora' packages are not installable. - Nokia binaries installer is not included. For example, virtual keyboard is missing due to this. - You must install Sardine on N800 to test software. See http://maemo.org/community/wiki/SardineGettingStarted for more information. - There are linking problems due to mixing of maemo 3.1 'bora' and maemo 4.0 'chinook' packages. Removing *.la files from /usr/lib will fix the problems. - i386 rootstrap prints out some unnecessary warnings and debugging messages when the Hildon Application Framework is started. - Hildon Application Framework cannot be started in ARMEL rootstrap. - In some Ubuntu Edgy Linux installation the networking might not work from inside Scratchbox. The workaround is to reset the target and reinstall the rootstraps. - Xephyr is not included anymore in rootstraps and is meant to be installed to developer host system instead. See the INSTALL.txt file for details. RELEASE FEEDBACK ================ General feedback about this release can be send to: chinook-feedback@maemo.org maemo 4.0 'chinook' related bug reports should be reported to the maemo bugzilla. --- END