我正在尝试为 ARM Integrator 目标机器从头开始构建工具链。我从构建 binutils 开始,没问题。现在我必须生成内核头文件,但我不知道如何以正确的方式执行此操作。任何帮助都会很有用。
问问题
3519 次
1 回答
3
我为此搜索了很多,以便交叉编译 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
于 2013-12-10T02:44:32.930 回答