Reference8:Configuration/LINUX/General

From innovaphone wiki
Revision as of 10:05, 6 October 2009 by Cb (talk | contribs) (New page: The fundamental operating modes of the LINUX are configured on this page. The Linux OS can be startet on selected platforms as a secondary operating system that runs application specific ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
There are also other versions of this article available: Reference8 (this version) | Reference9

The fundamental operating modes of the LINUX are configured on this page. The Linux OS can be startet on selected platforms as a secondary operating system that runs application specific tasks. Linux and the innovaphone OS coexist on the device and share the resources like memory and cpu time.


Supported platforms

Linux is currenly supported as a beta on the IP6000.

IP6000 little endian

Common linux distributions run in little endian, the IP6000 CPU usually runs in big endian. To support little endian linux a little endian IP6000 firmware is available. To install this firmware the LDAP directory and the VARS need to be changed to little endian format. The procedure to install the little endian IP6000 firmware version is:

  • Backup configuration
  • Install latest bootcode that allows to boot littleendian IP6000 firmware.
  • Install latest IP6000 firmware that supports migration to littleendian
  • clear the flash memory with http://addr/!mod+cmd+FLASHMAN0+reset+all+erase
  • Upload the little endian firmware to DRAM ( ip6000-le.bin )
  • Now the little endian code is running...
  • Upload ip6000-le.bin to flash.
  • Restore configuration

The Ip6000-le version has some restrictions: Bootcode update is not possible, Certificate key invalidation is not supported.

To install the big endian over the little endian version it is also needed to clear the flash, upload the bif endian version to DRAM, and then flash the big endian version.

Memory partitioning

The innovaphone OS can reserve memory for Linux. This is done with the commands

http://addr/!config+flags+L...

http://addr/!config+write

http://addr/!reset


Configuration