小编tux*_*ind的帖子

从android init.rc执行静态程序

我想在这个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


UPDATE

我试图静态编译并运行这个程序:

int main(){return 0; }
Run Code Online (Sandbox Code Playgroud)

但结果总是如此command 'exec' r=-1.也许用户uselen是正确的,也许我无法/data在早期启动阶段运行可执行文件.

android initialization

2
推荐指数
1
解决办法
9192
查看次数

在C程序中包含UNIX实用程序'file'

我正在用C编写程序,我需要知道文件的mime类型.

我还在谷歌搜索,我发现我必须在我的项目中包含'文件'UNIX实用程序.

file需要configure和的源代码make.我如何在我的项目中包含这个?我一定要源代码的一部分裁剪到一个新的file.cfile.h

c linux mime-types

0
推荐指数
1
解决办法
855
查看次数

标签 统计

android ×1

c ×1

initialization ×1

linux ×1

mime-types ×1