在skyeye1.2.4上编译并运行2.6.14内核
[复制链接]
SkyEye是一个开源软件(OpenSourceSoftware)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式计算机系统(这里假定"仿真"和"模拟"的意思基本相同);可在SkyEye上运行μCLinux以及μC/OS-II等多种嵌入式操作系统和各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。下面有卓跃教育为您介绍如何成功编译2.6.14并在skyeye1.2.4上运行的步骤: 1.下载2.6.14 2.解压arm-linux-gcc-3.4.1.tar.gz到/usr/local/arm/中 3.指定目标平台、指定交叉编译器、生成默认配置(makes3c2410_defconfig) 4.复制cs8900 5.修改drivers/net/arm/目录下的Kconfig文件 6.参照http://skyeye.wiki.sourceforge.net/Linux修改内核文件修改内核文件,修改include/asm-arm/arch-s3c2410/map.h 7.修改drivers/net/arm/目录下的Makefile文件,在最后添加如下内容:obj-$(CONFIG_ARM_CS8900)+=cs8900.o 8.修改/arch/arm/mach-s3c2410/mach-smdk2410.c文件 9.在include/asm-arm/arch-s3c2410/目录下创建smdk2410.h文件 10.配置、编译内核。在内核顶层目录当中键入:#makesmdk2410_defconfig 由于2.6的内核默认就支持了S3C2410,所以就有一个默认的内核配置文件。里面只是包括了一个简单的配置,要使网卡编译进内核,还要进行手工配置。 #makemenuconfig 根目录文件使用skyeye-testsuite-2.3.tar.bz2中s3c2410的镜像设置内核启动参数: mem=32Mconsole=ttySAC0root=/dev/raminitrd=0xc0800000,0x00800000ramdisk_size=2048rw,设置CS8900的支持: Networkingsupport---> Ethernet(10or100Mbit)---> •CS8900support 将刚才添加的网卡驱动程序静态添加到内核当中,最后进行内核编译:#make 11.修改skyeye1.24的device/net/dev_net_cs8900a.c文件
|