尝试 Flash ROM,要求安装“make”和 C 编译器。可能不需要

尝试 Flash ROM,要求安装“make”和 C 编译器。可能不需要

我正在尝试使用 Skulls 在 Lenovo X-230 上烧写 Flash Rom,这应该是一个经常使用且直接的过程。

我认为我的问题是创建备份文件,以及如何重写 CLI 命令。

今天是星期天,我的手机上只有一个热点连接,所以我认为我没有足够的数据来安装 C 编译器,只是为了测试下载它会发生什么。

我第一次读到如何创建文件时,提到要创建一个 txt 文件。它可能不会用作备份文件。

我从以下开始: https://github.com/merge/skulls

然后选择 X-230 选项,这将导致

https://github.com/merge/skulls/blob/master/x230/README.md

继续浏览页面,我正在尝试 Flash(使用 Ubuntu 21 桌面)

在终端中使用命令:sudo ./external_install_bottom.sh -m -k

第二行应该读作 back-up-file-create,括在大于和小于之间。Post 吃了它。

我想我的问题可能是:我需要创建一个我选择的名称的备份文件,并且它将与命令放在同一目录中。

我通过命令的一部分改回来并尝试给它一个文件名bottom,或者一个目录名folder(两者都在那里)。

我得到了 make 回复:必须安装“Make”和 C 编译器。

通常我会花大量的时间去了解各种可能性,并尝试不同的事情。但我需要先将其刷新,然后将计算机重新组装起来,否则其中一个部件就会开始自行脱落。

如果这很重要,我正在使用 USB Progammer CH341,计算机是 2016 Alienware 17,配备 I7 Skylake 处理器和 16 GB RAM。正如我所说,最新的 Ubuntu 桌面下载。以及手机上的热点连接。我猜这可能与基本 Flash 程序有关,该程序想要给 Mother Ship 打电话,看看它是否有最新版本的程序。这对我来说似乎没有必要,因为我可以在组装好后使用相同的命令再次更新 ROM。这应该是一个经常使用的、直接的程序。

你们当中有哪位 CLI 专家可以看一下并提供快速的意见吗?


谢谢你的回答。我明天会去公共图书馆,用他们的连接来获取 make、c 编译器和 mktemp。

我不想很快将这台笔记本电脑重新组装起来并拆开。我的手指粗大,患有关节炎,不太适合打开和关闭笔记本电脑,因为笔记本电脑的设计不适合经常打开和关闭。然而,这款联想 X-230 在这方面比许多笔记本电脑都要好。它非常坚固。

答案1

总结


确实需要make一个 C 编译器,就像 shell 脚本告诉您的那样。事实上,您还需要一个名为 的工具mktemp。不过,正如 @steeldriver 指出的那样,在大多数 Linux 安装中,您应该默认拥有它。在基于 Debian 的操作系统上,apt install coreutils如果出于某种原因您没有。

make在 Ubuntu 上获取编译器,请运行sudo apt install -y make gcc。安装后,您将不会再收到相同的错误。

但为什么!?


您所引用的脚本(external_install_bottom.sh)会自行构建一个名为的二进制文件ifdtool,它然后存储在 中./util/ifdtool/ifdtool。为了做到这一点,它需要 GNU 的make,以及一个 C 编译器。看看这一行同一脚本的查看脚本make使用的行。然后,据我初步检查,它使用此工具锁定/解锁您的 ROM 芯片。

至于mktemp脚本使用它来创建临时文件夹

顺便说一句,脚本本身会告诉你安装这些工具。请查看这两行同一脚本,明确警告您安装makeC 编译器。


顺便说一句,我很欣赏你语气中的幽默

相关内容