摘要:在传统嵌入式Linux开发中,烧写Bootloader、烧录内核和根文件系统以及应用程序和文件的传输等是必不可少的步骤,那么在这些过程中常见的烧录和传输工具有哪些呢?本文就根据开发平台和应用场景的不同来具体分析和说明。1. 烧写BootLoader
1.1 通过超级终端方式
烧写 Bootloader 可以使用超级终端的“传送” |“发送文件”命令进入发送文件对话框,使用 Xmodem 协议和 Kermit 协议发送 Bootloader 的各个文件。
1.1.1 Windows 下常用串口工具
1.1.2 Linux 下常用串口工具
1.2 通过ARM公司开的MiniTools工具
确定开发板与主机相连,并且驱动运行正确。
运行 MiniTools 软件,将开发板的 NOR/NAND 选择开关置于 NOR 位置,然后打开开发板电源。此时可以看到 MiniTools 工具已经正确连接到开发板,如图所示 :

正确连接开发板后,选择开发板的系统类型及Bootloader 文件,通过要烧写的文件对应项目后的“…”按钮选择 Bootloader文件,并且选中对应项目的复选框;单击软件界面右下角的“开始烧写”按钮开始烧写Bootloader。烧写完成后会在“详细信息”窗口中显示成功信息:

2.内核和文件系统下载
2.1 利用tftp工具传输
有些公司提供网口下载内核和文件系统的方式; 而有些公司采用 USB 方式下载文件系统和内核。采用网口方式下载时需要安装 TFTP 工具,然后设置正确的 IP 地址和下载文件路径,同时需要在 U-boot 中设置服务器的 IP 地址为上位机的 IP 地址。设置开发板的 IP地址与上位机的 IP 地址为同一个网段,在上位机中建立 TFTP 服务器后,通过终端软件输入 tftp 命令下载内核和文件系统。
下面介绍较为流行的Filezila工具进行文件传输:
查看ssh服务的状态:sudo service sshd status
安装ssh服务
如果你用的是redhat,fedora,centos等系列linux发行版,那么敲入命令sudo yum install sshd或者sudo yum install openssh-server
如果你使用的是debian,ubuntu,linux mint等系列的linux发行版,那么敲入sudo apt-get install sshd或者sudo apt-get install openssh-server然后按照提示,安装就好了。
开启ssh服务:sudo service sshd start
FileZilla连接虚拟机:文件-->站点管理器中新建站点然后选择SFTP协议即可。点击连接之后,提示:
成功连接:
完整步骤如下
2.2 利用MiniTools工具传输
3. 应用程序和文件的传输