CLFS:安装Linux标头时出错,缺少文件?

时间:2019-07-03 17:47:18

标签: linux linux-kernel clfs

我一直沿用CLFS(从头开始的跨Linux),但已决定偏离本书,并使用最新文件作为一种更具挑战性的方法和最新的结果。同样,找不到旧文件,但是很容易找到新文件。

也就是说,他们列出了Linux内核的3.14.20版本,而我使用的是最新的5.2-rc7版本。

我正在执行步骤5.3(www.clfs.org/view/CLFS-3.0.0-SYSTEMD/x86_64/cross-tools/linux-headers.html),并且在运行命令时

    make ARCH=x86_64 headers_check

我得到这个作为输出

    [dtos@host linux-5.2-rc7] make ARCH=x86_64 headers_check
      HOSTCC  scripts/basic/fixdep
    gcc: fatal error: cannot execute 'cc1': execvp: No such file or directory
    compilation terminated.
    make[1]: *** [scripts/Makefile.host:90: scripts/basic/fixdep] Error 1
    make: *** [Makefile:503: scripts_basic] Error 2

快速的'cc1'的DuckDuckGo指示它来自'gcc-c ++',但是我确实下载了'gcc'的软件包。我解压缩它,进入它的目录,然后运行“ whereis cc1”(以前从未使用过该命令,只是在寻找我的问题的解决方法时,在搜索结果之一中使用了该命令),却一无所获。还在linux程序包的makefile中搜索了cc1的实例(使用grep),但没有成功找到它(希望可以暗示要得到什么以及放在哪里)。

比我更有经验的人将如何解决这个问题?我敢肯定,以后会有很多比这更复杂的问题,因此,找到修复程序的方式比立即修复更为重要。

如果很重要(对于丢失的文件似乎不太重要),我正在HP Stream上使用Arch Linux。 另外,CLFS手册还提到$ {CLFS_HOST}和$ {CLFS_TARGET}的值,在我的情况下,CLFS被DTOS取代。但是,当我回显它们时,这些值对于主机值('x84_64-unknown-linux-gnu')而言(对于主机值,我可能应该考虑一下)。如果重要的话,$ {GCCTARGET}也没问题。

0 个答案:

没有答案