Fork us on GitHub Follow us on Google+ Follow us on Facebook Follow us on Twitter

Changes between Version 1 and Version 2 of Ticket #648


Ignore:
Timestamp:
2016-02-20T17:03:37Z (3 years ago)
Author:
Jakub Jermář
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #648

    • Property Owner set to Jiri Svoboda
    • Property Component changed from helenos/unspecified to helenos/srv/loader
  • Ticket #648 – Description

    v1 v2  
    44  At the moment, all user programs in HelenOS are statically linked by default. This results in very large boot images. Not only is this a waste of disk space, but some machines supported by HelenOS have some kind of a limit on the size of the boot image and so booting HelenOS on them is becoming increasingly challenging. The temporary solution used so far has been to compress some of the boot components and to exclude the so-called non-essential components from the boot image. However, with the ever growing HelenOS codebase, this stop-gap solution is quickly reaching its limits. Besides of that, init RAM disks with only the bare minimum of applications, drivers and servers are not very useful anyway.
    55
    6   Dynamic linking, currently available for ia32 only, can reduce the size of the boot image considerably. This option should therefore be extended to other architectures supported by HelenOS as well.
     6  Dynamic linking, currently available for ia32 only, can reduce the size of the boot image considerably. Currently, the dynamically linked boot image is 16M smaller than the statically linked image (36.2M). This option should therefore be extended to other architectures supported by HelenOS as well.
    77
    88 What Gains and Benefits will this bring?::