도와주세요!!
mainarm_kernel.c 파일내에서 141줄에 보시면 아래 소스가 있습니다.
//------------------------------------------------------------------------------
// 설명 : 커널로 이동 한다.
// 주의 : 반드시 존재 해야 한다.
//------------------------------------------------------------------------------
int start_arm_linux( u32 param_addr , u32 kerenl_addr )
{
u32 watchdog_time;
u32 machine_type;
s8 kernel_command[1024];
void (*theKernel)(int zero, int arch, u32 params);
// 커널 커맨드를 얻는다.
config_get_kernel_command( kernel_command );
// TAG 설정
atag_add_core( param_addr+0x100, 4096); // standard core tag 4k pagesize
atag_add_cmdline( kernel_command ); // commandline setting root device
atag_add_end(); // end of tags
위와 같이 atag_add_core( param_addr+0x100, 4096); // standard core tag 4k pagesize 에서
이 함수에 첫번째 인자로 커널파라미터 주소 0x30000000 + 0x100 을 했습니다.
0x100 은 십진수로 128바이트 인데, 왜 128바이트 만큼 공간을 띄운 주소를 할당하는지에 대해서
자세히 알려주시면 정말 감사하겠습니다.