busybox包为busybox-1.13.3-mini2440.tgz
首先配置 make menuconfig
可能会出现问题
解决方法:
fedora14的Make工具对低版本内核Makefile一些旧的规则兼容不是很好,只需要修改一下开发包busybox原码里的Makefile。
把:
/ %/: prepare scripts FORCE
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
$(build)=$(build-dir)
改成:
/: prepare scripts FORCE
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
$(build)=$(build-dir)
%/: prepare scripts FORCE
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \
$(build)=$(build-dir)
把:
config %config: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux include/config
$(Q)$(MAKE) $(build)=scripts/kconfig $@
改成:
config: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux include/config
$(Q)$(MAKE) $(build)=scripts/kconfig $@
%config: scripts_basic outputmakefile FORCE
$(Q)mkdir -p include/linux include/config
$(Q)$(MAKE) $(build)=scripts/kconfig $@
配置busybox
编译: make arch=ARM CROSS_COMPILE=arm-linux-
安装:make install
完成后,进入根文件系统,在sbin/目录下看看有没有init连接,如果没有这个连接就说明没有制作成功