本文章,旨在教大家如何精简itlwm驱动。

精简 Itlwm 的好处

我们可以看到,精简前和精简后的大小对比,可以说是缩小了10倍有余,缩小了体积,而且也可以使引导开机过程变快一些,But,精简后的驱动只能给单网卡使用,给别的网卡无法使用

视频教程

bilibili
西瓜视频

1.我们需要准备的东西

  • IORegistryExplorer
  • Github Desktop
  • Xcode

文件文末提供

2.查看自己网卡的IOModel

打开IORegistryExplorer,在下图搜索框里面输入itlwm

此时会自动定位到Airportitlwm,查看IOModel

如我的为iwlwifi-cc-a0-48.ucode,此时你就需要记住这个数值

关闭IORegistryExplorer

3.下载源代码(需要科学上网)

下载MacKernelSDK源码

访问下面的地址

如下图,点击Code

然后选择Open with Github Desktop

然后会显示要跳转到GitHub Desktop,点击允许

然后选择Clone

静静等待下载完成

下载Itlwm源码

访问下面的地址,方法与上面相同

4.正式编译

下载好之后,如下图一样点击master

点击Pull Requests

点击Add Airportitlwm

成功之后,这里会变成pr/632

打开访达,定位到文稿目录

打开Github目录,可以看到里面存在有itlwm和MacKernelSDK两个文件夹

将MacKernelSDK文件夹整个复制到Itlwm目录下,如下图

然后打开Github→itlwm→itlwm→firmware目录,然后删除除了自己网卡之外的IOModel文件

然后再打开GitHub→itlwm→include

如果下面存在有FwBinary.cpp文件,请删掉他,没有就省略

使用Xcode打开Github→itlwm→itlwm.xcodeproj,如下图

点击红色箭头指示处,如下图

会出现这几个选项,如果选项和我的相同,则为正常,若不相同,请从头再来

选择Airportitlwm(all),如下图

点击左上角的开始按钮,如下图

此时就会开始编译驱动,静等完成

完成之后,按照下图依次点击

依次打开DerivedData→itlwm-dxjozfuwckrtpaclccviekfttgcm→Build→Products→Debug

在下面你就可以看到所对应的各个版本的系统的驱动,选择对应你版本的驱动,加载即可

文件分享