我正在尝试从头开始为ARM Integrator目标机器构建工具链。我开始构建binutils,没关系。 现在我必须生成内核头文件,我不知道如何以正确的方式执行此操作。 任何帮助都会有用。
答案 0 :(得分: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