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已经被支持上了
在后面系统移植篇再做全面的参考。
阅读(1149) | 评论(0) | 转发(1) |