第1行:意外令牌'newline'附近的语法错误

时间:2018-09-16 13:39:21

标签: linux syntax-error firmware

由于缺少固件,我仍然无法正确启动Linux。最终,我已经能够下载所需的.bin文件,但是我似乎无法运行它。

我已经尝试过了

chmod +x skl_dmc_ver1_27.bin
./skl_dmc_ver1_27.bin

在执行上述命令后,我发现错误:

skl_dmc_ver1_27.bin: line 1: syntax error near unexpected token 'newline'
skl_dmc_ver1_27.bin: line1: <!DOCTYPE html>

(是,我以root用户身份登录)

我使用以下命令下载了.bin文件:

wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915/skl_dmc_ver1_27.bin

我尝试搜索解决方案,但所有人都说您必须删除<和>,但我什至没有。

1 个答案:

答案 0 :(得分:0)

您正在尝试为您的Intel GPU下载DMC固件。没有该固件与无法启动Linux有关的可能性很小。

获取固件的首选方法是通过发行版。他们应该将linux-firmware打包到内核中。当然,您也可以直接从linux-firmware存储库中获取固件。使用git clone获取整个存储库,或仅下载单个固件文件,https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/i915/skl_dmc_ver1_27.bin似乎有效(请注意URL中的plain部分。)

您不应该执行固件。将其放在/lib/firmware/i915/目录中,内核(特别是i915驱动程序)将在引导时请求它。根据您的配置,i915驱动程序模块可能是initrd的一部分,在这种情况下,您还需要确保initrd映像上的固件也可用。这是可能的update-grub会为您完成此操作,但这取决于您的设置。

同样,对于大多数用户来说,最好让发行版处理此问题,并且修复DMC固件可能无法解决Linux启动问题。