기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
insmod <modules name> 하는 과정에서
문제가 있어서 글을 올리게 되었습니다.
<meta http-equiv="content-type" content="text/html; charset=utf-8">http://studyfoss.egloos.com/5226996
여기 있는대로 진행을 해보았는데요
맨처음에 이런 에러 메시지가 나왔습니다.
koinonia: disagrees about version of symbol consume_skb
koinonia: Unknown symbol consume_skb
koinonia: disagrees about version of symbol __netif_schedule
koinonia: Unknown symbol __netif_schedule
koinonia: disagrees about version of symbol unregister_netdev
koinonia: Unknown symbol unregister_netdev
koinonia: disagrees about version of symbol eth_validate_addr
koinonia: Unknown symbol eth_validate_addr
koinonia: disagrees about version of symbol ether_setup
koinonia: Unknown symbol ether_setup
koinonia: disagrees about version of symbol eth_type_trans
koinonia: Unknown symbol eth_type_trans
koinonia: disagrees about version of symbol register_netdev
koinonia: Unknown symbol register_netdev
koinonia: disagrees about version of symbol dev_alloc_skb
koinonia: Unknown symbol dev_alloc_skb
koinonia: disagrees about version of symbol netif_rx
koinonia: Unknown symbol netif_rx
koinonia: disagrees about version of symbol eth_change_mtu
koinonia: Unknown symbol eth_change_mtu
insmod: can't insert 'koinonia.ko': unknown symbol in module or invalid paramete
r
그다음에 저기 링크에 따라 make menuconfig 에서 module version support 부분을 해제한
후에 다시 로딩을 했더니
koinonia: module_layout: kernel tainted.
Disabling lock debugging due to kernel taint
koinonia: version magic '2.6.32.9 preempt mod_unload ARMv5 ' should be '2.6.32.9
preempt mod_unload modversions ARMv5 '
insmod: can't insert 'koinonia.ko': invalid module format
이런 에러메시지가 나왔습니다.
무선 모듈 디바이스 드라이버인데
맨처음에는 2.6.14 기반으로 포팅을 한후
지금 2.6.32 버전으로 포팅하여 컴파일 에러 없이까지 한다음에
커널에서 insmod 하는 도중에 저런 에러메시지가 나왔습니다.
혹시 해결방법이나 제가 무엇을 잘못하고 있는지 방법을 알려주시면
감사하겠습니다.
1. 첫번째 에러는 kernel에서 네트워크 관련 옵션이 빠져 있는 메세지 입니다. 즉, symbol이 export 되지 않았다는 얘기고요.
2. 버전관련인데, koinonia 모듈이 binary인가요?
소스레벨이면 다시 새로운 커널 디렉토리에 맞춰서 컴파일 하시면 됩니다.
binary일 경우는 insmod 대신 modprobe를 이용 하시면 됩니다.