我想在这个init过程中启动一个自定义程序.我静态地编译了这个程序,从我启动的android stock ROM中运行良好.
从android init.rc文档我读到exec命令是我需要的.
BTW所有我能看到的dmesg是我的程序退出代码-1(我无法返回).
init.rc 片段:
on post-fs-data
write /dev/kmsg "launching test"
exec /data/test
Run Code Online (Sandbox Code Playgroud)
我所看到的dmesg只是:
<4>[ 6.336816] launching test
<6>[ 6.336902] init: command 'write' r=0
<6>[ 6.337115] init: command 'exec' r=-1
Run Code Online (Sandbox Code Playgroud)
在这里,您是可执行的源代码:http://pastebin.com/Hym1APWx
我试图静态编译并运行这个程序:
int main(){return 0; }
Run Code Online (Sandbox Code Playgroud)
但结果总是如此command 'exec' r=-1.也许用户uselen是正确的,也许我无法/data在早期启动阶段运行可执行文件.
我正在用C编写程序,我需要知道文件的mime类型.
我还在谷歌搜索,我发现我必须在我的项目中包含'文件'UNIX实用程序.
file需要configure和的源代码make.我如何在我的项目中包含这个?我一定要源代码的一部分裁剪到一个新的file.c和file.h?