> How is it possible to also allocate the strings which> belongs to struct dmi_system_id go to the section .init.text?

Easiest and cleanest way for the dmi_system_id arrays is probably theattached patch.

There are two downsides though:1. It makes the inital kernel image bigger than needed (even if the memoryitself is freed later)2. We have to make sure, that the string lengths fit into the given arraylimits (else you get the compiler warning "initializer-string for array ofchars is too long")