module de noyau ne peut pas trouver le fichier du microprogramme sur un appareil Android; où devrait-il être?
Je vais avoir du mal à placer le firmware correctement sur un appareil Android, je reçois:
<3>[ 3590.997375] usb 3-1.4: ath9k_htc: Firmware - htc_7010.fw not found
Si sur une norme machine linux Ubuntu, je place htc_7010.fw dans /lib/firmware alors que je n'ai pas cette erreur.
Cependant, si je place ce firmware dans /lib/firmware sur Android, j'ai toujours l'erreur. J'ai essayé tous les répertoires suivants et recevez toujours le message d'erreur:
/lib/firmware
/etc/firmware
/system/lib/modules
/system/lib/firmware
/system/etc
Pas de chance... ce qui dicte où le firmware devrait être, et comment pourrais-je déterminer les répertoires de l'analyse pour le firmware?
OriginalL'auteur gnychis | 2011-05-16
Vous devez vous connecter pour publier un commentaire.
Sur Android (ICS de toute façon), il a son propre démon/service (ou ce que vous voulez l'appeler) pour gérer le branchement à chaud des événements, y compris firmware demandes. Dans
<android>/system/core/init/devices.c
, il y a deux#define
s que spécifier les emplacements où firmware sera vérifiée:Sur ma construction initiale de l'ICS système de fichiers,
/etc/firmware
n'existait pas (et le répertoire etc semble être un lien symbolique créé au démarrage/init temps). Le répertoire que j'avais à la place du firmware sur mon montage NFS rootfs était<mount point>/system/etc/firmware
Après avoir fait cela, request_firmware() appelle de mon module terminé avec succès.
OriginalL'auteur Russ Schultz
J'ai eu un problème similaire avec mon firmware nommé :
down3.bin
(Avance, j'ai dû insérer mon module
"io_ti.ko"
avec# insmod
bien sûr)Quand j'ai branché mon appareil (USB-RS232, Digi International EdgeportTI1 adaptateur de port) sur ma tablette Android (Samsung Galaxy Tab 2), il a été incapable de trouver son firmware en "linux android adaptés répertoires".
Donc, comme vous, j'ai essayé de mettre mon
"down3.bin"
:avec :
# dmesg
j'avais toujours l'erreur :En fait, comme vous l'avez mentionné :
- Si vous avez de mettre votre firmware dans un de ces répertoires. Il
a fonctionné correctement pour moi, je l'espère.
OriginalL'auteur fbourge
Le noyau exécute un utilisateur de l'espace de script pour charger le firmware.
Vérifiez si vous avez le script sur le bon emplacement.
/# cat /proc/sys/kernel/hotplug. L'emplacement par défaut est "/sbin/hotplug".
Sur android, le script doit être "/system/busybox/sbin/mdev", de sorte que vous pouvez définir à "/proc/sys/kernel/hotplug" pour ce, si elle ne l'est pas.
OriginalL'auteur nchokoev