代码人生

Experiences of Code

用户操作
[即时聊天] [发私信] [加为好友]
张振江ID:zblue78
223231次访问,排名298好友3人,关注者15
代码者爱好者
zblue78的文章
原创 159 篇
翻译 0 篇
转载 27 篇
评论 23 篇
Experiences of Code的公告
Email:
zbluecn@gmail.com
Other:
China Unix Blog

月 [下月] [上月 ]

最近评论
bluehouse1985:Nokia QT——无与伦比的C++开发工具!
Qt 概述
也许您还没有听说过Nokia QT,不过大名鼎鼎的KDE、Google Earth、Skype、Photoshop Elements等等正是使用的Qt工具包。
Nokia QT为软件的快捷开发和简便操作提供领先技术。它的技术促进了软件创新,并推动了功能性的改进。Nokia QT致力于融合有效的软件开发和……
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
manego:slickedit 如何查看函数关系树?
Anycent:精彩。收回去回家看去。
文章分类
收藏
    相册
    DateBase 相关
    IBM数据库产品 (RSS)
    Delphi 相关
    Bear's Tech Blog(RSS)
    midas source
    剑神一笑的专栏(RSS)
    阿赖的个性空间(RSS)
    Java 相关
    Java 研究组织
    健者天行
    创Linux标准,做Linux先锋
    轮上飞(RSS)
    Linux
    Iptables 指南 1.1.19
    Vi 操作多文件的N 中解决方法
    逝去的经典
    MPU
    H1940
    微码科技
    sip||voip
    IT小小耕牛
    ABNF Grammar for SDP (RFC 4566)
    zysee的专栏
    钻进瓶子的生活(RSS)
    阿福的技术BLOG(RSS)
    其他
    Kendiv的专栏
    TianFang
    吴理漫画
    外挂技术
    幸福一家的博客--李川(RSS)
    给我留言
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 编译2.6.14 并在skyeye1.2.4上运行的步骤收藏

    新一篇: skyeye 1.2.4模拟s3c2410运行qt-embedded的步骤 | 旧一篇: fc4下成功编译qt-x11-2.3.2 qt-embedded-2.3.10 qtopia-2.1.1 tmake-1.13

    成功编译2.6.14 并在skyeye1.2.4上运行的步骤

    1.
            从http://www.at.kernel.org/pub/linux/kernel/v2.6/下载2.6.14
    2.
            解压arm-linux-gcc-3.4.1.tar.gz到/usr/local/arm/中
           
    3.1指定目标平台。
            移植前:ARCH?= $(SUBARCH)
            移植后:ARCH :=arm
    3.2指定交叉编译器。
            移植前:CROSS_COMPILE ?=
            移植后:CROSS_COMPILE   =/usr/local/arm/3.4.1/bin/arm-linux-
    3.3生成默认配置
            make s3c2410_defconfig
    4.复制cs8900
            #cp cs8900.c ./drivers/net/arm/
            #cp cs8900.h ./drivers/net/arm/
    5.修改drivers/net/arm/目录下的Kconfig文件
            在最后添加如下内容:
    config ARM_CS8900
            tristate "CS8900 support"
            depends on NET_ETHERNET && ARM && ARCH_SMDK2410
            help
              Support for CS8900A chipset based Ethernet cards. If you have a network
              (Ethernet) card of this type, say Y and read the Ethernet-HOWTO, available
              from as well as .To compile this driver as a module, choose M here and read.
              The module will be called cs8900.o.

    在运行make menuconfig或者make xconfig命令的时候就会出现:[ ] CS8900 support
    这一选项。

    6. 参照http://skyeye.wiki.sourceforge.net/Linux 修改内核文件

    修改include/asm-arm/arch-s3c2410/map.h
    #define S3C2410_CS6 (0x30000000)
    to
    #define S3C2410_CS6 (0xC0000000)
    修改include/asm-arm/arch-s3c2410/memory.h
    #define PHYS_OFFSET UL(0x30000000)
    to
    #define PHYS_OFFSET UL(0xC0000000)

    7.
            修改drivers/net/arm/目录下的Makefile文件,在最后添加如下内容:
            obj-$(CONFIG_ARM_CS8900) += cs8900.o
            注:2.6版本内核的Makefile文件也与2.4版本的有所不同。添加以上语句,就会使内核在
            编译的时候根据配置将cs8900A的驱动程序以模块或静态的方式编译到内核当中。
    8. 修改/arch/arm/mach-s3c2410/mach-smdk2410.c文件
            在/arch/arm/mach-s3c2410/mach-smdk2410.c文件中,找到
            smdk2410_iodesc[]结构数组,添加如下如下内容:
            {vSMDK2410_ETH_IO,pSMDK2410_ETH_IO, SZ_1M, MT_DEVICE}
            修改之后变成了:
    static struct map_desc smdk2410_iodesc[] __initdata = {
    /* nothing here yet */
    /* Map the ethernet controller CS8900A */
    {vSMDK2410_ETH_IO,pSMDK2410_ETH_IO, SZ_1M, MT_DEVICE}
    };

    并且添加一个头文件引用
    #include <asm-arm/arch-s3c2410/smdk2410.h>

    9. 在include/asm-arm/arch-s3c2410/目录下创建smdk2410.h文件
    #ifndef _INCLUDE_SMDK2410_H_
    #define _INCLUDE_SMDK2410_H_
    #include <linux/config.h>
    #define pSMDK2410_ETH_IO 0x19000000
    #define vSMDK2410_ETH_IO 0xE0000000
    #define SMDK2410_ETH_IRQ IRQ_EINT9
    #endif // _INCLUDE_SMDK2410_H_


    10、配置、编译内核。在内核顶层目录当中键入:
    #make smdk2410_defconfig
    由于2.6的内核默认就支持了S3C2410,所以就有一个默认的内核配置文件。里面只是包
    括了一个简单的配置,要使网卡编译进内核,还要进行手工配置。
    #make menuconfig
    根目录文件使用skyeye-testsuite-2.3.tar.bz2 中s3c2410的镜像
    设置内核启动参数mem=32M console=ttySAC0 root=/dev/ram initrd=0xc0800000,0x00800000 ramdisk_size=2048 rw
    设置CS8900的支持
    Networking support --->
    Ethernet (10 or 100Mbit) --->
  • CS8900 support
    将刚才添加的网卡驱动程序静态添加到内核当中。
    最后进行内核编译。
    #make


    11 修改skyeye 1.2.4 的device/net/dev_net_cs8900a.c 文件
    参照http://lists.gro.clinux.org/pipe ... 4/skyeye.cs8900.bin
  •  

    发表于 @ 2008年01月31日 17:04:00|评论(loading...)|编辑

    新一篇: skyeye 1.2.4模拟s3c2410运行qt-embedded的步骤 | 旧一篇: fc4下成功编译qt-x11-2.3.2 qt-embedded-2.3.10 qtopia-2.1.1 tmake-1.13

    评论

    #abc 发表于2008-03-31 22:25:57  IP: 59.54.96.*
    写得很好阿,我按照您的步骤,把编译出来的vmlinux 拷贝到testsuit 里边的s3c2410x-2.6.14目录里,
    skyeye -e vm
    启动内核的时候就定在那里了,

    不知道是否是 skyeye.conf 配置的问题,能把它贴出来一下吗?谢谢!
    还有那个内核参数是否是修改:.config文件里的CONFIG_CMDLINE,

    启动不起来呀,真是郁闷,
    #zblue78 发表于2008-04-07 12:24:19  IP: 218.249.75.*
    skyeye.conf 也用那个Demo的就可以啊
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © Experiences of Code