How can I remove file system

Joel Sherrill joel.sherrill at oarcorp.com
Thu Jun 7 10:50:37 CDT 2007


ray wrote:
> I might add the stub codes and make a patch so it can get into CVS (hopefully after this weekend).
> If add --disable-fs, lots of sample and test codes will refuse to compile.
>
>   
Will there be enough of section 2 system calls left (open, read, etc) 
left in place
so you can at least use the console?  Or are you disabling all of stdio 
and filesystem?

There is an option to compile the tests to use printk instead of 
printf.  It could
be promoted out through the tests configuration files.  Right now, it is 
turned
on by editing a file.

Good Luck.

Ray.. brag on the size of your ticker.exe!! You have really gotten it
to a surprisingly small size.

--joel
> ------------------
> Thanks & Best Regards!
> ray
> 2007-06-07
>
> -------------------------------------------------------------
> From: Joel Sherrill
> Date: 2007-06-06 21:48:31
> To:   yanmiaobest; RTEMS Users
> CC:
> Sub:  Re: How can I remove file system
>
>   
>>> yanmiaobest wrote:
>>> Hi Jeol,
>>> You mean that I have to modify the source code, right?
>>>       
>> Ideally no.
>>     
>>> Is there some way that I can skip compiling the file system,
>>> or compile but don't link them into exe file through modifying
>>> makefile or linkcmd?
>>>       
>> Compile but not link is our goal.
>>
>> Start by defining CONFIGURE_HAS_OWN_MOUNT_TABLE and not
>> defining one. Then you will have to look at having
>> stub replacements for the following to meet your needs:
>>
>> + cpukit/libcsupport/src/base_fs.c - rtems_filesystem_initialize
>> + Maybe libio_initialization in libio_init.c
>>
>> The goal is to get your program to link with stubs and
>> not pull in the full code. Your stub might have more in it
>> than you like but if you get a stub which really does
>> prevent filesystem code from coming in, I can look at your
>> stub and possibly trim it by careful surgery on the
>> files it is stubbing out.
>>
>> Ray is getting pretty good at this and should have
>> suggestions as well. :)
>>
>> --joel
>>     
>>> 2007-06-05£¬"Joel Sherrill" <joel.sherrill at oarcorp.com> wrote£º
>>>
>>>     yanmiaobest wrote:
>>>     > Hi,
>>>     > How can I remove file system out of my exe file?
>>>     > Is there a way to disable it, like --disable-fs?
>>>     > Or do I have to modify makefile ?
>>>     This is still an open project. There are some brief notes
>>>     on it at http://www.rtems.com/wiki/index.php/TinyRTEMS.
>>>
>>>     There are at least two approaches -- one is to have no
>>>     "section 2" IO support or filesystem. The other is to
>>>     have a pluggable module that provides the 4.0.0 device
>>>     name to major/minor mapping similar to what was
>>>     in old RTEMS versions.
>>>
>>>     You have to start by carving at the mount table
>>>     and filesystem initialization routines. Having
>>>     replacement stubs is a first step.
>>>
>>>     --joel
>>>     >
>>>     >
>>>       
>
>   
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> rtems-users mailing list
>>> rtems-users at rtems.com
>>> http://rtems.rtems.org/mailman/listinfo/rtems-users
>>>
>>>       
>> _______________________________________________
>> rtems-users mailing list
>> rtems-users at rtems.com
>> http://rtems.rtems.org/mailman/listinfo/rtems-users
>>
>>     
>
>
>   




More information about the rtems-users mailing list