ARM系统移植&简单网盘实现

一、设计思路与设计方法

嵌入式Linux系统移植主要由四大部分组成:

  1. 搭建交叉开发环境
  2. bootloader的选择和移植
  3. kernel的配置、编译和移植
  4. 根文件系统的制作

把bootloader烧写到开发板的Kernel中后,开发板从Kernel启动,硬件会自动将bootloader加载到内存中运行,bootloader将板载资源都初始化完成后,会停留在一个命令行界面,接收并执行用户敲入的命令。这时候用户可以通过命令控制开发板,比如查看参数列表:print、读写read、write 、内存管理:mm、设置参数列表:setenv、网络下载:tftp、启动内核:bootm等等。如果我们把一个编译好的内核通过tftp服务器下载到内存中,就可以通过bootm 命令启动内核。

 

简易网盘的实现方法:

网络连接是通过socket编程进行TCP连接。

编写好程序之后在虚拟机上通过gcc命令编译tcp_server.c成为可执行文件server,通过arm-none-linux-gnueabi-gcc命令将tcp_client.c编译为可执行文件client。

通过tftp服务器在目标板上用tftp -g -r向服务器192.168.0.100中下载可执行文件client。

先在虚拟机上运行Server程序,再在目标板上运行Client程序,在出现connect ok后表示连接完成。

在连接完成后在客户机上输入需要下载的文件名,例如:12.txt,按下回车就可看到传输过程。传输结束后按ctrl+c退出后输入ls就可看到传输的文件。

二、运行结果

Server启动并连接成功  
Client启动并连接成功

       

Server端发送数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值