All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jeremy Rosen <jeremy.rosen@openwide.fr>
To: buildroot@busybox.net
Subject: [Buildroot] Extending buildroot functionality for creating board support packages (BSP) out of buildroot tree
Date: Fri, 12 Apr 2013 12:39:16 +0200 (CEST)	[thread overview]
Message-ID: <309280294.1551118.1365763155960.JavaMail.root@openwide.fr> (raw)
In-Reply-To: <trinity-2fc0f02e-0868-421f-b7b4-637396c65e9e-1365761778735@3capp-gmx-bs44>

hmm... yes that's the case. I might have misunderstood your use-case.

having only the modified files in one place and is a strange way of 
working... i'm not sure what's the best way of dealing with that in BR

    Cordialement

    J?r?my Rosen

fight key loggers : write some perl using vim

----- Mail original -----
> If I understand you correctly this means that I have to hold a
> complete copy of the kernel tree where I do the modifications?
> The requirement for me is that I have to store only the modified and
> new files in a different directory tree (under version control). So
> rsync does not work for me and I have to write a small script which
> is invoked by buildroot and copies my local files to the right
> directories in the kernel tree.
> 
> Regards,
> Andreas
> ?
> ?
> ?
> 
> Gesendet:?Freitag, 12. April 2013 um 11:58 Uhr
> Von:?"Jeremy Rosen" <jeremy.rosen@openwide.fr>
> An:?"universe II" <universeii@gmx.de>
> Cc:?buildroot at busybox.net
> Betreff:?Re: [Buildroot] Extending buildroot functionality for
> creating board support packages (BSP) out of buildroot tree
> hello
> 
> I had a similar problem, but more generic. the simplest way is to use
> the OVERRIDE_SRCDIR feature
> 
> * create a file called local.mk at the $(TOPDIR) of your buildroot
> install
> * add a single line inside
> 
> LINUX_OVERRIDE_SRCDIR=<path to the linux kernel tree>
> 
> and you should be good.
> 
> Note that this command will rsync the tree into the buildroot tree,
> (which should be fine, rsync is very fast once the initial sync is
> done)
> 
> 
> Cordialement
> 
> J?r?my Rosen
> 
> fight key loggers : write some perl using vim
> 
> ----- Mail original -----
> > Dear all,
> > we are using buildroot for porting an existing embedded PowerPC
> > board
> > to
> > linux. For this purpose we have to make modifications to the kernel
> > (adding and changing files to support custom hardware). This can
> > easily
> > be done by enabling custom patches in the menuconfig.
> > This is a wonderful solution when the development of the kernel
> > modifications is done and the patches are existing but during
> > development this could be time consuming. The reason is that we can
> > not
> > do the kernel modifcations in the kernel tree itself but in a
> > completely
> > separated directory structure. This is caused by our existing
> > version
> > control system and by project development requirements.
> >
> > Imagine that you made a small modification to one of the custom
> > files
> > (e.g. changing a printk() statement) and you want to re-build the
> > kernel. You have to develop a script which takes a virgin kernel,
> > extracts the gz file, makes a copy of the tree, modifies the files
> > in
> > the copy and then creates the patch and copies this patch to the
> > buildroot tree. Even on a fast hardware this takes some time and
> > you
> > have to do it for every change.
> >
> > I spent some time this morning to evaluate if there could be a more
> > elegant solution. Here is what I've done:
> > 1) In linux/Config.in: Add a new entry to the kernel menuconfig
> > which
> > allows to enter a script name or a directory name (similar to the
> > custom
> > patch option)
> > 2) In linux/linux.mk: After unpacking the kernel and applying the
> > patches (if any) the given script or all scripts in the given
> > directory
> > are executed.
> >
> > This allows me to make modification to the unpacked kernel tree
> > without
> > the need to create patch files but also opens up flexibility for
> > other
> > functionality which may arise in the future.
> >
> > Let me know what you think about this. If you are interested in
> > incorporating these changes into the official buildroot suite, l
> > can
> > provide the changes I made.
> >
> > Regards,
> > Andreas
> >
> > _______________________________________________
> > buildroot mailing list
> > buildroot at busybox.net
> > http://lists.busybox.net/mailman/listinfo/buildroot
> >
> 

       reply	other threads:[~2013-04-12 10:39 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <trinity-2fc0f02e-0868-421f-b7b4-637396c65e9e-1365761778735@3capp-gmx-bs44>
2013-04-12 10:39 ` Jeremy Rosen [this message]
2013-04-12  9:51 [Buildroot] Extending buildroot functionality for creating board support packages (BSP) out of buildroot tree universe II
2013-04-12  9:58 ` Jeremy Rosen
2013-04-12 10:18   ` universeII at gmx.de
2013-04-13 14:25     ` Thomas Petazzoni
2013-04-14 19:42 ` universe II

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=309280294.1551118.1365763155960.JavaMail.root@openwide.fr \
    --to=jeremy.rosen@openwide.fr \
    --cc=buildroot@busybox.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.