Chinaunix首页 | 论坛 | 博客
  • 博客访问: 131403
  • 博文数量: 33
  • 博客积分: 287
  • 博客等级: 二等列兵
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-13 23:06
文章分类
文章存档

2015年(3)

2014年(13)

2013年(8)

2012年(9)

我的朋友

分类: 嵌入式

2013-08-23 16:27:37

学习下别人的代码,下载了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

等等



这样就可以执行单独的程序了
阅读(1305) | 评论(0) | 转发(0) |
0

上一篇:文件系统相关

下一篇:atmel at91sam9g15学习

给主人留下些什么吧!~~