Ubuntu Community Italia
LINUX IN GENERALE => RICHIESTE LINUX => Topic aperto da: Deborah93 - Aprile 13, 2019, 12:54:49 pm
-
Con dei colleghi, stiamo provando a controllare un imu esterna tramite un arm dotato di linux embedded.
Abbiamo realizzato un semplice script per la gestire il distacco di questa imu.
Quando andiamo a killerare l'applicazione, tuttavia il sistema si blocca e ci rilascia l'errore:
Unable to handle kernel paging request at virtual address
Qualcuno sa cosa significa e come risolvere il problema? :)
-
Ciao, a me sembra un problema Hardware!
Il kernel non è in grado di gestire la richiesta di paging all'indirizzo virtuale sicuramente questo problema deriva da un processore non adatto o da un controller di memoria!
Potresti gentilmente farmi una lista dei componenti della Macchina!
-
in che senso una lista dei componenti?
questo è il codice che abbiamo scritto:
#!/bin/sh
COUNTER1=0
FLAG=0
sleep 15
while [ $COUNTER1 -lt 80000 ]; do
if [ -f "/sys/class/usbmisc/Im0/device/imuacc" ]; then
if [ ${FLAG} = "1" ]; then
echo "sono nel secondo if"
let FLAG=0
echo "valore FLAG interno al secondo if E' $FLAG dispositivo collegato"
cd /home/dinex/bin
./Imu
fi
echo "occhiale collegato"
let COUNTER1=COUNTER1+1
echo "valore COUNTER E' $COUNTER1 dispositivo collegato"
sleep 1
else
echo "dispositivo da collegare"
kill -9 241
let FLAG=1
echo "il flag quando si è in else vale $FLAG"
fi
done
-
Anche per me è un problema hardware.
Saluti
Polverizzatore
-
ma quando dite che è un problema hardware, intendete che è una limitazione di queste singola scheda o che il mio codice fa un'operazione che non sarebbe consentita da nessun hardware ?
-
Ciao, a me sembra un problema Hardware!
Il kernel non è in grado di gestire la richiesta di paging all'indirizzo virtuale sicuramente questo problema deriva da un processore non adatto o da un controller di memoria!
Potresti gentilmente farmi una lista dei componenti della Macchina!
Main Processor
WiFi
BLE
DDR3
uSD
eMMC
audioCodec-Jack
uUSB
-
riporto l'errore completo:
il flag quando si ?è in else vale 1
Killed
Unable to handle kernel paging request at virtual address 0000e1e6
pgd = 80004000, hw pgd = bd580000
[0000e1e6] *pgd=00000000
Internal error: Oops: 17 [#1] SMP ARM
Unable to handle kernel paging request at virtual address fffffffe
pgd = 80004000, hw pgd = bd580000
[fffffffe] *pgd=4fffd821, *pte=00000000, *ppte=00000000
Internal error: Oops: 80000007 [#2] SMP ARM
Unable to handle kernel paging request at virtual address fffffffe
pgd = 80004000, hw pgd = bd580000
[fffffffe] *pgd=4fffd821, *pte=00000000, *ppte=00000000
Internal error: Oops: 80000007 [#3] SMP ARM
Unable to handle kernel paging request at virtual address fffffffe
pgd = 80004000, hw pgd = bd580000
[fffffffe] *pgd=4fffd821, *pte=00000000, *ppte=00000000
Internal error: Oops: 80000007 [#4] SMP ARM
Unable to handle kernel paging request at virtual address fffffffe
pgd = 80004000, hw pgd = bd580000
[fffffffe] *pgd=4fffd821, *pte=00000000, *ppte=00000000
Internal error: Oops: 80000007 [#5] SMP ARM
Unable to handle kernel paging request at virtual address fffffffe
pgd = 80004000, hw pgd = bd580000
[fffffffe] *pgd=4fffd821, *pte=00000000, *ppte=00000000
Internal error: Oops: 80000007 [#6] SMP ARM
Unable to handle kernel paging request at virtual address fffffffe
pgd = 80004000, hw pgd = bd580000
[fffffffe] *pgd=4fffd821, *pte=00000000, *ppte=00000000