Aft nix wrote:
Hi,
I'm developing kernel modules right now, and the build times are starting to get under my skin. As a side effect i'm taking way too many "coffee" breaks during builds.
<snip>
But Although i understand the stuffs, this is still a lot of tweaks to make that work.
2.6.32 and later kernels added a new target "make localmodconfig". which scans through "lsmod" and change the .config appropriately. So i thought i found my "automation". But this perl script has some problem too.
This thread describes the problems : https://bbs.archlinux.org/viewtopic.php?pid=845113
#1: archlinux? Are you working in CentOS or arch linux?
There was also a proposed solution which apparently worked for others , is to run the script directly instead of using make's target.
#2: That's because people don't understand make at all. Go read the O'Reilly book on Make: http://shop.oreilly.com/product/9780596006105.do. Grok it.
Although for me, make localmodconfig does not work at all. its because of the following :
$make clean
#3: you complain about how long it takes to build, yet you're doing a make clean *first*. See #2. Then *DO* *NOT* use make clean unless it's absolutely necessary.
$make mrproper $cp /boo/config-'uname -r' .config
#4: Have you looked at the contents of .config to verify they're what you expect?
$make localmodconfig
#5: How is .config used in the makefile?
and it haults with
vboxguest config not found!! nf_defrag_ipv6 config not found!! vboxsf config not found!! vboxvideo config not found!!
The thing is my kernel development environment is inside virtualbox. These vbox modules were installed when i chose to install "virtualbox guest addtion".
#6: Did you install the dev modules *in* the virtualbox, as opposed to the host? <snip>
Now the workaround this obviously unloading these module and trying again. But I'm thinking if there is patch for the "streamline_config.pl" which will enable the user to exclude certain modules if s/he wants. Problem is i have "zero" knowledge about perl and i like it that way.
#7: You're building kernel mods, and don't want to know about perl?
So my problems in "nutshell"
- Patching streamline_config.pl so i can give a list of module name
as argument which it will exclude from processing the config file.
#8: Perhaps if you looked at the perl script, or ran it with -? or -h or --help, it might *tell* you?
<snip due to your followup email>
Additional info:
<snip>
- Is there any way i can get the "Centos specific" patches in "plain
patch" format? That means i dont wanna do things in src-rpm way. If the patches are available in normal patch format i can keep everything tidy in my kernel git tree.
#9: yum update [package], perhaps?
#10: And under annoyances, turn on your damn spellchecking. "Stuffs", "hault"....
mark "and maybe your makefile needs a VPATH corrected"