[Buildroot] [PATCH v2 1/2] Makefile: improve $(TARGET_DIR) (re)creation

Bjørn Forsman bjorn.forsman at gmail.com
Tue Mar 1 16:03:22 UTC 2011


2011/2/21 Bjørn Forsman <bjorn.forsman at gmail.com>:
> 2011/2/18 Bjørn Forsman <bjorn.forsman at gmail.com>:
>> This patch fixes the following use case:
>>
>>  1. Build, hack, ...
>>  2. Oh no, $(TARGET_DIR) is no longer in sync with $(TARGET_SKELETON)
>>    and/or the packages selected in menuconfig. If only there was a way
>>    to *easily* rebuild $(TARGET_DIR) so it is in sync...
>>
>> With this patch, just remove $(TARGET_DIR) and Buildroot will recreate
>> it.
>>
>> Main changes:
>>  * Always copy $(TARGET_SKELETON) to $(TARGET_DIR).
>>  * If $(TARGET_DIR) needs to be created (i.e. if the directory is
>>   missing), remove stamp files so all currently selected packages will
>>   be reinstalled.
>>  * If $(TARGET_DIR)/lib/modules/ is missing, try to install kernel
>>   modules.
>>
>> Also:
>>  * remove code touching .fakeroot.00000 file (not needed)
>>  * remove code trying to remove CVS and .svn stuff from target skeleton
>>   (not needed)
>>
>> Signed-off-by: Bjørn Forsman <bjorn.forsman at gmail.com>
>> ---
>> Changes in v2:
>>  * remove gcc stamp file so libgcc_s.so.1 will be copied to TARGET_DIR
>>  * make sure kernel modules get reinstalled
>>
>>  Makefile       |   26 +++++++++++---------------
>>  linux/linux.mk |    6 ++++--
>>  2 files changed, 15 insertions(+), 17 deletions(-)
>
> Ping?

Ping ping :-)

Now that the new cycle has opened, any comments on this?

I'd really like to get this functionality in mainline :-)

Best regards,
Bjørn Forsman


More information about the buildroot mailing list