Where to edit init.rc?

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Where to edit init.rc?

2,139件の閲覧回数
Goi
Contributor II

Hi,

I'm working on an i.mx53qsb I wish to start up a native service in the device boot up process. I want to put it in the init.rc script, but I'm not sure where it resides. There seem to be init.rc files in multiple locations. Particularly, the following 2 look more likely:

src/device/fsl/imx53_loco/init.rc

src/system/core/rootdir/init.rc

The former has stuff like set permissions for IIM node, 3D acceleration property, fsl omx graphic manager media framework property, define the config for dual camera, set OpenGLES version, disable
UI output for 2nd display during video playback on boot, and mount ext4 partitions on fs.

The latter has stuff like setup the global environment, create mountpoints, backward compatibility, etc.

Which file should I be editing?

Thanks.

タグ(2)
0 件の賞賛
返信
2 返答(返信)

1,438件の閲覧回数
Goi
Contributor II

I've looked at the init.rc in the device's root directory and it's different from the init.rc in the source. Notably, the lines I've included are missing. Why is this so?

0 件の賞賛
返信

1,438件の閲覧回数
Goi
Contributor II

I've tried editing the init.rc in src/system/core/rootdir by adding the following line at the end, in the onboot section, together with vold, etc

service myprogram /data/myprogram

myprogram is an ARM binary that I wrote in C and built using the Android NDK. However, it doesn't seem to be called, as I don't see any output in logcat, which myprogram should output to. Also, it doesn't appear in the list of running processes when I run top either.

Do I need to do something special either when I write/build myprogram, or when I include it in init.rc?

Thanks.

0 件の賞賛
返信