Re: Condensing and re-coding programs to save space

Jody Bruchon <[email protected]> Mon, 27 Feb 2017 17:11:49 -0500
Newsgroups org.kernel.vger.linux-8086
Message-ID <[email protected]>
On 2017-02-27 17:02, Marc-F. LUCCA-DANIAU wrote:
> The unit tests for networking that I grouped in /elkscmd/test should 
> not be included in the default images (because "test"...), and would 
> be removed in next commits to make room. But we should also provide a 
> more convenient way to customize the image, for a developer to be able 
> to quickly add them back when doing non-regression testing.
I think that the current way of using Makefile stuff to decide what goes 
in an image does need to be replaced with something more flexible.
> Today we have to modify the Makefile to include / exclude a program, 5 
> different targets for partial / full images, multiplied by the 
> available image formats. Plus now a build_hd_image script that is not 
> consistent (and IMHO, poorly designed as it unpacks an existing image 
> to build another one, in place of building it directly).
I accepted it because it does the job of making a bootable hard drive 
image; it does need to be changed in the future, but it is a nice 
stop-gap measure to make more free space available on a root image while 
all this testing work is being done.
> Would be far better to follow the Buildroot / Busybox way, and to 
> select the applets to be installed on the target in a single location. 
> We already have a quite nice kernel configuration tool, why not using 
> it for that selection and the choice of the image format ?
Well, see...that's a problem. The ELKS kernel uses a really old copy of 
Kconfig from Linux and when I looked at extracting the one used in a 
more modern Linux source code base the task was far from trivial. A lot 
of ELKS was cobbled together well over a decade ago. I'm open to moving 
to a more all-encompassing build system if someone wants to do it, but 
it certainly will not be a simple task.

-Jody