第一步:新建一个虚拟机
1. 下载ubuntu的iso镜像文件
http://ftp.sjtu.edu.cn/ubuntu-cd/16.04.4/
64位: ubuntu-16.04.4-desktop-amd64.iso
32位: ubuntu-16.04.4-desktop-i386.iso
最好选用32位的
2. 安装方式
http://blog.csdn.net/github_35160620/article/details/52383788
第二步: 搭建嵌入式开发环境
2.1. 硬件环境搭建
需要一台笔记本电脑 + 一个显示器 + 开发板与镜头
2.2. 软件开发环境
(1). PC Windows软件环境
1. 安装SecureCRT超级终端
功能: 串口调试信息显示和命令行输入
2. 安装TFTP Server
功能: 内核/文件系统下载
3. 安装虚拟机VMware
(2). PC Linux软件环境
1. VMware上安装Linux Ubuntu 14.04操作系统开发环境(建议用32位的)
2. 在Ubuntu下安装Samba软件
Samba: 用于Windows系统和Linux虚拟机之间的文件访问.
安装命令: sudo apt-get install -y samba
3. 在Ubuntu下安装NFS Server
NFS Server: 用于调试时从NFS加载根文件系统
安装命令: sudo apt-get install -y nfs-kernel-server
4. 在Ubuntu下安装TFTP Server
TFTP Server: 用于调试时从服务器上下载文件
安装命令: sudo apt-get install -y tftpd tftp openbsd-inetd
5. 安装SVN和Git
SVN: 用于SVN上传和下载代码
安装命令: sudo apt-get install -y git subversion
Git: 用于Git上传和下载代码
安装命令: sudo apt-get install -y vim ssh ncurses-dev g++
(3). TFTP服务器配置
原理: 文件传输协议,是TCP/IP协议族中一个用来在客户机与服务器之间进行简单文件传输的协议.
功能:将buildroot编译生成build/image下的image文件下载到SGK6802目标板上的内存里.
安装: 1. sudo apt-get install -y tftpd tftp openbsd-inetd 安装 TFTP 软件(-y 是自动确认安装)
已安装可忽略
2. sudo vim /etc/inetd.conf 打开 TFTP 配置文件
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd
/home/harry/TftpRoot
根据图 7-1 所示,默认为/srv/tftp,注释掉默认的,新增一行,只需要修最后面的路径,为
/home/harry/TftpRoot 根目下面有一个/home(用户操作基本上都在这个目录下)、harry
是用户名(根据自己安装时输入的名字而定)、TftpRoot 是目录(可以随意定义文件夹的
名字,个人喜欢就好)
,存放 image 的文件夹,后面会用到这个目录。
3. sudo mkdir /home/harry/TftpRoot
在 harry 的帐户下创建 TftpRoot 文件夹
4. sudo chmod 777 /home/harry/TftpRoot 改变文件夹的读写权 限,所有人都有读写权限
5. sudo /etc/init.d/openbsd-inetd restart 上述配置完成后,重新启动 TFTP 软件,立即生效
6. netstat -an | more | grep udp 查看 69 端口是否有打开如:udp 0 0 0.0.0.0:69 0.0.0.0:*
7. 本机测试:
第 8 页SGKS6802 Linux SDK 开发环境用户指南
嵌入式开发环境
a. 在/home/harry/TftpRoot 下新建 1.txt 文件
b. 在其他目录下测试: