imx6q android recovery fails

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

imx6q android recovery fails

跳至解决方案
2,174 次查看
carlosfernandez
Contributor II

Hi all,

I'm working with the Android aosp for imx6q devices, version 7.1.2. We've managed to compile everything OK but when starting on recovery mode, the recovery.cpp application fails.  It shows this message:

Could not mount /cache (No such file or directory).

But partitions in normal operation android detects and mounts OK all the partitions, including /cache, and it does not seem to be any differences in the fstab files between recovery and boot partitions.

Also, if I take a look at the serial console, seems that the SELinux is not giving permissions to the recovery service. This message appears everytime Android tries to execute the recovery service: 

init: Starting service 'recovery'...
audit: type=1400 audit(243.990:6): avc: denied { read write } for pid=228 comm="recovery" name="card0" dev="tmpfs" ino=6663 scontext=u:r:recovery:s0 tcontext=u:object_r:device:s0 tclass=chr_file permissive=0
init: Service 'recovery' (pid 228) killed by signal 11

I've tried to compare the recovery image with the default boot image and it only seems to differ in the init.rc file (and also, of course in /sbin/recovery). So, what's the problems? It's a SELinux permission problem or a parittion one?

Thanks in advance,

标签 (3)
标记 (3)
0 项奖励
回复
1 解答
1,964 次查看
carlosfernandez
Contributor II

Hi Diego,

The problem is solved now. I've found that recovery.cpp needed the links to

the /dev/block/by-nam, but current android scripts did not create these

soft links

from dev/block/platform/soc0/soc/2100000.aips-bus/2198000.usdhc/by-name

I added this soft link into init.recovery.freescale.rc and now it's working

OK.

Thanks for your interest.

Carlos Fernández

Embedded software engineer

carlos.fernandez@idneo.com

IDNEO Technologies www.idneo.com

FICOSA Group www.ficosa.com

Polígon Industrial Can Mitjans, s/n

08232 Viladecavalls (Barcelona) - Spain

<http://www.linkedin.com/company/idneo>

<https://twitter.com/Idneo_Tech?s=02>

El mar., 19 mar. 2019 a las 0:12, diegoadrian (<admin@community.nxp.com>)

escribió:

NXP Community

<https://community.freescale.com/resources/statics/1000/35400-NXP-Community-Email-banner-600x75.jpg>

Re: imx6q android recovery fails

reply from Diego Adrian Cuevas

<https://community.nxp.com/people/diegoadrian?et=watches.email.thread> in *i.MX

Processors* - View the full discussion

<https://community.nxp.com/message/1126434?commentID=1126434&et=watches.email.thread#comment-1126434>

在原帖中查看解决方案

2 回复数
1,964 次查看
diegoadrian
NXP Employee
NXP Employee

Hello,

I apologize for the delay.

If you are still having a problem, have you tried disabling SELinux during u-boot, or with adb?

Best regards,

Diego.

0 项奖励
回复
1,965 次查看
carlosfernandez
Contributor II

Hi Diego,

The problem is solved now. I've found that recovery.cpp needed the links to

the /dev/block/by-nam, but current android scripts did not create these

soft links

from dev/block/platform/soc0/soc/2100000.aips-bus/2198000.usdhc/by-name

I added this soft link into init.recovery.freescale.rc and now it's working

OK.

Thanks for your interest.

Carlos Fernández

Embedded software engineer

carlos.fernandez@idneo.com

IDNEO Technologies www.idneo.com

FICOSA Group www.ficosa.com

Polígon Industrial Can Mitjans, s/n

08232 Viladecavalls (Barcelona) - Spain

<http://www.linkedin.com/company/idneo>

<https://twitter.com/Idneo_Tech?s=02>

El mar., 19 mar. 2019 a las 0:12, diegoadrian (<admin@community.nxp.com>)

escribió:

NXP Community

<https://community.freescale.com/resources/statics/1000/35400-NXP-Community-Email-banner-600x75.jpg>

Re: imx6q android recovery fails

reply from Diego Adrian Cuevas

<https://community.nxp.com/people/diegoadrian?et=watches.email.thread> in *i.MX

Processors* - View the full discussion

<https://community.nxp.com/message/1126434?commentID=1126434&et=watches.email.thread#comment-1126434>