Chinaunix首页 | 论坛 | 博客
  • 博客访问: 949740
  • 博文数量: 175
  • 博客积分: 2788
  • 博客等级: 少校
  • 技术积分: 2060
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-25 12:25
个人简介

知之者不如好之,好之者不如乐之

文章分类

全部博文(175)

文章存档

2016年(1)

2015年(20)

2014年(8)

2013年(68)

2012年(16)

2011年(35)

2010年(1)

2008年(26)

分类: LINUX

2008-08-19 15:37:42

2.6内核的移植可分5步:
一。Devfs支持:
   修改 fs/Kconfig文件
二。网卡驱动
   下载 CS8900 驱动源代码。
三。nand flash 驱动
   主要修改 arch/arm/mach-s3c2410/devs.c, arch/arm/mach-s3c2410/mach-smdk2410.c, drivers/mtd/nand/s3c2410.c 三个文件。
四。配置系统:
  
可以使用 arch/arm/configs/s3c2410_defconfig 或 smdk2410_defconfig
   make smdk2410_defconfig
   make menuconfig 保存配置。
五。根据自己需要制作文件系统:
   cramfs,jffs,yaffs2,...

 
使用交叉编译器:arm-linux-gcc-3.4.1
 
疑问:
1. 也有人提到处理器类型标志
修改 arch/arm/kernel/head.S
在ENTRY(stext)下一行添加:
#ifdef CONFIG_ARCH_S3C2410
                   mov r1, #0xc1
#endif
 
即可以在内核中修改,也可以在uboot中修改,这点还没弄明白,因为以前都是根据网上的资料修改uboot,内核,没有做这些,不清楚是怎么回事。
 
2. 2.6.14和2.6.14.1  2.6.17后的内核的移植有较大的区别吗?
   还没验证,不过后面移植nand flash时,看网上文章,2.6.14和2.6.14.1好像有些区别;2.6.17大概是这个版本吧,好像主要是udev和devfs的区别。
 
 
有关devfs的修改
1. vi fs/Kconfig
  找到menu "Pseudo filesystems"
  添加如下语句:
config DEVFS_FS
bool "/dev file system support (OBSOLETE)"
default y
config DEVFS_MOUNT
bool "Automatically mount at boot"
default y
depends on DEVFS_FS
2. 配置系统时选择:
File systems >
Pseudo filesystems >
[*] /proc file system support
[*] Virtual memory file system support (former shm fs)
[*] /dev file system support (OBSOLETE)
[*] Automatically mount at boot (NEW)
#这里会看到我们前先修改fs/Kconfig的成果,devfs已经被支持上了
 
在后面系统移植篇再做全面的参考。
阅读(1119) | 评论(0) | 转发(1) |
0

上一篇:Fedora 中TFTP的配置

下一篇:移植CS8900

给主人留下些什么吧!~~