一、MTK Uboot篇
1.配置minicom串口工具
首先安装串口工具,此处使用的是minicom串口工具

sudo apt-get install minicom

安装好之后进行配置,下面代码进入配置页面

sudo minicom -s


在第三个串口设置中进行设置

其中A选项设置中,如果是使用usb转串口,则用ttyUSB0,也可以使用命令dmesg来看虚拟机串口设备来进行更改
然后要将Hardware Flow Control设置为No,不然后面进入minicom无法使用键盘
其中第四行是设置波特率,具体的波特率设置要看自己的硬件设备的要求
退出前一定要先选择 Save setup as dfl来进行保存
2.配置tftp服务器
安装

sudo apt-get install tftpd-hpa
sudo service tftpd-hpa status

配置

sudo cp /etc/default/tftpd-hpa /etc/default/tftpd-hpa.ORIGINAL

对文件进行配置

sudo vi /etc/default/tftpd-hpa


文件打开之后如上图,其中第二行tftpboot文件夹是自己在计算机中建立的文件夹,方便后续对文件进行处理,自带的比较繁琐
第四行是修改之后的,将原来的按照图片上进行修改

之后进行权限设置

sudo chmod -R 777 /tftpboot

重新启动服务器

sudo service tftpd-hpa restart

至此,两个重要的配置已经完成
下面进行串口烧录uboot
3.MTK硬件烧录uboot
首先对虚拟机网络进行设置,本来默认使用的是NET模式,要同时添加桥接模式网络
在ubuntu右下角的网络设置中

选择添加新的网络适配器,设置为桥接即可
然后将需要刷入的固件提前存入到自己设置tftp服务时候建立的文件夹中tftpboot

设置好之后会显示两个网卡信息,其中第一个是NET,第二个是桥接模式
后续进行处理也是处理桥接模式的IP地址
配置好之后进入板子的uboot模式
此处MTK和QAC的板子是有区别的
针对MTK的板子,首先将USB转串口连接线连接板子和ubuntu,然后进入串口工具界面

sudo minicom

接下来打开开发板电源,minicom上就显示3秒的倒数,如果这时按下键盘上任何一个数字就会进入uboot,如果什么都不做就会进入操作系统。
随便按下一个键,停留在uboot界面,这时可以看到uboot菜单,选择自己uboot的模式,一般是选择第二个,选择好之后会出现配置tftp协议信息
选择第二种模式之后出现如图命令行,其中有两个需要注意,第一个是sever ip要复制到ubuntu桥接网卡的IP中,第二是最后一行的命令行,要把等号之后的文件名改成自己提前放到tftpboot文件夹中的bin文件名
其中修改桥接网卡IP的方法

sudo ifconfig ens38 10.10.10.3

其中ens38是我自己的桥接网卡号
这时,MTK硬件就能够启动了

二、QAC uboot篇
基本与上面的相似,其中有几点不同的点要注意
1.首先硬件连接之后,打开串口工具minicom之后,板卡的uboot方式不同,QAC板卡上电之后需要一直敲击键盘,防止进入操作系统,

直到出现最下面的ar7240>信息,此时便能够配置uboot信息
具体的配置方法,要根据官方的QSDK文档进行设置
下面是文档截图,分为8M和16M的硬件情况


选用16M的作为例子

这是最终修改之后的命令,其中kernel.bin和rootf.bin是提前导入到tftpboot文件夹中的bin文件名,要注意,MTK的导入文件是能够更新的sysupdate.bin文件, QAC导入的是kernel.bin和rootf.bin类型的文件,要注意区分
全部配置完之后,命令

run lof

进行启动即可

MTK,QAC运用minicom和tftp进行uboot相关推荐

  1. 华为AP4050DN-HD使用tftp、uboot瘦转胖

    准备工作:centos7ios镜像,一根console线,一根网线 本地pc与ap(GE0)用网线连接 本地环境说明: 本地电脑ip 192.168.1.2 centos7 ip 192.168.1. ...

  2. u-boot移植第五弹——2013.10u-boot通过tftp下载到内存中运行

    本次修改是很重要的,实现的功能是不必通过SD卡启动u-boot,使用tftp功能下载u-boot到内存然后使用go命令直接跳转到对应的内存地址即可. 为什么说本次移植很重要呢,原因是为了调试方便.可以 ...

  3. mini2440 -- TFTP方式下载u-boot

    #仅适用于友善提供的Mini2440开发板u-boot源码!!! 1. 启动u-boot(重启开发板并按一次任意键): U-Boot 2010.03 ( 4鏈20 2014 - 11:20:52) m ...

  4. 如何将u-boot和Linux内核移植到ADSP-SC589上

    注意:在一切工作开始之前,一定要保证PC端使用的是Ubuntu x86 32-bit,14.04版本的操作系统,否则可能会出现各种莫名其妙的问题. 1 开发环境设置 1.1 配置Linux主机 sud ...

  5. u-boot移植:解决 Retry count exceeded; starting again

    2019独角兽企业重金招聘Python工程师标准>>> 搞了一整天的U-boot,现在终于可以使用tftp下载内核镜像了,现在终于成功了,呵呵!先前在移植网卡驱动的时候可以在U-bo ...

  6. 嵌入式系统想学习笔记之五--uboot之常用命令

    1. 常用操作命令 1..1 网络命令 使用网络命令之前,首先需要设置开发板的 IP 地址和 mac 地址: => setenv ipaddr 192.168.0.232=> setenv ...

  7. 利用tftp和nfs下载文件到开发板

    2019独角兽企业重金招聘Python工程师标准>>> 一.Linux下安装nfs服务器: 1. 安装nfs服务 $sudo apt-get install nfs-kernel-s ...

  8. U-Boot的启动信息和命令使用

    内容来自<[正点原子]I.MX6U嵌入式Linux驱动开发指南V1.5.2.pdf>,有删减. 启动信息 1 U-Boot 2016.03-gd3f0479 (Aug 07 2020 - ...

  9. U-Boot移植教程之二:移植

    内容来自 韦东山<嵌入式Linux应用开发完全手册> 一.U-Boot移植 开发板smdk2410的配置适用于大多数S3C2410单板,或是只需要极少的修改即可使用.但是目前U-Boot中 ...

最新文章

  1. Matlab参考函数
  2. vue一级分类和耳机分类_【Vue+DRF生鲜电商】10.商品分类层级获取,Vue跨域请求商品分类...
  3. python中时间操作总结
  4. Bing搜索核心技术BitFunnel原理
  5. Spring Boot 集成 Mybatis 实现双数据源
  6. 数据分析转软件测试,(转)性能测试用户模型(三):基础数据分析、场景数据...
  7. linux根据进程的运行路径,停止进程
  8. java中static代码块_static怎样在java中修改代码块?
  9. VB获取Windows操作系统所有版本
  10. 简述C#中IO的应用 RabbitMQ安装笔记 一次线上问题引发的对于C#中相等判断的思考 ef和mysql使用(一) ASP.NET/MVC/Core的HTTP请求流程...
  11. LVM逻辑卷管理学习
  12. 浅谈unicode字符集及编码方式
  13. 三维引擎导入obj模型全黑总结
  14. C语言用广播星历求卫星坐标,GPS广播星历计算卫星位置和速度-Read
  15. 用java写布尔矩阵奇偶性
  16. 实用应聘技巧(转前沿讲座)
  17. Rust的审核团队突然宣布集体辞职
  18. 导致香港服务器运行不稳定的因素有哪些?
  19. Python之建模数值逼近篇–最小二乘拟合
  20. SSM+网上书店管理系统 毕业设计-附源码082255

热门文章

  1. oracle中索引的使用
  2. Flowable入门系列文章35 - Activity解读 11
  3. FMX和VCL混用时RegisterClass无法GetClass或FindClass的问题
  4. 大一下实验总结(二)
  5. 手机端点开图片全屏且手指缩放
  6. 2:什么是反射与反射的应用及调用方法(by-朝夕)
  7. Mac下brew的安装
  8. JavaScript中字符串数组赋值失败,不是每个字符串,却是字符。
  9. Cronlog日志分割器
  10. STM32之vl53l0x读取距离