lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <4552E769.2030303@transmode.se>
Date:	Thu, 09 Nov 2006 09:31:37 +0100
From:	Joakim Tjernlund <Joakim.Tjernlund@...nsmode.se>
To:	Jesper Juhl <jesper.juhl@...il.com>,
	Joakim Tjernlund <joakim.tjernlund@...nsmode.se>,
	linux-kernel@...r.kernel.org
Subject: Re: How to compile module params into kernel?

Jan-Benedict Glaw wrote:
> On Wed, 2006-11-08 21:09:04 +0100, Jesper Juhl <jesper.juhl@...il.com> wrote:
>   
>> On 08/11/06, Joakim Tjernlund <joakim.tjernlund@...nsmode.se> wrote:
>>     
>>>> -----Original Message-----
>>>> From: Jesper Juhl [mailto:jesper.juhl@...il.com]
>>>> On 08/11/06, Joakim Tjernlund <joakim.tjernlund@...nsmode.se> wrote:
>>>>         
>>>>> Instead of passing a module param on the cmdline I want to compile that
>>>>> into the kernel, but I can't figure out how.
>>>>>           
>>>> You could edit the module source and hardcode default values.
>>>>         
>>> Yes, but I don't want to do that since it makes maintance
>>> harder.
>>>       
>> Well, as far as I know, there's no way to specify default module
>> options at compile time. The defaults are set in the module source and
>> are modifiable at module load time or by setting options on the kernel
>> command line at boot tiem. So, if that's no good for you I don't see
>> any other way except modifying the source to hardcode new defaults.
>>     
>
> However, that could probably be hacked in easily. We use a similar
> approach for VAX, since we're not yet regularly booting off a local
> harddisk, but commonly via MOP off the network.
>
> MfG, JBG
>
>   
This works for me in should want to known:

#include <linux/moduleparam.h>
int set_module_params(void)
{
   extern struct kernel_param __start___param[], __stop___param[];
   char module_params[]="rtc-ds1307.force=0,0x68";

   parse_args("hard module params", module_params, __start___param,
          __stop___param - __start___param, NULL);
   return 0;
}
arch_initcall(set_module_params);

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ