728x90 반응형 3. 개발 관련191 gcc builtin function reference 리눅스 클럭 관련 코드를 뜯어보던 중, 부끄럽게도 처음보는 함수를 발견, unsigned int __r, __b = (base); \ if (!__builtin_constant_p(__b) || __b == 0 || \ (__LINUX_ARM_ARCH__ < 4 && (__b & (__b - 1)) != 0)) { \ /* non-constant divisor (or zero): slow path */ \ __r = __do_div_asm(n, __b); 무엇에 쓰는 물건인고 하여 구글신께 조공을 드렸더니 떡하니 답을 주심 -ㅅ-; __builtin_constant_p(__b) : __b라는 파라미터가 상수인가를 검사 gcc builtin 함수로 지원됨 유사한 기능을 하는 빌트인 함수들이 많이 있군 -ㅅ.. 2010. 6. 17. ubuntu pdf reader install sudo apt-get install acroread 2010. 6. 16. 디버깅 메세지 저장용 printk("%s : %s : chlrbgh0 test\n",__FILE__, __FUNCTION__); 파일 : 함수 : 텍스트 ㅇㅅㅇ #define 으로 printk 를 매핑해서 만들어야 하는데 귀찮 -ㅅ-;;; 2010. 6. 14. git를 이용한 kernel download 대충 그냥 아래 사이트의 소스를 다운로드 받고 싶다면? http://git.kernel.org/?p=linux/kernel/git/kki_ap/linux-2.6-samsung.git;a=summary 우선 다운로드 받을 디렉토리를 하나 만들자 여기서는 삼성 커널 소스를 받으려고한다. #] mkdir samsung-2632 //소스를 다운로드 받을 디렉토리 생성 #] git clone git://git.kernel.org/pub/scm/linux/kernel/git/kki_ap/linux-2.6-samsung.git ./samsung-2632/ //clone 생성 최신 버전으로 받아질 것이다. #] git branch -r //브랜치 목록 확인 #] git checkout origin/2.6.32-sams.. 2010. 6. 7. 리눅스 커널 섹션 Mismatch! 커널을 빌드하다 보면 섹션이 안맞는다~ 라는 메시지가 종종 나온다 이에 대한 자세한 정보를 확인하고 플 땐 어떻게 해야하나!? Make 옵션 중에는 매우 똘똘한 놈이 하나 있는데 그것이바로 "CONFIG_DEBUG_SECTION_MISMATCH" 커널 빌드시에 아래와 같이 옵션을 주고 빌드를하면, make CONFIG_DEBUG_SECTION_MISMATCH=y -j5 어느 섹션이 이상하다~ 라고 하는 세부 정보를 커널을 빌드하다가 출력해준다. ================================================= WARNING: vmlinux.o(.data+0x1dc5c): Section mismatch in reference from the variable s5p_serial_drv.. 2010. 5. 26. kzalloc = kmalloc + memset kmalloc 이 커널 레벨에서 메모리를 할당하는 함수이고, memset 이 메모리 초기화시에 사용되던 함수이고, 이 들의 작업과 유사한 기존의 함수가 kcalloc 이었는데 kcalloc 은 다음과 같다. =========================================================== kcalloc - allocate memory for an array. The memory is set to zero. void * kcalloc (size_t n, size_t size, unsigned int __nocast flags); =========================================================== 2.6커널부터는 kzalloc 이라는 함수가 새.. 2010. 5. 20. 이전 1 ··· 18 19 20 21 22 23 24 ··· 32 다음 728x90 반응형