无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
12
返回列表 发新帖
楼主: jianliulin

linux编译fbinst后运行出错,2011yaya2007777请进

[复制链接]
发表于 2017-3-23 21:38:18 | 显示全部楼层
2011yaya2007777 发表于 2017-3-23 18:17
我觉得导出文件为 fba 时,能带上可见分区,就可以使用qemu虚拟机调试。或者提供另存为 img 文件。
我通常 ...

UUID你给我那个版本 可以用了
回复

使用道具 举报

发表于 2017-7-11 10:11:34 | 显示全部楼层
2011yaya2007777 发表于 2017-3-12 07:45
是否缺少 assert.h ?

关于卷标的获取:


看了下,这个是基本版,不是fbinstplus. 大家常用的fbinst1.6的有些命令,不支持。
比如 fbinst --hdlist 不支持。
也不知道格式化出来的盘和最新fbt1.7是否一致。
回复

使用道具 举报

发表于 2019-7-18 12:00:45 | 显示全部楼层
本帖最后由 baikunlun 于 2019-7-18 13:45 编辑

这是个老贴了,我搜fbinst源码找到这里的,拿到源码就放Linux里面试了试,确实是因为64位GCC问题,强制m32编译是可以运行的,可以列出所有磁盘,但是无法进行其它操作了,貌似不能使用括号当做参数。看来移植还有很多工作要做。
  1. [user@bogon fbinst]$ sudo ./fbinst -l
  2. [sudo] password for atmuser:
  3. (hd0): 37748736 (18g)
  4. (hd1): 1048576 (512m) *
  5. (hd2): 14770176 (7g) *
  6. [user@bogon fbinst]$ sudo ./fbinst (hd2) info
  7. bash: 未预期的符号 `(' 附近有语法错误
  8. [user@bogon fbinst]$
复制代码


在参数处理中做了下兼容,哈,可以了,更多idea等待开启
  1.   xd = xd_open (argv[i], 1);

  2. #if defined(LINUX)
  3.         char str_hd[24];
  4.         sprintf(str_hd,"%s%s%s","(",argv[i],")");
  5.         xd = xd_open (str_hd, 1);
  6. #endif

  7.   if (! xd)
  8.     quit ("open %s fails", argv[i]);

  9. [user@bogon fbinst]$ sudo ./fbinst hd2 info
  10. version: 1.7
  11. base boot sector: 63
  12. boot code size: 4
  13. primary data size: 16128
  14. extended data size: 0
  15. debug version: no
  16. bpb status: init
  17. format options:
  18. file list size: 896
  19. file list used: 1
  20. files:
  21.   1*   0x3c4 0x3b3c
  22. primary area free space: 7733640
  23. extended area free space: 0
复制代码

拿到windows后,使用mingw32 + gcc-4.8.1 编译, 一堆的错误,怎么办,大神给个提醒啊
回复

使用道具 举报

发表于 2019-7-18 15:29:15 | 显示全部楼层
使用mingw32 + gcc-4.8.1 编译

使用 gcc 4.6 编译
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 19:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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