最近入手了一块友善之臂的NanoPc-T3,个人感觉还不错,板子的工艺和颜值都挺高的,就是价格略高!!学生党伤不起呀!把玩之际发现官方提供的Uboot不支持串口通过loady命令下载代码。强迫症发作自己重新编译下Uboot使其支持loady命令。以下是具体的过程,仅供分享参考。

        

       PC机系统建议使用ubuntu14.04 64位系统。

 一   下载解压Uboot源代码,配置Uboot并编译:

 1、 vim uboot_nanopi2-nanopi2-lollipop-mr1/common/cmd_load.c

        

更改UBoot实现通过loady命令下载代码【转】_命令行

 

2、保存更改,编译Uboot:

make s5p6818_nanopi3_config

CROSS_COMPILE=arm-linux-

 

              

3、编译完成,在源码目录下生成uboot.bin文件,即为目标文件。

 

二  通过fastboot更换SD卡中的Uboot

1、在电脑上先用命令 sudo apt-get install android-tools-fastboot 安装 fastboot 工具;

    查看fastboot是否安装成功:

     

更改UBoot实现通过loady命令下载代码【转】_串口_02

2、 用串口配件连接NanoPC-T3和电脑,在上电启动的2秒内,在串口终端上按下回车,进入 u-boot 的命令行模式;

      

更改UBoot实现通过loady命令下载代码【转】_串口_03

3、 在u-boot 命令行模式下输入命令 fastboot 回车,进入 fastboot 模式;

      

更改UBoot实现通过loady命令下载代码【转】_串口_04

4、用microUSB线连接NanoPC-T3和电脑,在电脑上切换到Uboot源码文件位置,输入以下命令烧写u-boot.bin:

     

更改UBoot实现通过loady命令下载代码【转】_javascript_05

5、烧写完成:

      

更改UBoot实现通过loady命令下载代码【转】_串口_06

 

三  验证 loady 命令

     在开发板uboot环境下输入 loady 0x40008000 回车,然后按Ctrl + A键后释放,再按住 S键进行代码的选择

 下载。

     

更改UBoot实现通过loady命令下载代码【转】_命令行_07

     下载完成:

      

更改UBoot实现通过loady命令下载代码【转】_javascript_08

 

至此,Uboot更新成功,实现通过串口 loady 命令下载代码的功能。

 

文中采用的Uboot源代码和测试代码下载地址:​​点击打开链接​