Fedora构建Linux内核源码树注意事项:
1、内核源代码要把压缩包copy到Linux环境中,然后用tar命令解压。不要直接在Windows下解压,再copy到Linux中,这样会出错。
2、配置内核、编译内核、编译内核模块、安装内核模块,这一系列的命令,都要加ARCH=arm CROSS_COMPILE=arm-linux-,否则会出错。
3、当有错误时,可以大胆地通过make menuconfig修改选项,或者直接修改.config文件。
4、安装完内核模块后,在/lib/modules下会出现自己安装的内核源码树的版本,如2.6.38,里面包含build、kernel等文件夹,其中build文件夹是编译驱动所需要的。
5、驱动的makefile中KERNELDIR=/lib/modules/2.6.38/build,不能只是/lib/modules/2.6.38,否则会出错:没有规则创建modules。
6、如果内核源码树构建成功,编译驱动依旧出错,那么可以试着用命令make ARHC=arm CROSS_COMPILE=arm-linux-,如果编译成功了,则可以在驱动的makefile中,添加ARCH=arm CROSS_COMPILE=arm-linux-
本文档提供了在Fedora环境下构建Linux内核的具体步骤及注意事项,包括内核源码处理、配置与编译方法、驱动编译设置等内容,特别强调了ARM架构下的交叉编译流程。
221

被折叠的 条评论
为什么被折叠?



