【问题标题】:How to generate kernel headers of a toolchain for ARM Integrator Target Machine如何为 ARM Integrator Target Machine 生成工具链的内核头文件
【发布时间】:2012-07-28 16:58:24
【问题描述】:

我正在尝试为 ARM Integrator 目标机器从头构建一个工具链。我从构建 binutils 开始,没问题。 现在我必须生成内核头文件,但我不知道如何以正确的方式做到这一点。 任何帮助都会很有用。

【问题讨论】:

  • 我不确定你只生成内核头文件。您配置和构建整个内核,并且标头是结果的一部分。例如。在 debian make-kpkg binary 上生成图像和头文件包。
  • 在 binutils 之后,您应该构建一个 GCC 交叉编译器,然后是内核,然后是 GNU libc 交叉库...

标签: linux header kernel arm linux-toolchain


【解决方案1】:

为了交叉编译gcc,我搜索了很多。

本例涉及linux-3.9的源码。

#cd to the top directory of the kernel source
cd linux-3.9
make mrproper
make ARCH=arm integrator_defconfig
make ARCH=arm headers_check
make ARCH=arm INSTALL_HDR_PATH=$SOMEWHERE headers_install

变量 $SOMEWHERE 是您想要提取它的位置。

如果您想要积分器以外的东西怎么办?如何发现?假设您仍然在内核源代码树的顶层目录,这里是您可以使用的另一个 _defconfig

ls /arch/arm/configs/*

其他架构的同上。

注意:如果使用 newlib 而不是 glibc 构建交叉工具链,则不需要内核头文件。你应该使用哪个库?这取决于您的需求。 newlib 针对嵌入式解决方案。

来源:

http://pmc.polytechnique.fr/pagesperso/dc/arm-en.html

http://www.ifp.illinois.edu/~nakazato/tips/xgcc.html

http://www.gentoo.org/proj/en/base/embedded/handbook/?part=1&chap=2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-15
    • 2023-03-23
    • 2016-05-28
    • 2013-07-02
    • 1970-01-01
    • 2014-05-09
    • 2016-03-02
    • 2017-03-15
    相关资源
    最近更新 更多