2012年10月

因为archlinux的GCC 版本比较高,所以不兼容低版本的busybox的Makefile,所以要修改Makefile

找到出错的行,行数可能不一样,以报错的行数为准。

Makefile 421行 config %config: scripts_basic outputmakefile FORCE

%config: scripts_basic outputmakefile FORCE

将1288行代码: / %/: prepare scripts FORCE(错)

改为: %/: prepare scripts FORCE(对)

在archlinux中,使用kmod 替换了 module-init-tools,所以造成了安装 目标板对应的 nfs中的模块提示出错,解决方法是:先安装module-init-tools, 再修改linux 源代码目录下面的Makefile。

安装 module-init-tools: 先安装docbook2x: sudo pacman -S docbook2x 然后下载module-init-tools-3.2.2,我这边3.12版本的make check 都不能通过,所以只好用3.2.2的 如果有补丁 patch -Np1 -i ../../src/module-init-tools-3.2.2-modprobe-1.patch

编译 ./configure make check make distclean ./configure --prefix=/ --enable-zlib make

安装 make INSTALL=install DESTDIR=/usr/local/module-init-tools install

下面是修改linux源代码目录的makefile 找到 DEPMOD 定义的那一行,把/sbin/depmod, 修改为/usr/local/module-init-tools/depmod 就可以安装目标系统模块了