主题 : 编译openwrt到s3c2410上 ,有兴趣的童鞋多多回复、讨论 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 61140
精华: 1
发帖: 213
金钱: 1125 两
威望: 225 点
贡献值: 1 点
综合积分: 446 分
注册时间: 2011-12-23
最后登录: 2016-11-20
楼主  发表于: 2012-03-06 18:34

 编译openwrt到s3c2410上 ,有兴趣的童鞋多多回复、讨论

上手openwrt四五天,今天把刚弄好的补丁之类的都放出来,供大家尝试下~
下载地址:http://download.csdn.net/detail/niyufeng/4117704

如果本网页看得不方便,可以到:http://blog.csdn.net/niyufeng/article/details/7325943

这个是针对优龙的FS2410,但是其他的S3C2410应该也能用,只要稍作修改即可。
比如FS2410的网卡是CS8900,有的板子是DM9000的,所以只要make kernel_menuconfig重新选择下就ok了。
再比如Nand Flash分区,我的分区是:
    0   -1M :uboot  
    1M  -4M :kernel for qtopia  
    4M  -34M:qtopia  
    34M -60M:openwrt  
    60M -64M:kernel for openwrt  


大家可以根据自己的情况修改。
顺带再加上自己的uboot.bin

具体编译openwrt方法参考下面链接,以及lintel老大的相关文章。
1 http://www.aiothome.net/read.php?tid-14521.html
2 http://www.aiothome.net/read.php?tid-17318.html

按照上面的方法、步骤把openwrt下载好;
然后把我的补丁下载下来,解压到./openwrt-arm/(或者你的openwrt目录)
    tar jxvf openwrt-for-fs2410.patch.tar.bz2 -C ./openwrt-arm/  
然后只要make menuconfig选择S3C24xx-->FS2410
再make V=99就可以了

good luck~
再附上几张我的openwrt图

    开发板        :优龙FS2410  
    CPU        :SAMSUNG S3C2410,ARM9TDMI,主频203MHz  
    SDRAM        :64MB  
    NAND FLASH    :K9F1208(64MB)  
    NOR FLASH    :SST39VF1601(2MB)  
    NETWORK        :CS8900  
    TFT LCD        :东华的3.5寸TFT屏,分辨率320x240(坏了~)  

    openwrt的linux内核主要支持:  
    0增加对CS8900网卡芯片的支持;  
    1支持USB移动硬盘,U盘;  
    2支持SD/MMC卡(不能热插拔,不知为何,没有分析);  
    3使2410下的RTC工作正常;  
    4针对自己的NAND修改了分区;  
    5支持cramfs,vfat,nfs,squash,yaffs,jffs  
    6因为自己的触摸屏被我弄的不亮了,所以没有加入对lcd和touchscreen的支持;  
    7音频uda1341芯片还没来得及移植上去;  
    8板载的按键,led和buzzer蜂鸣器也没来得及,有兴趣的朋友可以加一加;  

    内核补丁主要修改的地方:  
    1修改分区   :arch/arm/plat-s3c24xx/common-smdk.c  
    2加入devfs支持  :fs/Kconfig  
    3cs8900网卡   :drivers/net/cs89x0.c,    
             drivers/net/Kconfig  
    4USB存储器 :直接改配置  
    6RTC        :arch/arm/mach-s3c2410/mach-smdk2410.c  
    5MMC/SD     :arch/arm/mach-s3c2410/mach-smdk2410.c,      
             drivers/mmc/host/s3cmci.c  

当然这些都是在之前openwrt mini2440的基础上稍作修改,加了些补丁,另外再为fs2410开辟一个目录。
因为我还没买无线的USB wifi,所以还没真正的实现无线路由,不过估计没什么大问题~

我也只是接触openwrt不过四五天,接触linux内核也短短几个月,其中如有不对之处,敬请谅解(特别是SD/MMC驱动补丁部分)~


OpenWRT ping PC:

PC ping OpenWRT

LUCI登录界面

LUCI上查看挂载点:
[ 此帖被neechard在2012-03-06 18:53重新编辑 ]
级别: 骑士
UID: 61140
精华: 1
发帖: 213
金钱: 1125 两
威望: 225 点
贡献值: 1 点
综合积分: 446 分
注册时间: 2011-12-23
最后登录: 2016-11-20
1楼  发表于: 2012-03-06 18:36
对了,忘了要特别感谢下lintel老大~
级别: 风云使者
UID: 36096
精华: 3
发帖: 2513
金钱: 14075 两
威望: 2815 点
贡献值: 3 点
综合积分: 5086 分
注册时间: 2011-01-11
最后登录: 2015-11-15
2楼  发表于: 2012-03-07 07:40
不错,帮顶。
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com
级别: 骑士
UID: 61140
精华: 1
发帖: 213
金钱: 1125 两
威望: 225 点
贡献值: 1 点
综合积分: 446 分
注册时间: 2011-12-23
最后登录: 2016-11-20
3楼  发表于: 2012-03-07 12:44

 回 2楼(huhu2207) 的帖子

多谢,

请问知道openwrt里怎么新加一些软件包,然后编译加入openwrt?

还有openwrt可以单独编译内核,还有根文件系统的指令么,就像make kernel_menuconfig一样?

省得每改点东西,内核,根文件系统都要检测、编译一边~
级别: 风云使者
UID: 36096
精华: 3
发帖: 2513
金钱: 14075 两
威望: 2815 点
贡献值: 3 点
综合积分: 5086 分
注册时间: 2011-01-11
最后登录: 2015-11-15
4楼  发表于: 2012-03-09 19:30
您的意思打算在openwrt编译时顺便编译掉自己想编译的东西?这个得问lintel哥了,不过好像官方wiki有说明,貌似得写makefile神马的
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com
级别: 骑士
UID: 61140
精华: 1
发帖: 213
金钱: 1125 两
威望: 225 点
贡献值: 1 点
综合积分: 446 分
注册时间: 2011-12-23
最后登录: 2016-11-20
5楼  发表于: 2012-03-11 11:58

 回 4楼(huhu2207) 的帖子

我也详细看了官方的wiki,呵呵,谢谢~

等把openwrt理解透了,再出个手册~

希望加入openwrt DreamBox团队啊