学习下别人的代码,下载了busybox-0.60.3 来学习一下
libbb/syscalls.c
#define __la64__
gzip.c
1651 static const int build_bl_tree (void)
添加
头文件,高版本内核没有,需要网上找一个
**************************前面都是对这个版本的源文件进行修改,之后编译生成busybox可执行文件
busybox 运行
struct BB_applet {
const char* name; //功能名称
int (*main)(int argc, char** argv); //功能运行函数指针
enum Location location;
};
struct BB_applet *applet_using;
int busybox_main(int argc,char **argv)
int main(int argc,char **argv)
run_applet_by_name(applet_name,argc,argv)
exit((*(applet_using->main)) (argc, argv));
对于每个独立的程序例如
ls_main
cat_main
等等
这样就可以执行单独的程序了
阅读(1342) | 评论(0) | 转发(0) |