快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com本文适用于ADI bf561 DSP优视BF561EVB开发板uclinux-2008r1.5-rc3 (smp patch)Visual DSP++ 5.0(update 5)欢迎转载,但请保留作者信息uClinux的入口点在head.s中,它的第一行语句就是:/* R0: argument of command line string, passed from uboot, save it */R7 = R0;这样就把指针保存到了R7中,再往下看有一行语句:/* pass the uboot arguments to the global value command line */R0 = R7;call.x _cmdline_init;cmdline_init是用C写的一个函数,它的实现为:void __init cmdline_init(constchar *r0){if (r0)strncpy(command_line, r0, COMMAND_LINE_SIZE);}在这里command_line是内核中的一个全局变量:char __initdata command_line[COMMAND_LINE_SIZE];通过cmdline_init就把在u-boot存储空间中的启动参数复制到了uClinux管理的存储空间中。而u-boot中的存储空间就可以归uClinux使用了。