六. 代码版本管理( 二 )


代码编译 , 我们打开linux 的shell终端 , 直接创建一个我们工程的文件夹“mkdir test”然后进入test目录下
mkdir testcd test
复制我们的项目文件夹下的所有文件到linux系统新建的文件夹下 , 输入下面命令 , 然后可以通过ls来查看一下有没有复制成功
cp –r /mnt/hgfs/test/* ./
在我们的编写好编译的方式 , 此时就可以一键make了 , 直接将我们的代码进行编译生成可执行的二进制文件
四. 程序的运行 1. 网络环境的搭建
我们在虚拟机里将我们的代码编译成功如何进行上传到开发板快速运行测试那 , 这里我们使用ssh服务进行 , 一般的linux都会自动ssh服务 。
我们用一根网线将我们的开发板与我们的电脑相连接 , 然后分别设置各自的ip , 在电脑端我们打开shell终端输入一下命令设置固定IP为192.168.0.101
ifconfig eth0 192.168.0.101 netmask 255.255.255.0 up
提示没有权限可以输入 “sudo –s”然后输入密码 , 再重复上面操作
然后在开发板的串口端也输入命令设置固定ip为192.168.0.102 , 
ifconfig eth0 192.168.0.102 netmask 255.255.255.0 up,
然后可以通过 命令来查看有没有设置成功 , 等我们的固定IP都设置成功之后就可以用Ping命令来测试网络通不通 , 在电脑端可以输入 ping 192.168.0.102进行测试 , 在开发板端可以输入 ping 192.168.0.101进行测试 。
2. ssh服务使用
然后用在虚拟机的shell终端输入
ssh root@192.168.0.102 //ip为开发板的ip
然后再下面提示的部分输入密码就可以连接上我们的开发板 , 可以用命令进行控制我们的开发板 , 后面我们可以将设置固定IP做为开机自动执行项 , 后面就可以直接给开发板供电 , 不需要打开串口了 , 直接采用网络进行连接
现在的问题是如何将我们的虚拟机中的项目文件同步到开发板的文件系统 , 这里我们采用ssh和nfs两种方式 , 推荐使用nfs
具体ssh服务的文件上传和下载调试操作参考这边文章
Linux下SSH调试工具的使用
3. NFS的使用 通过下面的命令安装 NFS 服务器
sudo apt-get install nfs-kernel-server
新建一个 work 目录做为 NFS 的一个工作目录 , 以后我们可以把交叉编译的程序放在这个目录里 , 开发板可以很方便共享到这个目录里的文件 。
使用下面命令编辑/etc/ 文件 , 配置 NFS 服务路径
sudo gedit /etc/exports
在尾部添加
/home/alinx/work *(rw,sync,no_root_squash,no_subtree_check)
配置 /home/alinx/work 目录为 NFS 的一个工作目录 。
执行下面命令重启服务 。nfs 是一个 RPC 程序 , 使用它前 , 需要映射好端口 , 通过设定
sudo /etc/init.d/rpcbind restart
执行下面命令重启 nfs 服务
sudo /etc/init.d/nfs-kernel-server restart
五. 程序调试采用
Linx下调试 , 没有想C++一样的debug通过图形界面来调试 , 但是linux系统的GDB调试也是特别好用的 。