一、设计思路与设计方法
嵌入式Linux系统移植主要由四大部分组成:
- 搭建交叉开发环境
- bootloader的选择和移植
- kernel的配置、编译和移植
- 根文件系统的制作
把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就可看到传输的文件。
二、运行结果


