本文转载自:http://blog.csdn.net/u011258134/article/details/50749174

2014-12-26 11:32 557人阅读 评论(3)收藏 举报
 分类:
C语言学习(10) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

///  xinit  增加:  xinit    /usr/local/bin/xfreerdp  192.168.1.196

1,修改 android/device/    init.sun7i.rc

........(略)

#add by jiangdou
    chmod 777 /system/bin/hello
    chmod 777 /system/bin/dou.sh
service init-setup /system/bin/dou.sh
    class main
    user root
    group root
    oneshot

........(略)

2,在device/softwinner/sugar-cubieboard2/新建dou.sh  文件,内容:

#! /system/bin/sh

#hello是C编译的文件,是静态编译,,放在system/bin/
/system/bin/hello

#or

hello

echo "jiangdou"

exit

3,vi device/softwinner/sugar-cubieboard2/sugar_cubieboard2.mk   ///目的是执行make -j48  复制到out/target/product/sugar-cubieboard2/system/bin/

........(略)

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

........(略)

4,开机,,效果

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 强制后台运行!    daemon祥见下面的文章
  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. }
  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. }

adb  push xxx   /system  ---->ERROR    "Readonly-----file   system"

adb  shell   && mount -o remount -o rw /system

原帖:http://blog.csdn.net/jiangdou88/article/details/42169263#comments

如何让A20,android开机自动启动C程序【转】的更多相关文章

  1. 批处理+VBS+注册表实现开机自动启动EXE程序

    批处理+VBS+注册表实现WINDOWS开机自动启动EXE程序 以下都是基于WINDOWS系统. 我们都知道当我们有想某个程序在开机时自动运行,只能有三个方式: 1.做成服务,然后对服务进行配置为自动 ...

  2. Android App 开机启动画面和开机自动启动APP程序设置

    1.当前比较成熟一点的应用基本上都会在进入应用之显示一个启动界面 如腾讯微博 2.准备元素  需要开机启动的图片一张 3.新建Activity AlphaAnimation动画:控制对象alpha水平 ...

  3. Delphi XE开发 Android 开机自动启动

    https://blog.csdn.net/tanqth/article/details/74357209 Android 下的广播 在Android下,要让我们开发的APP能在开机时自动启动,必须使 ...

  4. Android::开机自启动C程序【转】

    本文转载自:http://blog.csdn.net/Kaiwii/article/details/7681736 之前一篇博文介绍了shell脚本文件的开机启动,地址是http://blog.chi ...

  5. C#中级-开机自动启动程序

    一.前言 关于C#开机自动启动程序的方法,网上出现比较多的是修改注册表: 1. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion ...

  6. 如何关闭windows电脑的开机自启程序

    很多时候我们打开电脑会发现,莫名其妙的出现一些已经在运行的程序了,这都是一些开机自启的软件之类的.可能你的电脑配置本来就不怎么高,开机还这样,那估计会很卡顿,那有什么方法可以关闭这些开机自动启动的程序 ...

  7. Android开机启动程序

    android程序实现开机启动的原理,简单点说就是做一个广播接收器,接收到开机广播时就启动activity或service或执行其它操作.Android系统在启动的时候会发出一个开机广播,内容为ACT ...

  8. Android怎么让一个service开机自动启动

    1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次. 2. ...

  9. 【转】android如何实现开机自动启动Service或app

    1.今天我们主要来探讨android怎么让一个service开机自动启动功能的实现.Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android. ...

随机推荐

  1. Codeforces 599E Sandy and Nuts(状压DP)

    题目链接 Sandy and Nuts 题意大概就是给出限制条件求出在该限制条件下树的种数. #include <bits/stdc++.h> using namespace std; # ...

  2. 2016Unite Shanghai 总结

    有幸参加了Unite 2016 Shanghai unity开发者大会,这里做一些简单总结 一.日本Marza 分享 <The Gift> Marza用unity做渲染,加上一些自己的扩展 ...

  3. restful的认识和用法

    目录 一.restful的认识 1.基本概念 2.规范和约束 3.使用标准的状态码 二.具体使用 1.简单概括 2.根据id查询一个员工 3.查询所有员工 4.保存一个员工 5.根据id修改员工 6. ...

  4. Data.FireDACJSONReflect单元不支持跨平台

    Data.FireDACJSONReflect不支持跨平台 Data.FireDACJSONReflect里面:IFDJSONDeltasApplyUpdates,TFDJSONDeltas,TFDJ ...

  5. Activiti 流程部署方式 activi 动态部署(高级源代码篇)

    Activiti的流程 部署方式有非常多种方式,我们能够依据activit工作流引擎提供的ap方式进行部署. 当然了实际需求决定你要使用哪一种api操作,后面的总结具体介绍了使用场景. 以下看一下部署 ...

  6. MySQL常用SQL整理

    MySQL常用SQL整理 一.DDL #创建数据库 CREATE DATABASE IF NOT EXISTS product DEFAULT CHARSET utf8 COLLATE utf8_ge ...

  7. springMVC前后端分离开发模式下支持跨域请求

    1.web.xml中添加cors规则支持(请修改包名) <filter> <filter-name>cors</filter-name> <filter-cl ...

  8. Redis绑定多个ip地址

    Redis绑定多个ip地址 学习了:https://www.zhihu.com/question/20346112/answer/17157379 注意,用空格进行分隔 bind 127.0.0.1 ...

  9. C#如何生成release版本的程序,生成debug版本的程序

    除了右击项目在生成中配置改成Release还要在顶部切换成Release                                  

  10. Eoeclient源代码分析---SlidingMenu的使用

    Eoeclient源代码分析及代码凝视 使用滑动菜单SlidingMenu,单击滑动菜单的不同选项,能够通过ViewPager和PagerIndicator显示相应的数据内容. 0  BaseSlid ...