
u-boot
Manfeel
做自己喜欢并擅长的事,上帝也会助你走向成功
展开
-
移植uip-0.9到u-boot中出现undefined reference to `flash_info'错误的分析过程
接上一篇文章,解决完strstr后,现在要来解决flash_info这个变量的问题。net/libnet.a(httpd.o): In function `do_http_upgrade':httpd.c:(.text+0x174): undefined reference to `flash_info'httpd.c:(.text+0x178): undefined refe原创 2013-10-26 14:35:43 · 3649 阅读 · 0 评论 -
WEB failsafe mode implements on WRTNode(MT7620N)
一、发现页面文件大于1446以后,就不能显示完全,几经周折,在uipopt.h中发现了这样几处定义: /** * The TCP maximum segment size. * * This is should not be to set to more than UIP_BUFSIZE - UIP_LLH_LEN -原创 2014-06-28 16:52:04 · 3101 阅读 · 0 评论 -
在MAC系统下构建uboot的gcc编译环境
前言一直想在MAC系统下搭建路由器的开发环境,OpenWrt官方已经全面支持MAC系统下编译,然而,MT7620的uboot却始终无法顺利编译。原因在于,MT7620的uboot需要用到老版本的gcc342来进行编译,因此,如何在MAC环境中编译gcc342成为本文讨论的重点。准备工作下载binutils-2.24.tar.bz2和gcc-3.4.2.tar.bz2源码。二者缺原创 2015-01-17 20:53:07 · 4151 阅读 · 0 评论 -
RT5350编译UBoot历险记
阿里巴巴上买了两片RT5350的3G路由器开发板,发几张靓照:) 刷入自己编译的RT5350 uboot.bin之后,发现不能启动,以为是uboot源码有问题,网上找了其他版本的SDK(3.3,3.6)编译都不能启动,觉得奇怪。幸亏当初买了两片,另一片的uboot没有改动过,于是,想把原始的uboot备份下来,但又原创 2014-06-21 16:22:11 · 10536 阅读 · 3 评论 -
LZMA ERROR 1 - must RESET board to recover错误分析
因为项目的需要,编译了MTK官方的4.1版SDK,最终生成了manfeel_uImage文件,刷入开发板之后重启,出现了这个LZMA ERROR 1的错误。是我运气太好,还是太背?上次也碰到过这个问题,改动了一下load address(由原来的0x80000000改成了0x80100000),就过了。然而,这次的问题貌似没那么简单。 只好深入uboot的lib_generic/lzmaDeco原创 2014-08-02 15:44:02 · 9249 阅读 · 2 评论 -
WRTNode(MT7620) 通过USB启动OpenWRT过程记录(下)
现在的核心问题:解决USB rootfs问题。 找到这篇文章:http://macbruins.com/2011/09/01/easy-live-usb-for-x86-openwrt/ 里面说到: Why Booting from USB Fails A desktop Linux system typically boots u原创 2014-06-13 22:19:23 · 9276 阅读 · 0 评论 -
WRTNode(MT7620) 通过USB启动OpenWRT过程记录(中)
貌似kernel忽略了bootargs代码位于build_dir…arch/mips/ralink中的prom.cstatic __init void prom_init_cmdline(int argc, char **argv){ int i; // manfeel , mod to pr_info from pr_debug pr_info(原创 2014-06-12 14:40:54 · 5419 阅读 · 0 评论 -
U-Boot中宏定义MK_STR引发的“血案”
在修改uboot的过程中,由于需要经常修改波特率原创 2014-07-23 11:24:38 · 2664 阅读 · 0 评论 -
U-Boot中部分cmd执行时死机问题分析
环境: WRTNode开发板 问题概述: 在控制台执行print,死机。执行httpd则可以运行。发现部分靠后的命令执行时会导致整个uboot死掉。 分析过程: 通过分析uboot源码,决定从find_cmd函数开始调试,还是老规矩,加入诊断输出代码。 printf("cmd_tp[%p] = %s\n",cmdtp, cmdtp->name);原创 2014-07-23 23:57:26 · 3602 阅读 · 0 评论 -
WRTNode(MT7620) UBoot 中实现USB功能过程记录
目标:在uboot中加入usb功能,实现从usb存储设备上启动kernel。ralink的SDK提供的uboot是支持usb相关命令的,只需要在config.mk打开相应的开关即可。一开始以为只需要这样做:RALINK_USB = ONRALINK_EHCI = ONRALINK_OHCI = ON编译烧写后,发现usb相关命令已经出现在uboot中了,但是每次原创 2014-06-10 21:51:08 · 10853 阅读 · 1 评论 -
WRTNode(MT7620) 通过USB启动OpenWRT过程记录(上)
接上篇文章,现在开始启动U盘中的kernel,又碰到了很多问题!用 fatload usb 0 0x80000000 uImage.lzm ; bootm 0x80000000总是碰到下面的错误:MT7620 # bootm 0x80000000## Booting image at 80000000 ... Image Name: PandoraBox Lin原创 2014-06-11 10:59:49 · 8591 阅读 · 2 评论 -
mercury MW300R(mt7620n)GPIO研究
uboot_mt7620源码目录lib_mips中的gpio.c文件包含了GPIO的一些初始化和处理例程。先研究RESET按钮的初始化和检测过程。然后研究LED的初始化和亮灭控制原创 2013-11-01 19:55:27 · 6786 阅读 · 1 评论 -
Web failsafe httpd 移植到uboot_mt7620的过程
以 u-boot_sources_for_tp-link_AR9331_by_pepe2k 为蓝本。将net目录下的Makefile、httpd.c 和 uip-0.9目录复制覆盖到mt7620目录,Makefile可以直接覆盖。最关键的文件是net.c,需要对照蓝本文件好好进行修改,大致修改的地方有这些:net.c的前部,加入必须的包含文件和相关变量定义,#include "原创 2013-10-26 19:54:11 · 10418 阅读 · 1 评论 -
移植uip-0.9到u-boot中出现undefined reference to `strstr'错误的解决过程
想将peep2k的web failsafe http移植到mt7620的uboot中,但是出现了undefined reference to `strstr'的错误!console输出如下:net/libnet.a(httpd.o): In function `httpd_findandstore_firstchunk':uip-0.9/httpd.c:(.text+原创 2013-10-26 14:12:52 · 4136 阅读 · 0 评论 -
uboot_mt7620对SPI flash操作的分析
接上篇文章,AR9331系统与mt7620系统对flash的划分是不一样的,AR系统划分为Flash(可能是作为NAND来处理),而mt7620(mips)系统则划分的比较明确,用的是SPI_FLASH。在uboot的启动界面上,可以看到这样一些信息:Please choose the operation: 1: Load system code to SDRAM via TF原创 2013-10-26 15:59:22 · 13370 阅读 · 0 评论 -
通过 Jlink V8 + OpenOCD 对 MT7620 修砖
写在开头的话很久没有更新博客了,这篇文章作为我重返优快云的纪念,算是送给大家的一个礼物,顺祝各位朋友新年快乐!引子一直有朋友在寻找MT7620的JTAG调试方法(或者想通过JTAG对变砖的u-boot进行修复)。很多人认为Jlink V8没法对mips32进行硬件级的调试,今天我就来创造一下奇迹!OpenOCD针对MT7620的配置文件保存为 openocd-mt7620-jlink....原创 2019-01-28 22:08:10 · 1715 阅读 · 0 评论