LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2339|回复: 4

制作MINI系统有感(我的FAQ)

[复制链接]
发表于 2006-3-26 00:30:46 | 显示全部楼层 |阅读模式
A。怎么找要拷那些文件 
find /bin -type f -exec ldd {} \; | uniq | grep '=>'  
这样就可以吗?不是
/lib/ld-*要拷过来
这样就可以吗?不是
在本机用 strace 运行你要运行的程序  看还要什么(通常是一些配置文本文件,试试看在MINI系统中能否不要)
  这样就可以吗?不是
MINI系统还是启不来,首先最好在MINI系统上加上一些调试环境,在MINI上看为什么还不能运行,怎么解决
  这样就可以吗?不是
有时还是有问题,方法查MAN,用dpkg -L thepackage 用aptitude 看依赖关系 查gentoo 脚本
这样就可以吗?有时还是有问题
由出错信息,分析源码 grep -H ERROR_INFOMATION  *.c
grep -H ERROR_INFOMATION  *.h
这样就可以吗?有时还是有问题
..........

高手教我,最好自己做的详细过程
 楼主| 发表于 2006-3-27 13:33:17 | 显示全部楼层
A。怎么找要拷那些动态文件
STEP1:通过ldd
find /bin -type f -exec ldd {} \; |uniq |sort | grep '=>' |uniq |sort |awk '{print $3}'
STEP2:有一些动态是 LDD查不出来的
/lib/ld-*
STEP3:还有一些
1.在本机用 strace 运行你要运行的程序  看还要什么
2.查MAN
3.用dpkg -L thepackage 看包内容  , dpkg -I 看依赖关系 
4.查gentoo 脚本
STEP4:还有一些 像/dev设备缺少;内核缺少啥?
1..在本机用 strace 运行你要运行的程序  看还要什么
2. 由你运行的程序出错信息,分析源码 grep -H ERROR_INFOMATION *.c
grep -H ERROR_INFOMATION *.h

B.如何调试
ldconfig -r SOMEWHERE_YOU_MINISYSTEM_AT -v
chroot  SOMEWHERE_YOU_MINISYSTEM_AT
qemu -cdrom THE_PRODUCT_OF_YOUR_LIVECD.ISO
回复 支持 反对

使用道具 举报

发表于 2006-3-27 22:47:01 | 显示全部楼层
不错的东西!继续,楼主
回复 支持 反对

使用道具 举报

发表于 2006-4-6 13:01:52 | 显示全部楼层
支持楼主,我也正在做这方面的东西
回复 支持 反对

使用道具 举报

发表于 2006-4-11 07:59:21 | 显示全部楼层
不错,谢谢分享。
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表