Computer 15

{Linux] dts 파일 컴파일 하는 방법

1. 여러개의 dts, dtsi 파일을 합쳐서 하나의 파일로 만드는 명령 $ dtc exynosxxxx_xxxx.dts -O dts > a.dts $ dtc exynosxxxx_xxxx.dts -O dtb > a.dtb 2. dts 파일을 컴파일 방법 $ dtc -I dts -O dtb -o a.dtb exynosxxxx_xxxx.dts 3. dts 파일 컴파일러 dtc 유틸리티 설치 방법 (우분투에서) $ sudo apt-get install device-tree-compiler 4. dtb 파일 보는 방법 $ hexdump a.dtb -C -n 512 -s 0x0 | | | |-> 시작 위치 | |-> 표시할 갯수

Computer 2016.09.09

[Linux] likely/unlikely 매크로 함수

매크로 위치: kernel/include/linux/compiler.h # ifndef likely # define likely(x) (__builtin_constant_p(x) ? !!(x) : __branch_check__(x, 1)) # endif # ifndef unlikely # define unlikely(x) (__builtin_constant_p(x) ? !!(x) : __branch_check__(x, 0)) # endif __builtin_constant_p(x) 함수 : 함수 인자 x가 컴파일 시 constant 이면 1을 리턴하고, 컴파일 시 constant가 아니면 0을 리턴한다. 리턴값이 0이라고 해서 반드시 상수가 아닌 것은 아니고, 단지 gcc가 최적화 옵션에 대해 그 값이 ..

Computer 2016.09.07