我正在尝试从头开始为 ARM Integrator 目标机器构建一个工具链。我从构建 binutils 开始,一切顺利。 现在我必须生成内核头文件,但我不知道如何以正确的方式执行此操作。 任何帮助都会有用。
最佳答案
为了交叉编译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
关于linux - 如何为 ARM Integrator 目标机生成工具链的内核头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11702960/