On Sun, 19 Jun 2005 18:35:09 -0400, Robert Connolly wrote: > Hi. I tried to build the pseudo_random/frandom patch on > linux-2.6.12.rc6-mm1, and while the patch applied cleanly there is an > undefined refference to "class_simple_create" and > "class_simple_device_add". > > The new kernel has removed drivers/base/class_simple.c and replaced it > with linux/drivers/base/class.c. > > I had to modify three lines in drivers/char/frandom.c to get it to build: > > - static struct class_simple *frandom_class; + static struct class > *frandom_class; > > - frandom_class = class_simple_create(THIS_MODULE, "frandom"); + > frandom_class = class_create(THIS_MODULE, "frandom"); > > - class_simple_device_add(frandom_class, + > class_device_create(frandom_class, > > I sent linux-2.6.12-pseudo_random-1.patch to patches@ so it can be tested > in advance.. it should apply and work whenever the 2.6.12 kernel is > released. > > BTW, if you are using linux-2.6.12-rc6-mm1, the pseudo_random patch needs > to be applied before the rc6 and mm1 patches or else some parts won't > apply. > > robert
I attempted an application of the patch to linux-2.6.12.1 with 1 hunk failed out of 2 with random.c. I edited random.c by hand. Ended up keeping: static struct class_simple *frandom_class; frandom_class = class_simple_create(THIS_MODULE, "frandom"); and class_simple_device_add(frandom_class, The kernel build didn't like class, class_create, and class_device_create. William (Ratrophy) -- http://linuxfromscratch.org/mailman/listinfo/hlfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page
