在skyeye1.2.4上编译并运行2.6.14内核

84s   2012-3-30 14:07 楼主

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文件

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复