|
ubuntu 12.04
gcc 4.6.3
arm-linux-gcc 4.4.3
kenerl :linux-2.6.32.63
按照Mini2440 linux 移植开发实战指南 手册 说明进行了如下操作
1. 修改Makefile 如下
export KBUILD_BUILDHOST := $(SUBARCH)
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
2. 修改linux-2.6.32.63/arch/arm/mach-s3c2440 目录下的 mach-mini2440.c
晶振,还有机器码
3.回到 kernel 的根目录下 进行
#make mini2440_defconfig ;使用 Linux 官方自带的 mini2440 配置
#make zImage
结果如下:
root@ubuntu:/opt/linux-2.6.32.63# make mini2440_defconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
HOSTCC scripts/basic/hash
HOSTCC scripts/kconfig/conf.o
scripts/kconfig/conf.c: In function ‘conf_sym’:
scripts/kconfig/conf.c:159:6: warning: variable ‘type’ set but not used [-Wunused-but-set-variable]
scripts/kconfig/conf.c: In function ‘conf_choice’:
scripts/kconfig/conf.c:231:6: warning: variable ‘type’ set but not used [-Wunused-but-set-variable]
scripts/kconfig/conf.c:307:9: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
scripts/kconfig/conf.c: In function ‘conf_askvalue’:
scripts/kconfig/conf.c:105:8: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
HOSTCC scripts/kconfig/kxgettext.o
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
#
# configuration written to .config
#
root@ubuntu:/opt/linux-2.6.32.63# make zImage
scripts/kconfig/conf -s arch/arm/Kconfig
CHK include/linux/version.h
Generating include/asm-arm/mach-types.h
CHK include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-arm
CC kernel/bounds.s
fixdep: kernel/.bounds.s.d: No such file or directory
make[1]: *** [kernel/bounds.s] Error 2
make: *** [prepare0] Error 2
实验板的说明手册 就是如此之简单 。 可实际操作起来又很多问题。
不知道是不是内核的版本太高,还是gcc的版本不对?
网上找了很久 ,都没有找到碰到这样问题的。
请大家帮忙看看 如何分析解决 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|