This topic describes the use of multiple keyspace files on multiple ROFS layers to create a device variant.
The central respository consists of keyspaces used to store application settings. The device variant creators need to modify these settings for every variant of the device.
In the older method the variant engineer has to branch out the exisiting keyspace files , modify the settings and reflash the device with the new keyspace files. The disadvantage of the older method is that the variant engineer has to maintain multiple keyspace files. The modified keyspace must have the same files name as the existing one.
The central repository now supports keyspace that is composed of multiple files. A new keyspace file is created for a new ROFS layer. This enables the variant engineers to modify a specific setting in the keyspace in one layer and merge the repository with the new settings. The new feature to modify specific settings of a keyspace reduces the time to create different variants.
The figure below shows how a specific setting is modified in the new meachnism. In the example below the keyspace d is modified in the new ROFS layer to create a variant. The central repository reads the keyspace files and merges the modified settings of keyspace d. The settings in the higher ROFS layer get the priority of the settings. The higher ROFS layers cannot modify the global properties of the keyspaces like metadata, owner information and the access control information.
The figure below shows how a new setting is added to the central repository keyspace.
The advantages of using multiple ROFS layer to create device variant are:
The following are some guidelines to use the multiple ROFS layers to create device variant:
Use the binary files (CRE) or text files to initialise the keyspaces
Do not use the combination of text and binary files for a keyspace. Use one format of the initialisation files.
The keyspace files in higher ROFS layers must not modify the global properties such as metadata, owner information and access control information.
The following table shows the possible errors that may occur in use of multiple ROFS layers for device variant creation:
Error | Reason for the error |
---|---|
CENREPCLI: Panic 8 |
The binary files (CRE) must be converted with the new central repository conversion tool. |
CENREPCLI: Panic 9 |
The keyspace files in the higher layer is trying to modify a global property |
CENREPCLI: Panic 10 |
Higher layer keyspace file is trying to modify a type of a setting in the lower layer |
CENREPCLI: Panic 11 |
The default ROFS layer file is associated with exattrib=u attribute |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.