Flashrom 项目下载及安装教程

Flashrom 项目下载及安装教程

flashrom Mirror of svn://flashrom.org/flashrom flashrom 项目地址: https://gitcode.com/gh_mirrors/fla/flashrom

1. 项目介绍

Flashrom 是一个用于检测、读取、写入、验证和擦除闪存芯片的实用工具。它通常用于在支持的主板上进行 BIOS/EFI/coreboot/固件镜像的系统内刷写,但也支持对网络适配器(NIC)、SATA 控制器卡和其他外部设备的闪存芯片进行编程。Flashrom 支持多种闪存芯片(常见于 SOIC8、DIP8、SOIC16、WSON8、PLCC32、DIP32、TSOP32 和 TSOP40 封装),这些芯片使用 LPC、FWH、并行闪存或 SPI 等协议。

注意: 请勿在笔记本电脑上使用 Flashrom,因为嵌入式控制器(EC)可能会与闪存芯片通信产生不良交互,导致笔记本电脑变砖。在写入闪存芯片之前,请务必进行备份。

2. 项目下载位置

Flashrom 项目的源代码托管在 GitHub 上,可以通过以下链接进行下载:

Flashrom GitHub 仓库

你可以使用 git clone 命令将项目克隆到本地:

git clone https://github.com/jhcloos/flashrom.git

3. 项目安装环境配置

在安装 Flashrom 之前,你需要确保系统中安装了以下依赖软件:

  • Linux 系统:

    • pciutils 和 libpci
    • pciutils-devel 或 pciutils-dev 或 libpci-dev
    • zlib-devel 或 zlib1g-dev(如果 libpci 编译时启用了 libz 支持)
  • FreeBSD 系统:

    • devel/gmake
    • devel/libpci
  • OpenBSD 系统:

    • devel/gmake
    • sysutils/pciutils

依赖软件安装示例

Ubuntu/Debian 系统
sudo apt-get update
sudo apt-get install pciutils libpci-dev zlib1g-dev
FreeBSD 系统
sudo pkg install gmake libpci
OpenBSD 系统
sudo pkg_add gmake pciutils

环境配置示例图片

依赖软件安装示例

4. 项目安装方式

在安装依赖软件后,你可以按照以下步骤编译和安装 Flashrom:

编译 Flashrom

进入 Flashrom 项目目录并执行以下命令:

cd flashrom
make

安装 Flashrom

编译完成后,你可以使用以下命令将 Flashrom 安装到系统中:

sudo make install

安装示例图片

编译和安装示例

5. 项目处理脚本

Flashrom 提供了一个简单的命令行界面,用于执行各种闪存操作。以下是一些常用的命令示例:

读取闪存内容

sudo flashrom -r backup.bin

写入闪存内容

sudo flashrom -w new_firmware.bin

验证闪存内容

sudo flashrom -v backup.bin

处理脚本示例图片

处理脚本示例

通过以上步骤,你可以成功下载、安装并使用 Flashrom 项目。如果在安装或使用过程中遇到问题,可以参考 Flashrom 的官方文档或社区支持。

flashrom Mirror of svn://flashrom.org/flashrom flashrom 项目地址: https://gitcode.com/gh_mirrors/fla/flashrom

支持当前流行的八脚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芯片中) 顺便罗嗦一句,操作时别忘了防静电,小心永久损坏芯片.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林格含Otis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值