execl、execle、execlp、execv、execve和execvp函数

execl   execle    execlp

execv  execve    execvp

简单记忆法:

exec执行新进程

l 用参数列表的方式,最后一个参数时NULL

v 把2参数放在数组内,数组最后一个值是NULL

e 用心的环境变量,最后一个是存放新的环境变量的字符串数组

p 用文件名,非p用的时全路径

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <errno.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

int my_system(char *cmd&#091;])
{
        pid_t pid;
        int status;
        pid_t ret;
        char *newenviron&#091;] = { NULL };

        pid = fork();
        if (pid == -1) {
                return -1;
        } else if (pid == 0) {
                /*child process*/
                if (execve(cmd&#091;0], cmd, newenviron) == -1)
                        _exit(127);
        } else {
                /*father process*/
                while (( ret = waitpid(pid, &status, 0)) == -1) {
                        if (errno != EINTR)
                                break;
                }

                if (ret != -1 && WIFEXITED(status))
                        return WEXITSTATUS(status);
        }

        return -1;
}

int main(int argc, char *argv&#091;])
{
        int ret;
        char *cmd&#091;] = {"/bin/ping", "-c", "5", "127.0.0.1", NULL };

        for(ret=0;ret<argc; ret++)
                printf("argv&#091;%d] = %s\n", ret, argv&#091;ret]);
        ret = my_system(cmd);
        printf("system %d\n", ret);
        return 0;
}

https://blog.csdn.net/qq_31833457/article/details/78545179

qemu-arm运行arm程序

$./usr/bin/arm-buildroot-linux-gnueabi-gcc -Wall  -g test.c -o test

$ find . -name “ld-linux.so.3”
./usr/arm-buildroot-linux-gnueabi/sysroot/lib/ld-linux.so.3

$qemu-arm -L ./usr/arm-buildroot-linux-gnueabi/sysroot ./test

 

参考:

https://stackoverflow.com/questions/16158994/how-to-solve-error-while-loading-shared-libraries-when-trying-to-run-an-arm-bi/16722248#16722248

利用backtrace和backtrace_symbols打印函数的调用关系

glibc库

编译的cflags添加下面选项

-funwind-tables -rdynamic -g

 

参考:

https://blog.csdn.net/wind19/article/details/6105617

ftp挂载成目录

软件安装:

sudo apt-get install curlftpfs

 

mount:

sudo curlftpfs ftp://192.168.1.85 /mnt/ftp -o user=root:adm
in,allow_other

 

umount:

sudo umount /mnt/ftp

代理神器goagent

goagent是代理神器,对于iPad来说更是神器。
VPN全局代理,访问国内网站慢;SSH需要在terminal里输入命令,并且经常断,需要重连。而goagent+pac就都没有这样的问题。

https://code.google.com/p/goagent/wiki/GoAgent_IOS

【2.2ROM】【4月16号】HTC Hero Cronos Froyo 1.9.0自修改ROM【APP2SD】【swapon】

关键词:android g3 hero CF1.9.0 app2sd swapon froyo


HTC Hero Cronos Froyo 1.9.0 (CF1.9.0)原版:
http://www.cronosproject.org/forum/viewtopic.php?f=58&t=930

对于2.2的ROM,我以前主要用elelinux系统,目前elelinux的2.2是Elelinux-6.2.0-Hero-Speedmachine系列。elelinux系列速度很快,但有些程序不兼容,比如GPS软件my tracks就启动就死,程序endomondo也是这样,。而 Cronos Froyo没有这个问题,是最完美的。如果你没有刷过2.2,推荐Cronos Froyo系列。
对于2.3的ROM,目前还不稳定。CM7稳定版,双击相机程序崩溃。elelinux的2.3有时会假死。因此2.3的版本不推荐刷。

本来刷了CF1.9.0原版,但是原版死活识别不出来我的TF卡的EXT分区,没有办法使用APP2SD。所以自己动手在HTC Hero Cronos Froyo 1.9.0原版基础上做了如下修改:

1、修改gps.conf,把位于中国的A-GPS服务器写第一位,加快GPS搜星速度
默认NTP_SERVER=2.europe.pool.ntp.org,修改成NTP_SERVER=cn.pool.ntp.org
ping 2.europe.pool.ntp.org
Reply from 91.198.174.204: bytes=32 time=664ms TTL=236
ping cn.pool.ntp.org
Reply from 218.75.4.130: bytes=32 time=77ms TTL=41
所以cn.pool.ntp.org要快的多

2、修改了自带的APP2SD
CF自带的app2sd在我手机上识别不出来,如果你也识别不出来可以试试本ROM
SD卡要分好EXT分区,我分了512M EXT分区,没有必要更大了。
本APP2SD把用户安装的app,app-private放在分好的EXT分区,dalvik-cache为了性能仍然放在手机内存。不然手机内存也浪费。
手机内存要比SD卡速度快一些。
我安装了90个软件,手机内存还有90M,见下截图。

3、打包了gtalk、market、google联系人同步
其他google套件没有包含
如果你要其他google套件,可以再刷gapps-mdpi-20101020-signed.zip

4、自动激活swap分区
事先分好swap分区,推荐32M,太大了几乎用不到,浪费。
如果没有分swap分区也不要紧,android swap分区效果不明显,没有也不要紧,打开Swap分区并且会对SD卡的寿命造成影响。

5、刷前最好要全wipe
6、推荐使用桌面LauncherPro Plus_桌面优化_0.8.4.1已付费版
7、不要再刷CFK-2.6.29-EVO_gpl_或CFK-2.6.29-EVO3_内核。
如果刷了会用CF自带的app2sd覆盖修改的app2sd,造成app2sd不可用,切记切记。
CFK-2.6.29-EVO3_我测试过,没有很大改善,测试得分有时还不如ROM自带的。

我第一次打包ROM,主要是CF1.9.0有些默认的几处觉得不爽。所以修改修改打包造福大家。第一次制作ROM没有改很多东西。
主要是自己用。感谢大家捧场。
【原froyo主题ROM下载地址,目前我正在使用的版本】115地址 http://u.115.com/file/t929587262



如果不喜欢foryo主题,可以试试elelinux主题
【整合elelinux主题ROM下载地址,未多次测试】u115: http://u.115.com/file/t99072c88


如果喜欢姜饼2.3风格,单独再刷 鬼王 【修改】【2011-4-22更新】Cronos Froyo 1.9.0姜饼美化补丁包
http://bbs.hiapk.com/viewthread.php?tid=1144423&extra=page%3D1%26amp;filter%3Dtype%26amp;typeid%3D211

以下截图是安装了LauncherPro Plus_桌面优化_0.8.4.1已付费版
所以跟刷完ROM默认界面不同。

蒲公英

上周日从野外挖了一颗蒲公英,当时有两朵花盛开,还有两个花苞。挖回来种在家里的花盆里,当天叶子非常萎靡,我还以为养不活。昨天发现花苞张开了,我还以为昨天就能大开,晚上回去才发现张开了少许。这是早上拍的照片。

IMG_20110401_071836

我的android g3手机测试分数

image

超频到691m,如果不超频分数看来要低的多。

[android]Elelinux-6.2.0-Hero-Speedmachine-v2

原帖:http://forum.xda-developers.com/showthread.php?t=906552

ROM下载:http://www.elelinux.se/6.2.0/Elelinux-6.2.0-Hero-Speedmachine-v2.zip

image image

image image

image image

image image

发芽的大蒜

image

把发芽的大蒜种到花盆里了