임베디드 | 라즈베리파이 | ARM | 리눅스 | Qt | 딥러닝

모듈 버전을 변경해보려고 함   //안됨  ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

리눅스 일반. 

커널의 CRC는 다음 symvers파일에 보관되있다.

/lib/modules/`uname -r`/build /Module.symvers




hex 파일로 수정 하려고 해도 잘되지않음

le_layout이라고 나타난다.


vim bin hex 파일 수정 

Use the xxd command by typing :%!xxd. Edit hex data. Quit hex mode with :%!xxd -r.

http://usevim.com/2012/06/20/vim-binary-files/

sudo apt-get install hexedit


새로 컴파일한것 

0x75646f6d40b626f2 le_layout

"7564 6f6d"    


잘되는것

0x75646f6dd7b18ecb le_layout




이 symvers를 복사해서 해도 안된다 

modules.symbols 을 복사 

/lib/modules/3.14.28-14-boundary-9t6$ cp modules.* ~/linux-imx6/

/usr/src/linux-headers-3.14.28-14-boundary-9t6$ cp Module.symvers ~/linux-imx6/


System.map 은 커널 심볼 테이블의 정보가 있다. 커널 프로그래밍 디버깅할때 사용 

system.map 은/boot/System.map-3.14.28-14-boundary-9t6  여기에 존재