2009-08-17 02:27:50     Generating patch for kernel tree

Document created by Aaronwu Employee on Aug 16, 2013
Version 1Show Document
  • View in full screen mode

2009-08-17 02:27:50     Generating patch for kernel tree

Dave Henning (UNITED STATES)

Message: 78940   

 

Hello,

 

I have been working on a uClinux project for a couple of months now.  Most of my development occurs in an external tree, however I have made a few changes now and then to the uclinux-dist tree.  For example:

 

- modified .config's

- added a couple apps to uclinux-dist/user

- brought in a different version of FFMPEG

- modified board file

- modified 'rc' file

 

My external tree is in source code control, however, the uclinux-dist tree is not.  I am trying to record all of the changes that I made to the uclinux-dist tree using diff to create a patch file so that other developers can re-create my uclinux-dist tree, however I am having some trouble.

 

I ran 'make clean' on my uclinux-dist and pulled down the revision that I started with from subversion: 6380.

 

I ran:

 

diff -rq uclinux-dist.mine uclinux-dist.6380 | grep -v \.svn

 

but there were still a lot of differences reported that I had nothing to do with.  It looks like the 'make clean' doesn't really clean things up.

 

So, I tried running 'make' and 'make clean' on uclinux-dist.6380, but I still had differences.

 

Is there something I can do to find the differences, possibly with subversion, to identify all of the changes?

 

Ideally, I would like to have a patch file, but anything that shows all of the changed files would be fine.

 

Thanks,

Dave ...

QuoteReplyEditDelete

 

 

2009-08-17 03:28:22     Re: Generating patch for kernel tree

Mike Frysinger (UNITED STATES)

Message: 78941   

 

`make distclean` cleans more stuff

 

you really should use the -N option with diff

 

for excluding, you want --exclude=.svn rather than grepping out the difference

 

`svn diff` will show you all the changes you've made to files in svn, but not to files that are not tracked by svn.  if you use `svn st` though, that should find you new dirs you added (like ffmpeg).

 

you really shouldnt be modifying any of the vendor files.  you should be creating your own.  please see:

  docs.blackfin.uclinux.org/doku.php?id=managing_kernel_upgrades

Attachments

    Outcomes