에러 유형은 dmesg에서 확인할 수 있다.
./insmod 1.ko
1) 에러 유형: 커널 컴파일 시 컴파일러를 android-aach64를 사용하여야 한다. android용이 아니면 에러가 발생한다.
2) 에러 유형: 커널 모듈과 커널 버전이 완전히 일치하여야 한다.
- lkm 버전 확인 : modinfo [lkm.ko]
- 리눅스 커널 버전 확인 : cat /proc/version
insmod: failed to load 1.ko: Invalid argument
(dmesg) 1.ko : disagrees about version of symbol printk
(demsg) 1.ko : Unknown symbol printk (err -22)
에러 유형: 커널 모듈과 커널 버전이 완전히 일치하여야 한다.
insmod: failed to load 1.ko: Exec format error
(dmesg) 1.ko : disagrees about version of symbol module_layout
에러 유형 : 삼성 단말기에선 LKM을 허용하지 않음 -> 이 경우, 우회하거나 커스텀 os를 새로 설치하여야 한다.
insmod: failed to load 1.ko: Exec format error
(dmesg) LKM is not allowed by Samsung security policy.
'Android Linux > Kernel' 카테고리의 다른 글
[Android Linux Kernel] 메모리 보호 코드 분석 및 우회 (0) | 2022.04.21 |
---|