Hoi,
Ik probeer de TUN kernel module op een embedded device te installeren. Deze module is niet aanwezig op het embedded device en moest dus gecompileerd te worden. Ik heb hiervoor de specifieke versie gedownload en deze gecrosscompiled met ARCH=arm en CROSS_COMPILER=arm-linux-gnueabi-.
Het lukt mij niet om deze module te installeren omdat: tun: disagrees about version of symbol module_layout. Dit houdt volgens mij in dat ik niet de goede configuratie gebruik voor het cross compilen (omdat kernel van het embedded device kennelijk anders is ingesteld).
Als ik kijk naar de uname -a van het embedded device dan zie ik:
Als ik kijk naar modinfo dan zie ik:
Hieruit concludeer ik dat ik niet de goede versie van ARM specificeer: Ik compileer voor ARMv7 terwijl ik voor ARMv5TEJL moet compileren. Ik zie geen optie in de menuconfig om specifiek voor dit platform te compileren. Het enige dat ik zie is dat ik voor specifieke hardware kan compilerne (zoals de Marvell Orion etc). Dat lijkt mij niet de goede weg. Hebben jullie enig idee hoe ik een specifieke ARM versie instel?
De CPU van het embedded device is:
Ik probeer de TUN kernel module op een embedded device te installeren. Deze module is niet aanwezig op het embedded device en moest dus gecompileerd te worden. Ik heb hiervoor de specifieke versie gedownload en deze gecrosscompiled met ARCH=arm en CROSS_COMPILER=arm-linux-gnueabi-.
Het lukt mij niet om deze module te installeren omdat: tun: disagrees about version of symbol module_layout. Dit houdt volgens mij in dat ik niet de goede configuratie gebruik voor het cross compilen (omdat kernel van het embedded device kennelijk anders is ingesteld).
Als ik kijk naar de uname -a van het embedded device dan zie ik:
code:
1
| Linux Wirgrid_080601c9 3.10.37-klk-4281f2b #1 PREEMPT Fri Apr 17 17:57:10 CEST 2015 armv5tejl GNU/Linux |
Als ik kijk naar modinfo dan zie ik:
code:
1
2
3
4
5
| filename: tun.ko description: Universal TUN/TAP device driver author: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com> license: GPL vermagic: 3.10.37-klk-4281f2b preempt mod_unload modversions ARMv7 p2v8 |
Hieruit concludeer ik dat ik niet de goede versie van ARM specificeer: Ik compileer voor ARMv7 terwijl ik voor ARMv5TEJL moet compileren. Ik zie geen optie in de menuconfig om specifiek voor dit platform te compileren. Het enige dat ik zie is dat ik voor specifieke hardware kan compilerne (zoals de Marvell Orion etc). Dat lijkt mij niet de goede weg. Hebben jullie enig idee hoe ik een specifieke ARM versie instel?
De CPU van het embedded device is:
code:
1
2
3
4
5
6
7
8
9
10
11
| processor : 0 model name : ARM926EJ-S rev 4 (v5l) BogoMIPS : 133.01 Features : swp half thumb fastmult vfp edsp java CPU implementer : 0x41 CPU architecture: 5TEJ CPU variant : 0x0 CPU part : 0x926 CPU revision : 4 Hardware : LPC32XX SoC (Flattened Device Tree) |