开箱体验 【海凌科HLK-7688A试用体验】编译uboot固件

发布时间: 2017-10-12
阅读: 2475
0
产品概况
本帖最后由 cqzww@sina.com 于 2017-10-13 12:52 编辑

   这次有幸申请到了7688的板子,非常感谢云汉电子和海凌科给我这个机会。开箱已经有网友分享了,我就不用再浪费大家时间了。
   由于板子寄过来是刷的海凌科自己移植编译的linux系统,虽然已经有各种驱动和开发环境,但每次调试只能编译好应用软件后通过samba上传到板子运行,并且调试串口没接出来,调试起来不是很方便。于是我的打算是首先修改官方uboot源码,把输出串口由uart2改到uart0,这样就方便观察uboot的打印信息和通过uboot更新固件。然后修改官方openwrt源码,同样将调试串口改到uart0.官方openwrt系统是带有gdbserver的。可以通过电脑连接7688的gdbserver进行程序的调试,非常方便。


   废话不多说,接下来就进行uboot源码下载、修改、编译和烧写:
1、首先下载uboot源码以及安装编译环境
   下载源码

      git clone https://github.com/MediaTek-Labs/linkit-smart-uboot.git
   安装编译环境   

            cd linkit-smart-uboot
   
     sudo tar xjf buildroot-gcc342.tar.bz2 -C /opt/
    如果你是64位linux,则需要安装32位支持包
            sudo dpkg --add-architecture i386
            sudo apt-get update
            sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
     
2、修改代码
   调试串口需要修改
board/rt2880/serial.h
     

      #define CFG_RT2880_CONSOLE    RT2880_UART3
      修改为
      #define CFG_RT2880_CONSOLE    RT2880_UART1

      
波特率在include/configs/rt2880.h中修改
      #define CONFIG_BAUDRATE         57600
      默认是57600,我这里修改成115200

3、编译
   sudo make
4、烧写
   编译后会在目录生成文件
uboot.bin
   
有两种烧写方式,一种是登陆web管理页面进行在线烧写,另一种是将uboot.bin重命名为lks7688.ldr
   然后拷到U盘根目录进行烧写。这种方式要求U盘格式为FAT32格式,并且要动手把板子上的U盘接口引出来。
   推荐用线上烧写,如果确实变
砖了,第二种方式可以救砖。
   以下是线上烧写步骤:
   点浏览按钮选择uboot.bin文件


   由于网页原先是禁用更新uboot的,如图

   这就需要一点小技巧,修改网页代码启用Apply按钮
   在Apply按钮上单击右键,选择查看元素

   将下图中的disabled属性删除

   此时可以看到按钮已经启用了

   此时点击按钮弹出确认窗口,直接点击确认就可以更新uboot了


   以下是通过板上的com0端口(也就是源码中定义的RT2880_UART1)输出的调试信息:



接下来就可以在uboot下通过TFTP更新openwrt固件了



原创作品,未经权利人授权禁止转载。详情见转载须知

海凌科HLK-7688A开发板
  • 海凌科HLK-7688A开发板
  • ¥95.00
立即申请
评论(0)

登录后可评论,请 登录注册

X
提交成功 ! 谢谢您的支持
返回