I downloaded kernel 3.2.1 from the kernel.org. Compiled it "successfully" on OpenSuse 11.3 64 bit.
When I tried to compile the same kernel source on Ubuntu 11.10, I got:
ERROR: "__modver_version_show" [drivers/staging/rts5139/rts5139.ko] undefined
Then, I copied the .config from the default kernel (of Ubuntu) present on that machine (one with Ubuntu by default) to the kernel 3.2.1's folder. Did make menuconfig again, saved it without any changes. But, the same error prevailed. Also, tried with .config.old but that didn't help either.
Anyway, my question here is that if the kernel is unbiased and untouched, then why would the compilation results differ on different distributions assuming:
1. Both the machines are x bits?
2. Both the machines are latest, so is the kernel.
Doesn't the kernel read the .config in its own folder and decides on that basis which module to load and which not to? What has that to do with existing distribution during the compilation period?
make oldconfig
? Also this question is very, very similar to your previous one - would have been better to just edit that IMO.A
. This compiled cleanly. Then you compiled kernel 3.2.1 on Ubuntu with configB
, and it failed. You then ask why the results of these compilations differ. To me, this makes no sense. There is no reason to have or expect the same compilation results for different configurations, even if the underlying distro was identical.When I tried to compile the same kernel source on Ubuntu 11.10, I got this error
. When I got that error THEN I changed the config, and that didn't work too. Is it clear enough now?make menuconfig
,make oldconfig
, nothing?) If you didn't copy anything, how did you generate the configurations on both systems initially (before trying the Ubuntu-specific config)?