flashrom 1.40(devel)for dos

本文记录了作者在为FlashROM开发Windows和DOS版本时遇到的技术挑战,包括不同版本的编译器(如GCC、Python、meson和ninja)、操作系统适配以及资源分享的问题,最终成功在虚拟机中运行。
摘要由CSDN通过智能技术生成

前几天发了一个flashrom 1.3 for windows 这两天刚好有点时间把for dos 版本也弄出来了。

过程有点麻烦,各种碰雷。

1、djgpp gcc 版本问题

2、python (>3.7)及pip 版本问题(ub16.04中自带3.5 ,添加源后显示只有20.04和22.04的python高版本)只能自己编译吧。

sudo add-apt-repository ppa:deadsnakes/ppa

3、meson 版本问题(文档提示>0.56.0,我装了0.61.5)

4、ninja 版本问题(文档提示>1.8.2,我装了1.9.0)

5、meson 参数传递问题;

这linux 编译太麻烦之前用make 后来又出现cmake ,这次又改成meson+ninja,最后还是弄出来了。在虚拟机中运行没有问题。

编辑2个批处理的例子:省得敲字麻烦

flashrom -p internal:laptop=this_is_not_a_laptop %1 %2 %3 %4 %5
flashrom -p internal %1 %2 %3 %4 %5

截图如下:

文件包内还有lspci for dos 截图如下

这个csdn传资源总是失败!!!

下载地址:

链接: https://pan.baidu.com/s/12xZH8rX7x8usQGVFtLs4Jg?pwd=h9xe 提取码: h9xe 

支持当前流行的八脚SPI Flash, 特别适用于主板BIOS的DIY,无需购买昂贵的专业的编程器.本人刚刚用它恢复了我的华硕本本的BIOS,感觉比较方便,特此分享.只需稍微懂一些电路知识,不要把引脚弄错,任何人都可以DIY,再也不用担心主板不启动.该编程器只需连接四只200-400欧姆的电阻(图中为150ohm,但是不是很稳定,我是用四只270ohm的电阻成功的),一个并口连接公头,电源直接用普通干电池,3.3V的Flash系列用两节1.5V的干电池串联即可省去原理图中的1000µF电容,5V系列3节电池即可,连接前测一下,保证电压没有超过datasheet中的允许值.连接时最好能够使用转DIP的卡座,这样会省很多时间,而且也容易接错引脚.终端程序使用打印机接口模拟SPI,可以识别并支持下列SPI芯片: Atmel: AT26DF041 (512kB) AT26DF081 (1MB) AT26DF081A (1MB) AT26DF161 (2MB) AT26DF161A (2MB) AT26DF321 (4MB) Intel: QB25F016S33B8 (2MB) QB25F032S33B8 (4MB) QB25F064S33B8 (8MB) Macronix: MX25L1005 (128kB) MX25L2005 (256kB) MX25L4005 (512kB) MX25L8005 (1MB) MX25L1605 (2MB) MX25L3205 (4MB) MX25L6405 (8MB) Spansion: S25FL004A (512kB) S25FL008A (1MB) S25FL016A (2MB) S25FL032A (4MB) S25FL064A (8MB) S25FL128P (16MB) SST: SST25VF010 (128kB) SST25VF020 (256kB) SST25VF040 (512kB) SST25VF040B (512kB) SST25VF080A (1MB) SST25VF080B (1MB) SST25VF016 (2MB) SST25VF032 (4MB) SST25VF064 (8MB) SST25VF128 (16MB) SST26VF016 (2MB) SST26VF032 (4MB) SST26VF064 (8MB) ST Microelectronic: M25P10 (128kB) M25P20 (256kB) M25P40 (512kB) M25P80 (1MB) M25P16 (2MB) M25P32 (4MB) M25P64 (8MB) M25P128 (16MB) Winbond: W25X10 (128kB) W25X20 (256kB) W25X40 (512kB) W25X80 (1MB) W25X16 (2MB) W25X32 (4MB) W25X64 (8MB) 但是终端程序运行于DOS模式或者W2K, XP, Vista下的模拟DOS环境. 几个重要的命令行参数说明(方便不懂e文的)> 1. *** /i (如果芯片连接正确就会显示芯片的型号等信息,验证正确与否) 2. *** /d amibios.bin (自动备份SPI芯片中的内容到当前文件夹中的amibios.bin文件中,以备不时之需) 3. *** /e (清空芯片内容) 4. *** /p ami.bios (把名为ami.bios的文件写入SPI芯片中) 顺便罗嗦一句,操作时别忘了防静电,小心永久损坏芯片.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值