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바이트 만큼 공간을 띄운 주소를 할당하는지에 대해서

자세히 알려주시면 정말 감사하겠습니다.