本帖最后由 yukinyang 于 2011-09-22 10:07 编辑 [code]#define IMAGE_BASE (0xA0000000 | PHYS_FLASH_BASE) unsigned int cfeaddr = IMAGE_BASE; fskerneladdr = cfeaddr + ((cfe_size + (blksize - 1)) & ~(blksize - 1)); /* blksize = 64 * 1024 或128 * 1024 */ [/code]这为什么要用 ((cfe_size + (blksize - 1)) & ~(blksize - 1)) 而不直接 cfe_size + 0 呢? 我查到一些资料,kernel 里面也有这样的宏...
用WRTcfe改造DELL 2300 V2的cfe DELL 2300原机的cfe太烂,不能重建NVRAM。在变砖后用JTAG清除KERNEL、NVRAM时,还必须写入正确的NVRAM,LAN口才能PING的通。 无意中发现,用WRTcfe修改内存为32M,保存后的cfe有了很大的改进,JTAG时再也不用写NVRAM了。 最大的改进是,原来在Tomato中不能完全清除NVRAM,一清除必变砖 ,现在可以了 [ 本帖最后由 pcxt87 于 2008-7-29 10:52 编辑 ] 附件 2008-7-29 00:05 WRTcfe.exe.jpg ...
1. 嵌入式系统的编译大致流程为 cfe->config->rootfs->kernel,也是编译后生成的image的结构,烧录到flash中之后,上电最先启动的是cfe,首先cfe必须认识falsh的类型。
kernel (Linux内核
[color="#0000ff"]WRT开源无线路由用JTAG刷cfe过程 在之前的一篇《 关于开源无线路由器的资料 》文章中,我简单介绍了WRT开源无线路由的情况,同时我也从恩山淘宝店买了一个WRT300N V1.1的裸板无线路由,自己玩一下。对于一个开发板来讲,最重要的就是刷不死,一拿到手,第一件事就是将其中的UART调试口和JTAG口接出来,并试着刷机看看。 [color="#0000ff"]硬件连接 我在恩山的论坛上搜索到了硬件连接的资料( JTAG 接点...
by
tekkamanninja
-
Linux文档专区
-
2009-11-09 00:30:33 阅读(6748) 回复(0)
broacom arm 平台的sdk内核是2.6的,而openwrt trunk版本的内核已经支持用起了3.14了。 尝试用broad 的cfe在 brcm 4709上引导3.14 kernel失败了。 cfe引导vmlinuz.trx我是按照sdk里面的Makefile脚本做的, arm-brcm-linux-uclibcgnueabi-objcopy -O binary -R .note -R .note.gnu.build-id -R .comment -S vmlinux piggy ./lzma_4k e piggy vmlinuz ./trx -o ow-vmlinuz.trx vmlinuz Starting program at 0x00008000 之后无任何...
|