Raspian 内核交叉编译失败

时间:2021-07-04 19:43:36

标签: compilation linux-kernel arm raspbian toolchain

我想在我的主机(Linux Mint Cinnamon 64 位)上交叉编译从 www.github.com/raspberrypi/linux 下载的 Raspbian 内核。 我正在执行以下步骤:

  1. 创建通向路径 home/sven/Develop/Raspbian 的文件夹
  2. 从上面的链接克隆存储库,指向包含源代码的 home/sven/Develop/Raspbian/linux
  3. 通过运行ma​​ke mrproper
  4. 来清理内核
  5. 通过运行 sudo scp pi@.../proc/config.gz . 从我正在运行的 raspberry pi 3B+ 创建 .config,然后用 gunzip -c config.gz > 解压它.config
  6. 运行 ARCH=arm CROSS_COMPILE=${CCPREFIX} make oldconfig
  7. grep -v DEBUG_INFO < .config > newconfig
  8. mv newconfig .config
  9. ARCH=arm CROSS_COMPILE=${CCPREFIX} make oldconfig
  10. ARCH=arm CROSS_COMPILE=${CCPREFIX} make

然而,最后一步总是失败(错误 2 或错误 1)。我也试过以下命令也没有成功:

  • 使 ARCH=arm CROSS_COMPILE=${CCPREFIX}
  • 使 ARCH=arm CROSS_COMPILE=

如果我只输入 make oldconfig 或只输入 make,它可以工作,但我不知道它是真的为 ARM 编译的还是使用 gcc 编译器编译的...


我的 .profile 文件最后是这样的:

PATH=/opt/toolchain/.../gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/:$PATH
导出 CCPREFIX=arm-linux-gnueabihf-

我已经尝试了最后没有“/bin/”的PATH,也没有工作。

有人知道吗???

0 个答案:

没有答案