win10 下 ipmitool 1.8.19编译

本文详细指导了如何在Cygwin环境中安装必要的依赖,下载和编译IPMITool1.8.19源码,以及如何使用它来管理和控制iDRAC7的BIOS设置,包括查看状态、开机、关机和重启操作。

1、安装cygwin,连接: Cygwin

选择:
gcc-core (在 Devel 目录下)
make (在 Devel 目录下)
openssl-devel

dos2unix

2、下载ipmitool 1.8.19源码: IPMITool/ipmitool: An open-source tool for controlling IPMI-enabled systems - ipmitool - Codeberg.org

3、打开cygwin 终端界面,进入ipmitool 1.8.19源码目录,如:

cd d:/ipmitool

执行

$ find . -type f -and -not -name "*.cpp" -and -not -name "*.h" -and -not -name "*.png" -and -not -name "*.bmp" | sed "s/.*/\"\\0\"/" | xargs dos2unix
$  ./bootstrap
$  ./configure --enable-intf-lan --enable-intf-lanplus
$  make

4、编译完成后,在D:\ipmitool\src\.libs下,找到编译结果:

2023/10/16  17:21         1,516,344 ipmievd.exe
2023/10/16  17:21             5,809 ipmievd_ltshwrapper
2023/10/16  17:21         2,987,703 ipmitool.exe
2023/10/16  17:21             5,819 ipmitool_ltshwrapper
2023/10/16  17:21            27,999 lt-ipmievd.c
2023/10/16  17:21            28,013 lt-ipmitool.c

5、将其复制到其他目录,同时在cygwin安装目录中,找到bin目录,复制以下文件:

2023/09/23  19:16         3,842,579 cygcrypto-3.dll
2023/06/05  23:21            75,283 cyggcc_s-seh-1.dll
2023/01/20  14:34           334,867 cygncursesw-10.dll
2022/10/08  12:37           262,675 cygreadline7.dll
2023/09/06  19:29         2,953,269 cygwin1.dll
2023/08/19  17:49            89,619 cygz.dll

至此编译完成。

6.只因iDRAC7试用到期,又不想跑楼下按电源,因此我只需要开机命令,本人DELL R320,需要在系统BIOS设置中,打开以下选项,默认是禁用的。(开机时,按F11进入,找到iDRAC Settings)

IPMI Over LAN
(LAN 上 IPMI)
启用或禁用对共享网络控制器的带外 LAN 信道访问。
注:如果选择 Off (关), iDRAC 将不会接受通过 Dell
PowerEdge xx1x 系统的 LAN 接口到达的 IPMI 信息。

1)查看开关机状态:
ipmitool -H (BMC IP地址) -I lanplus -U (BMC用户名) -P (密码) power status
2)开机:
ipmitool -H (BMC IP地址) -I lanplus -U (BMC用户名) -P (密码) power on
3)关机:
ipmitool -H (BMC IP地址) -I lanplus -U (BM用户名) -P (密码) power off
4)重启:
ipmitool -H (BMC IP地址) -I lanplus -U (BMC用户名) -P (密码) power reset

7、编译好的,下载地址

win7系统上的编译ipmitool的方法: 1. 下载Cygwin编译工具 http://www.cygwin.com/setup-x86.exe 2. 在Cygwin里安装相关的编译组件 2.1)双击cygwin setup-x86.exe Install from Internet --> 路径默认C:\cygwin --> Local Package Directory选择:D:\Program Files\CygwinPackage --> 点击 Use System Proxy Settings --> 在User URL里填写中国地区的镜像, 比如:http://mirrors.aliyun.com 2.2)在View的下拉列表里选中Category,点开ALL --》 + Devel--> 对于32位系统,勾选如下11个组件: binutils gcc g++ gdb make automake libtool mingw-gcc(旧版是gcc-mingw) libncurses-devel libreadline-devel fish 详细如下: √ 勾选 binutils 2.29-1 √ 勾选 gcc-core 7.4.0-1 √ 勾选 gcc-g++ 7.4.0-1 √ 勾选 gdb 8.1.1-1 √ 勾选 make 4.2.1-2 √ 勾选 automake 11-1 √ 勾选 libtool 2.4.6-7 √ 勾选 mingw64-i686-gcc-core 7.4.0-1 √ 勾选 mingw64-i686-gcc-g++ 7.4.0-1 √ 勾选 mingw64-x86-i686-gcc-core 7.4.0-1 √ 勾选 mingw64-x86-i686-gcc-g++ 7.4.0-1 √ 勾选 libncurses-devel 6.1-1 √ 勾选 libreadline-devel 7.0.3-3 √ 勾选 fish 2.3)一路点击默认,直到安装完成; 2.4) 测试gcc、g++、make是否安装好,步骤如下: 运行Cygwin,在弹出的命令行窗口里依次输入如下命令; gcc --version g++ --version make --version cygcheck -c cygwin 如果上面4条都能打印出版本信息,说明cygwin安装成功。 注意,version前面是双横杆--。 2.5) 配置cygwin环境变量 右击[我的电脑]--》属性 --》高级系统设置 --》环境变量 --》系统环境变量 --》 选择Path --》编辑 --》在Path变量值路径的末尾,添加如下字段: ;C:\cygwin\bin 注意,要确保前面加个英文半角分号来和其他的变量值进行区分。 点击"OK"关闭对话框,然后打开cygwin命令黑框框,输入如下命令进行测试: pwd ls 3、将ipmitool-1.8.17.tar.bz2拷贝到C:\cygwin\XXX\home目录下,解压该文件 即ipmitool的路径为:C:\cygwin\XXX\home\ipmitool-1.8.17 注意:XXX表示电脑用户名称,如果电脑用户名称为hello,那么XXX = hello,即路径为: C:\cygwin\hello\home\ipmitool-1.8.17 依次类推。 4、打开[Cygwin Terminal],这里以用户名hello为例,依次输入如下命令: cd C:\cygwin\hello\home\ipmitool-1.8.17 ./bootstrap ./configure --enable-intf-lanplus --disable-intf-usb --enable-intf-serial --enable-ipmishell LANG=C make 5、把下列的文件,拷贝到一个文件夹中,可以在不同的Windows使用。当然,这些exe只能win7版本才能使用。 ipmitool-1.8.17\src\.libs\ipmitool.exe C:\cygwin\bin\cygcrypto-1.0.0.dll C:\cygwin\bin\cyggcc_s-1.dll C:\cygwin\bin\cygncursesw-10.dll C:\cygwin\bin\cygreadline7.dll C:\cygwin\bin\cygwin1.dll C:\cygwin\bin\cygz.dll 注意,[ipmitool-1.8.XX\src\ipmitool.exe]只是一个封装的exe,该exe功能取决于第4步的./configure编译命令, 还有源码里实际的函数功能。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值