修改 system_suspend.te 文件后,编译提示 unrecognized character‘ at token
,
' on line 44417:common/sepolicy/vendor/system_suspend.te:2:ERROR 'unrecognized character' at token '
#line 1 "device/xxxx/common/sepolicy/vendor/system_suspend.te"
' on line 44418:common/sepolicy/vendor/system_suspend.te:3:ERROR 'unrecognized character' at token '
allow system_suspend sysfs_batteryinfo:dir read;
checkpolicy: error(s) encountered while parsing configuration
语法没写错,估计是格式的问题。
user@zn:~/code$ file device/xxxx/common/sepolicy/vendor/system_suspend.te
device/xxxx/common/sepolicy/vendor/system_suspend.te: ASCII text, with CRLF line terminators
执行 dos2unix
命令,
user@zn:~/code$ dos2unix device/xxxx/common/sepolicy/vendor/system_suspend.te
再看,
user@zn:~/user-EDLA-32A21UDT/EDLA-32A21UDT$ file device/xxxx/common/sepolicy/vendor/system_suspend.te
device/xxxx/common/sepolicy/vendor/system_suspend.te: ASCII text
编译验证,OK。
用编辑器也可以修改文件格式,如 Notepad++ 【编辑】【文档格式转换】【转为Unix(LF)】