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-