안녕하세요 ?
구글링을 아무리 해봐도.. 뾰족한 답이 없군요...
일단 시험환경은 MPC83xx 보드에 busybox 1.2.1, kernel 2.6.18 입니다. embedded 환경입니다.
드라이버에서 netlink 로 통지하는 예제를 작성해봤습니다. 드라이버는 커널 쓰레드로 2초마다 해당 소켓으로 통지를 날립니다.
간단한 user application은 드라이버서 create한 소켓을 열고 바인딩 하고, 드라이버에서 뭔가를 보내기를 기다리는 코드입니다.
부팅 상태에서 커널 모듈을 로드하고, 응용프로그램을 실행시키면, 커널에서 해당 user application을 통지를 잘 보내고, 잘 받습니다.
stand alone으로 돌리기 위해, /etc/rc.d/rcS에 드라이버를 insmod하고, 마지막에 user application을 실행하도록 했습니다.
리붓을 합니다.