Copy_and_run is used by CAR and included in cache_as_ram_auto.c and compiled with gcc. That should be changed to use lzma easily.
CONFIG_COMPRESSED_ROM_STREAM is used for pay load. --- stream_init will do the uncompressed. ( stream_init is in ram) CONFIG_COMPRESS is for linuxbios_ram.rom --- copy_and_run will do the uncompress. ( copy_and_run is ROM, and used ram as stack and local variable) You may create one file only that is corresponding to lib/nrv2b.c... YH -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Carl-Daniel Hailfinger Sent: Monday, May 22, 2006 12:29 PM To: yhlu Cc: Stefan Reinauer; LinuxBIOS Subject: Re: [LinuxBIOS] selection of compression algorithm > On 5/22/06, Stefan Reinauer <[EMAIL PROTECTED]> wrote: >> We never actually compile nrv2b with romcc, do we? At the point we run >> nrv2b ram has to be enabled anyways - we uncompress the code somewhere. >> So our limits are far bigger than that. yhlu wrote: > in crt0.s, and it is used to uncompress linuxbios_ram when using romcc. You mean copy_and_run() is compiled with romcc? Can we change that? What's the difference between CONFIG_COMPRESSED_ROM_STREAM and CONFIG_COMPRESS? Can we use lzma compression for both? Regards, Carl-Daniel -- http://www.hailfinger.org/ -- linuxbios mailing list [email protected] http://www.openbios.org/mailman/listinfo/linuxbios -- linuxbios mailing list [email protected] http://www.openbios.org/mailman/listinfo/linuxbios
