Just curious if anyone has done anything similar, as I'd rather not reporduce work. I'm going to put alias handling (and only alias handling) into a modified version of insmod. The reason I'm doing this is to aid in boot time module loading via aliases exposed in sysfs. Sure, I could include modprobe directly in the initramfs, but it's a bit large, and I really only need alias resolution, not the other parts of the syntax. Would anyone else be interested in this? Please let me know. - Aaron
On Fri, Jan 27, 2006 at 03:40:25PM -0600, Aaron Griffin wrote:> Just curious if anyone has done anything similar, as I'd rather not > reporduce work. I'm going to put alias handling (and only alias > handling) into a modified version of insmod. The reason I'm doing > this is to aid in boot time module loading via aliases exposed in > sysfs. Sure, I could include modprobe directly in the initramfs, but > it's a bit large, and I really only need alias resolution, not the > other parts of the syntax.How will thie alias resolution handle the need to load dependant modules? That's why this is done in modprobe instead of insmod. thanks, greg k-h
Vassilis Virvilis
2006-Jan-29 02:01 UTC
[klibc] inclusion of alias handling in klibc insmod
Aaron Griffin wrote:> Just curious if anyone has done anything similar, as I'd rather not > reporduce work. I'm going to put alias handling (and only alias > handling) into a modified version of insmod. The reason I'm doing > this is to aid in boot time module loading via aliases exposed in > sysfs. Sure, I could include modprobe directly in the initramfs, but > it's a bit large, and I really only need alias resolution, not the > other parts of the syntax. > > Would anyone else be interested in this? Please let me know. > > - Aaron > > _______________________________________________ > klibc mailing list > klibc@zytor.com > http://www.zytor.com/mailman/listinfo/klibc >I did this last year... http://www.zytor.com/pipermail/klibc/2005-May/000974.html problems were fnmatch(), getopt_long(), index() and some minor ELF stuff. I posted patches for all. fnmatch(): I used the simplified version of udev. Bad news: no support for flags Good news: modprobe does not uses flags getopt_long(): First version has a short cirquited version of getopt_long() based on getopt() which simply ignores --long options. problem is modprobe has functionality that is accesible only through the long options. Then I submitted a patch which was an actuall getopt_long() (BSD) implementation without the GNUisms to save space but it was rejected by the maintainer... http://www.zytor.com/pipermail/klibc/2005-May/001007.html IRC the minor issues index() and ELF stuff was accepted from back then. PS: In retrospect I regret the index() thing I pushed back then. I should have pushed it to the modules-init maintainer instead, but I was unable to reach him in a public mailing and I didn't want to send him personal mail for something like: *** please use strchr() instead of index() .bill