嵌入式系统怎么下载网盘里的文件

嵌入式系统怎么下载网盘里的文件,第1张

1、从linux下载文件到嵌入式设备

前提条件:开发板上已经烧录好了u-boot,kernel,rootfs,能运行系统管理文件,且能上网,ping通,配置开启了tftp。

注意:这里的下载文件,不是tftp写入镜像的意思,是下载文件到某个目录。

tftp有两种方式来下载文件,从Ubuntu或pc主机。

tftp -g -r 文件名称192.168.0.66 ,后面的ip是主机ip

1、如果是主机,只需要下载一个tftp软件。

在pc端打开exe运行文件,然后拷贝文件到文件夹下,自动识别ip和目录,不需手动调,如果有WiFi网卡,禁用先,识别到有线网卡ip,再开启如果需要上网。别搞错了,WiFi网卡是不能传输的,在串口终端,进入根文件下,输入运行命令。

如tftp -g -r encode 192.168.0.66,将encode下载到嵌入式,路径就是在哪个地方,输入的命令,就会下载到当前目录。

如果Ubuntu的tftp环境不好搭建,用这种方式很简单,开发时,只需将编译的文件,写个脚步拷贝到共享文件下的tftp目录下,每次运行脚本,就很方便,我的终端挂载不上虚拟机,就是用这种方法调试下载的,

2、如果是从Ubuntu,Ubuntu和嵌入式设备tftp服务都需已经搭建好,将需要下载的文件复制到tftp目录

如上命令

1. 更新到最新的软件包

Open up System ->Administration ->Update Manager

Click on Settings

Open the Updates Tab

Set 'Release upgrade' to 'Never'. That makes the option to upgrade to Karmic go away.

Close the settings dialog box.

Click on 'Check' to check for upgraded packages. It will look for packages that are upgraded from the version that is installed on your box.

Choose to install the upgrades. This will take a while on a freshly installed box.

2. 安装代码编辑工具

sudo apt-get install vim-gtk

3. 安装网络工具

TFTP服务器

1.安装TFTP服务器及客户端(tftp-hpa是客户端,tftpd-hpa是服务器端)

sudo apt-get install tftp-hpa tftpd-hpa

2.配制TFTP服务器,编辑/etc/default/tftpd-hpa,修改后的内容如下:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot"

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -c -s"

3.创建TFTP目录并重启TFTP服务

sudo mkdir /tftpboot

sudo chmod 777 /tftpboot

sudo service tftpd-hpa restart

4.测试

$tftp tftp服务器地址

>get 文件名(取文件)

>put 文件名(发送文件)

>quit (退出)

5.U-boot参数

set bootcmd tftpboot $loadkernaddr image_dir/zImage\bootm loadkernaddr

例子:set bootcmd tftpboot c0008000 192.168.1.10:kernel.img\bootm c0008000

NFS服务器

1. 安装NFS服务器

sudo apt-get install nfs-kernel-server

2. 配制/etc/exports

/rootfs *(rw,sync,no_root_squash)

3. 重启NFS服务

sudo /etc/init.d/portmap restart

sudo /etc/ini.d/nfs-kernel-server restart

4. 显示NFS共享目录

showmount –e

挂载和卸载NFS目录

sudo mount -t nfs NFS服务器地址:/rootfs /mnt

sudo umount /mnt

5. U-boot参数

setenv bootargs "root=/dev/nfs rw nfsroot=$serverip:$rootpath ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off init=/init console=ttySAC2,115200"

例:

setenv bootargs "root=/dev/nfs rw nfsroot=192.168.1.10:/nfsboot/rootfs ip=192.168.1.199:192.168.1.10:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC1,115200"

SAMBA服务器

1:安装SAMBA服务器及客户端

sudo apt-get install samba

sudo apt-get install smbfs

sudo apt-get install system-config-samba

2:修改配制文件

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bck

sudo vim /etc/samba/smb.conf

只留下[global]

3:打开配制工具

sudo system-config-samba

配制samba用户和共享目录

4:重启SAMBA

sudo /etc/init.d/smbd restart

5:windows下 \\samba服务器地址

SSH

sudo apt-get install openssh-server openssh-client

修改主机名

sudo vim /etc/hostname

搭建嵌入式Linux平台其实就是在宿主机与目标机之间的连接,宿主机一般就是PC,目标机就是开发板。软件:在宿主机上需要Linux的发行版,目标机上需要移植Linux内核。交叉编译实现:先在宿主机上安装交叉工具链(ARM的),网上很多下载,也可以自行订制。然后用交叉工具链编译程序部署到目标机才可以运行。搭建平台还远不止这些,你还要移植bootloader(推荐U-Boot),移植Linux内核之后还要制作根文件系统(相当于计算机的硬盘),否则系统是无法启动的。

指导教程有很多,百度文库里面就有,只要搜索“Linux移植”一般整个搭建过程都会有叙述,但是整个的搭建过程因目标板、因内核、因交叉工具链等等的同而不同,没有普适的办法,整个移植的过程也会出现各种问题,耐心搭建吧,呵呵,祝你好运!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8896604.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存