From: Lakshmipathi.G <lak...@gi...> - 2011-09-17 07:10:31
|
Hi - I'm having kernel version 2.6.32.26-175.fc12.x86_64 and download version 2.6.32 created a uml kernel but it modules are named as "2.6.32-gdea2244-dirty". Thus I can't insert custom modules created from 2.6.32.26-175.fc12.x86_64 kernel. since i read somewhere host kernel > downloladed kernel . Then downloaded 2.6.35 I have tried different versions (for more than 8 hrs now) 2.6.31 - in all cases uml modules are 2.6.35-gdea2244-dirty 2.6.31-gdea2244-dirty I have module built which as vermagic as "2.6.35" but I can't load that module into uml. because of version mismatch #modinfo fs/binfmt_misc.ko filename: fs/binfmt_misc.ko license: GPL depends: vermagic: 2.6.35-gdea2244-dirty mod_unload Why this "-gdea2244-dirty" gets appended to modules? Now I'm completely stuck ,looking for help. -- ---- Cheers, Lakshmipathi.G FOSS Programmer. |
From: Lakshmipathi.G <lak...@gm...> - 2011-09-17 09:36:03
|
Hi - I'm having kernel version 2.6.32.26-175.fc12.x86_64 and download version 2.6.32 created a uml kernel but it modules are named as "2.6.32-gdea2244-dirty". Thus I can't insert custom modules created from 2.6.32.26-175.fc12.x86_64 kernel. since i read somewhere host kernel > downloladed kernel . Then downloaded 2.6.35 I have tried different versions (for more than 8 hrs now) 2.6.31 - in all cases uml modules are 2.6.35-gdea2244-dirty 2.6.31-gdea2244-dirty I have module built which as vermagic as "2.6.35" but I can't load that module into uml. because of version mismatch #modinfo fs/binfmt_misc.ko filename: fs/binfmt_misc.ko license: GPL depends: vermagic: 2.6.35-gdea2244-dirty mod_unload Why this "-gdea2244-dirty" gets appended to modules? Now I'm completely stuck ,looking for help. -- ---- Cheers, Lakshmipathi.G FOSS Programmer. -- ---- Cheers, Lakshmipathi.G FOSS Programmer. www.giis.co.in |
From: Antoine M. <an...@na...> - 2011-09-17 09:50:04
|
On 09/17/2011 04:35 PM, Lakshmipathi.G wrote: > Hi - > I'm having kernel version 2.6.32.26-175.fc12.x86_64 and download version > 2.6.32 created a uml kernel but it modules are named as > "2.6.32-gdea2244-dirty". Thus I can't insert custom modules created from > 2.6.32.26-175.fc12.x86_64 kernel. > > since i read somewhere host kernel > downloladed kernel . Then downloaded > 2.6.35 I have tried different versions (for more than 8 hrs now) 2.6.31 - > in all cases uml modules are 2.6.35-gdea2244-dirty 2.6.31-gdea2244-dirty > > I have module built which as vermagic as "2.6.35" but I can't load that > module into uml. because of version mismatch > > #modinfo fs/binfmt_misc.ko > filename: fs/binfmt_misc.ko > license: GPL > depends: > vermagic: 2.6.35-gdea2244-dirty mod_unload > > Why this "-gdea2244-dirty" gets appended to modules? Now I'm completely > stuck ,looking for help. When it comes to loading modules, UML is no different from a regular kernel. You seem to be a bit confused by kernel module versioning and module loading in general, I think you should start there. You also seem to be using an out of date kernel of an out of date and no longer supported distro... not the best of start! You guest modules need to match your guest kernel, that's it. Cheers Antoine |
From: Lakshmipathi.G <lak...@gm...> - 2011-09-17 10:42:29
|
When it comes to loading modules, UML is no different from a regular > kernel. You seem to be a bit confused by kernel module versioning and > module loading in general, I think you should start there. > Thanks I'll read more about them. > You also seem to be using an out of date kernel of an out of date and no > longer supported distro... not the best of start! > The reason for using old kernel is , I having file system module that works with those versions. It won't compile with new version - since kernel has been changing quite rapidly. I need learn how fs module works & then modify it according to latest version. You guest modules need to match your guest kernel, that's it. > I'm working with assumption following should work . I compiled a module (myfs.ko) under host kernel 2.6.32.26-175.fc12. Now built uml from that kernel source (2.6.32.26). Logging into uml , I did hostfs mount and copied it into uml. now doing insmod gives following error message - (Or I need to compile the module within uml itself not from host and cp it ?) . UML# insmod myfs.ko myfs: version magic '2.6.32.26-175.fc12.x86_64 SMP mod_unload ' should be '2.6.32.26 mod_unload ' insmod: error inserting 'myfs.ko': -1 Invalid module format > Cheers > Antoine > > > ------------------------------------------------------------------------------ > BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA > http://p.sf.net/sfu/rim-devcon-copy2 > _______________________________________________ > User-mode-linux-user mailing list > Use...@li... > https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user > -- ---- Cheers, Lakshmipathi.G FOSS Programmer. www.giis.co.in |
From: Antoine M. <an...@na...> - 2011-09-17 16:00:38
|
On 09/17/2011 05:42 PM, Lakshmipathi.G wrote: > When it comes to loading modules, UML is no different from a regular >> kernel. You seem to be a bit confused by kernel module versioning and >> module loading in general, I think you should start there. >> > > Thanks I'll read more about them. > > >> You also seem to be using an out of date kernel of an out of date and no >> longer supported distro... not the best of start! >> > > The reason for using old kernel is , I having file system module that works > with those versions. > It won't compile with new version - since kernel has been changing quite > rapidly. I need learn how fs module works & then modify it according to > latest version. > > > You guest modules need to match your guest kernel, that's it. >> > > I'm working with assumption following should work . > I compiled a module (myfs.ko) under host kernel 2.6.32.26-175.fc12. Now > built uml from that kernel source (2.6.32.26). > Logging into uml , I did hostfs mount and copied it into uml. now doing > insmod gives following error message > - (Or I need to compile the module within uml itself not from host and cp it > ?) . > > UML# insmod myfs.ko > myfs: version magic '2.6.32.26-175.fc12.x86_64 SMP mod_unload ' should be > '2.6.32.26 mod_unload ' > insmod: error inserting 'myfs.ko': -1 Invalid module format Like I said (sorry about the numerous typos), you can only insmod modules that match the UML guest kernel you are running and it looks like you are trying to insert modules for the host kernel in the guest. This cannot work. Antoine |
From: Jay S. <jay...@gm...> - 2011-09-17 20:34:52
|
> I'm working with assumption following should work . > I compiled a module (myfs.ko) under host kernel 2.6.32.26-175.fc12. Now built uml from that kernel source (2.6.32.26). > Logging into uml , I did hostfs mount and copied it into uml. now doing insmod gives following error message > - (Or I need to compile the module within uml itself not from host and cp it ?) . > UML# insmod myfs.ko > myfs: version magic '2.6.32.26-175.fc12.x86_64 SMP mod_unload ' should be '2.6.32.26 mod_unload ' > insmod: error inserting 'myfs.ko': -1 Invalid module format I would suggest adding all the necessary tools to your UML and compiling the module from source within the UML instance itself exclusively (make clean or remove any object files present). At least this way, you will only attempt to use and link against libraries that exist within UML (i.e., you will get compile time errors suggesting libraries are missing which is much more verbose and helpful than what you are getting now). However, I'm not a kernel expert but this has worked for me in the past. Jay |
From: Lakshmipathi.G <lak...@gm...> - 2011-09-18 08:03:35
|
I would suggest adding all the necessary tools to your UML and compiling the module from source within the UML instance itself exclusively (make clean or remove any object files present). Thanks for the suggestion. I found a solution, Instead of compiling in it host & copyinh it into uml (guest) or building it from within UML instance- I added the module to kernel source itself ! Edited few kernel Makefile +Kconfig +.config files and build uml as usual, to my surprise kernel builds my module too :D Now I can use the module ,since its comes from uml kernel itself :D Thanks Antoine and Jay for your help. -- ---- Cheers, Lakshmipathi.G FOSS Programmer. www.giis.co.in |