CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 15230|回复: 3

如何让A20,android开机自动启动C程序

[复制链接]
发表于 2014-12-26 11:36:14 | 显示全部楼层 |阅读模式
本帖最后由 jiangdou 于 2014-12-26 11:38 编辑

1,修改 android/device/    init.sun7i.rc
增加:
  1. ........(略)

  2. #add by jiangdou
  3.     chmod 777 /system/bin/hello
  4.     chmod 777 /system/bin/dou.sh
  5. service init-setup /system/bin/dou.sh
  6.     class main
  7.     user root
  8.     group root
  9.     oneshot

  10. ........(略)
复制代码
2,在device/softwinner/sugar-cubieboard2/新建dou.sh  文件,内容:
  1. #! /system/bin/sh

  2. #hello是C编译的文件,是静态编译,,放在system/bin/
  3. /system/bin/hello     
  4. #or
  5. hello

  6. echo "jiangdou"
  7. exit
复制代码
3,vi device/softwinner/sugar-cubieboard2/sugar_cubieboard2.mk   ///目的是执行make -j48  复制到out/target/product/sugar-cubieboard2/system/bin/
  1. ........(略)

  2. #add by jiangdou
  3. PRODUCT_COPY_FILES += \
  4.         device/softwinner/sugar-cubieboard2/hello:system/bin/hello \
  5.         device/softwinner/sugar-cubieboard2/dou.sh:system/bin/dou.sh

  6. ........(略)
复制代码
4,开机,,效果,,运行了两个hello
root@android:/ # ps | busybox grep hello
root      1409  1     652    108   c006bf0c 0001090c S /system/bin/hello
root      1411  1     652    108   c006bf0c 0001090c S hello
root@android:/ #

证明开机自动运行了


5, C代码内容,,,,编译$  arm-linux-androideabi-gcc -o  hello hello.c  -static
  1. #include<stdio.h>
  2. #include <signal.h>
  3. int main(void)
  4. {

  5.    int i;
  6.     signal(SIGCHLD, SIG_IGN);

  7.     daemon(0, 0);//fork 强制后台运行!
  8.    // for(i = 0; i < 10; i++)
  9.    while(1)
  10.     {
  11.      sleep(1);
  12.      printf("hello......by jiangdou\n");
  13.     }
  14. return 0;
  15. }
复制代码

回复

使用道具 举报

发表于 2014-12-29 09:09:08 | 显示全部楼层
Mark  给力
回复 支持 反对

使用道具 举报

发表于 2014-12-29 15:09:21 | 显示全部楼层
sunbeyond 发表于 2014-12-29 09:09
Mark  给力

:):):):)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 23:46 , Processed in 0.020318 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部