免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1205 | 回复: 0
打印 上一主题 下一主题

Linux2.6内核编译 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-09 00:00 |只看该作者 |倒序浏览
老师的作业,要在s3c2410的板子上移植内核。今天做了做。大体步骤和遇到的问题如下。
大体步骤(网上有教程,就不详细写了O(∩_∩)0)
一 下载2.6的内核源码
下载地址
http://www.kernel.org/pub/linux/kernel/v2.6/linux­2.6.14.1.tar.bz2
  

二 修改Makefile文件
ARCH            ?= arm
CROSS_COMPILE   ?= arm­linux­

三 设置交叉编译工具链的环境变量

四 设置flash分区
1 指明分区信息
2 指明启动时初始化
3 禁止Flash ECC校验

五 配置内核
1 支持启动时挂载devfs
2 配置内核产生的.config文件

六 编译内核

遇到问题:
1 编译出错(错误信息忘记记录了)
解决方案  打开arch/arm/mach-s3c2410/devs.c
         增加头文件
         #include
         #include
         #include
2 make[2]:***[drivers/media/video] error 2
  make[1]:***[drivers/media] error 2
  make:***[drivers] error 2
解决方案  编译2.16版本的内核要用3.4.1版本的交叉编译工具链。由于我机器中的版本是经典的2.95.3,所以会出错。下载3.4.1版本的交叉编译工具链
http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
下载后按步骤操作编译成功。
由于还没有在板子上跑,最终结果还在期待中。



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/83134/showart_1686498.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP