Chinaunix首页 | 论坛 | 博客
  • 博客访问: 139668
  • 博文数量: 27
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 13:28
文章分类

全部博文(27)

文章存档

2011年(1)

2009年(15)

2008年(11)

我的朋友

分类: LINUX

2008-12-09 00:00:00

老师的作业,要在s3c2410的板子上移植内核。今天做了做。大体步骤和遇到的问题如下。
大体步骤(网上有教程,就不详细写了O(∩_∩)0)
一 下载2.6的内核源码
下载地址  
 
二 修改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版本的交叉编译工具链
下载后按步骤操作编译成功。
由于还没有在板子上跑,最终结果还在期待中。
 
 
阅读(1447) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~