搜索
bottom↓
回复: 5

请问mini2440 上如何进行linux 内核移植

[复制链接]

出0入0汤圆

发表于 2014-6-21 21:32:29 | 显示全部楼层 |阅读模式
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

出0入0汤圆

发表于 2014-6-22 16:37:42 | 显示全部楼层
这个实战演练中内容不完整,漏掉了一些移植的东西,最好的办法是参考这个移植手册再结合友善发布的好用的内核源码去做。

出0入0汤圆

 楼主| 发表于 2014-6-22 17:25:24 | 显示全部楼层
wangcjishu 发表于 2014-6-22 16:37
这个实战演练中内容不完整,漏掉了一些移植的东西,最好的办法是参考这个移植手册再结合友善发布的好用的内 ...

我的内核是从 网上下载的 .....

友善之臂提供的 内核,不知道他们修改了什么~~~~~

其实如果结合他们提供的内核,我觉得就算最终按照流程下来, 一切顺利 也是懵懵懂懂。。。。。

一旦遇到中间 有什么不一样, (比如gcc 版本不同 )  出错了。。。。该如何分析,该如何解决 问题 ,就一头雾水了。。。。


像着无头苍蝇一样 不知从哪里下手·~~~~~

出0入0汤圆

发表于 2014-6-22 22:17:24 | 显示全部楼层
suxilong 发表于 2014-6-22 17:25
我的内核是从 网上下载的 .....

友善之臂提供的 内核,不知道他们修改了什么~~~~~

用diff命令对比两个内核看有什么差别,遇到问题去解决才能提高,要是一切顺利你反而学不到什么。

出0入0汤圆

发表于 2014-6-27 03:42:52 | 显示全部楼层
在windows下用Beyond Compare 3软件比较下两个源码目录,就知道改了什么了
头像被屏蔽

出0入0汤圆

发表于 2014-7-11 18:07:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 -- 东莞阿莫电子网站 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2022-12-5 23:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表