编译openwrt到s3c2410(1)

目前OpenWrt-DreamBox(https://dev.openwrt.org.cn/)已经支持FS2410,因此不需再使用本文中的补丁了~~



上手openwrt四五天,今天把刚弄好的补丁之类的都放出来,供大家尝试下~

下载地址:http://download.csdn.net/detail/niyufeng/4117704


这个是针对优龙的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.arm9home.net/read.php?tid-14521.html
2 http://www.arm9home.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驱动补丁部分)~





by 飞鸿惊雪



OpenWRT ping PC:

编译openwrt到s3c2410(1)_第1张图片

PC ping OpenWRT


LUCI登录界面



LUCI上查看挂载点:

编译openwrt到s3c2410(1)_第2张图片









你可能感兴趣的:(c,工作,Flash,存储,NetWork,linux内核)