Linux Kernel arch/i386的強迫指定Command line
Linux Kernel arch/i386的強迫指定Command line
筆記:如果沒記下來,常常找不到command line在那裡直接由kernel指定
一般而言 ,i386的command line都是 BootLoader傳進來的,如果是非x86架構,尤其是arm,我們常常會自定,在以下Function加入#define及memcpy二行
parse_cmdline_early() [arch/i386/kernel/setup.c]
在(以linux.2.6.13.4為例)
#define COMMAND_LINE "console=ttyS0,115200 root=/dev/ram0
init=/sbin/init mem=110m"
memcpy(saved_command_line,COMMAND_LINE , COMMAND_LINE_SIZE);
/* Save unparsed command line copy for /proc/cmdline */
saved_command_line[COMMAND_LINE_SIZE-1] = '\0';
筆記:如果沒記下來,常常找不到command line在那裡直接由kernel指定
一般而言 ,i386的command line都是 BootLoader傳進來的,如果是非x86架構,尤其是arm,我們常常會自定,在以下Function加入#define及memcpy二行
parse_cmdline_early() [arch/i386/kernel/setup.c]
在(以linux.2.6.13.4為例)
#define COMMAND_LINE "console=ttyS0,115200 root=/dev/ram0
init=/sbin/init mem=110m"
memcpy(saved_command_line,COMMAND_LINE , COMMAND_LINE_SIZE);
/* Save unparsed command line copy for /proc/cmdline */
saved_command_line[COMMAND_LINE_SIZE-1] = '\0';