[t:/]$ 지식_

커널 모듈, 기능을 새로 만들어 빌드하는게 까다로울때.

2009/01/08

이건 뭐 개발이랍시고 찝쩍여 본 사람은 팁같지도 않은 것인데..

새로운 디바이스 드라이버등을 만들기는 까다롭다.
원래 스크래치부터 바닥부터 개발하는 것은 언제나 어렵다.
그럴싸한 스켈레톤코드 뼈대를 찾아서 뚝딱뚝딱 만드는 것이 공돌이의 세계.

나만의 디바이스 드라이버 Makefile을 만들기 어렵다면..

  1. 그냥 커널 소스 안에 넣는다.
  2. 해당 디렉토리 안의 Makefile을 깐다.
  3. obj-m += 에 추가하면 모듈이 된다. make modules 로 빌드.
  4. obj-y += 에 추가하면 커널에 붙는다. make zImage 로 빌드.

추후 make menuconfig 에 이쁘게 보이게 하고 싶다면.
커널 소스 적당한 곳의 Kconfig 파일을 까서 수정하면 될듯. 구조는 보면 암.

그리고 나서 나중에 obj-$(CONFIG_MYCONFIG) 식으로 수정하면 되겠지요.
배포용을 만드는 법은 나중에..

..다시 기록할 것 같진 않고 이 정도 해봤으면 스스로 해봅니다.

잡담 :

커널 2.2 시절에는 하부 디렉토리 인/아웃에서 빌드 시간을 오방 잡아먹었는데. 요즘 커널은 표시되는 것 자체가 다르다.
시스템이 좋아진 것인지 빌드 방식이 좋아진 것인지 따로 가지치기 안 해도 일하기 쉬운 편.





공유하기













[t:/] is not "technology - root". dawnsea, rss