[ipxe-devel] iPXE run time size

Michael Brown mbrown at fensystems.co.uk
Tue Jun 4 22:09:26 UTC 2013

On Monday 03 Jun 2013 22:30:42 Yossef Efraim wrote:
> Actually when I run -
> 	make bin/ConnectX3.map
> I received:
> 	arch/i386/scripts/i386.lds:1: undefined symbol `_tmp_start' referenced in
> expression
> Any hint here ?

Append the ".map"; don't replace the existing suffix.  For example:

  make bin/ConnectX3.mrom.map

> Another thing -
> I saw that by masking http,https,iscsi options in config/general.h I can
> reduce the mrom size by 25%. In case I wish to compile 'light weight' iPXE
> (with my NIC) + DHCP , TFTP only (no scripting or command shell) - Is
> there an easy way of doing so ? Looks like interfering with the make files
> requires much effort.

The easiest way is to create the file config/local/general.h and #undef the 
features that you want to omit.

Unless you are short on flash space, there is no significant advantage to 
reducing the .mrom size.  The two most constrained resources are base memory 
usage (which is unaffected by removing features) and option ROM space usage 
(which is also unaffected by removing features for .mrom).


More information about the ipxe-devel mailing list