本帖最后由 zt1234 于 2018-6-6 10:02 编辑
需要安装交叉编译工具,下载https://yun.baidu.com/s/1bn5whSberrno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0&traceid=,安装到D:\CodeSourcery\linux\Sourcery G++ Lite其他默认。然后下载http://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release/juno/SR2/eclipse-cpp-juno-SR2-win32-x86_64.zip解压到D盘,运行ECLIPSE设置默认工程路径为E:\work\workspace。 1、编辑程序 新建C工程Hello,类型选择Executable->Empty Project,配置Debug和Release均选上,工具链选择CROSS GCC,在弹出Cross GCCCommand窗口中Cross compiler prefix为arm-none-linux-gnueabi-。Cross compiler path为D:\CodeSourcery\linux\SourceryG++ Lite\bin。 #include <stdio.h> #include <unistd.h> int main(int args,char*argc[]) { while(1) { printf("hello"); sleep(1); } } 保存工程,貌似有×号先不管它。
2、编译程序 右键点击 Hello 工程,选中Peroperties的C/C++ Build ->Tool Chain Editor,将Current builder设置为CDT Internal Builder。编译成功后生成Binaries和Debug。如需编译 Release版,在Project Explorer 窗口下,右键点击Hello工程文件选择Build Configurations-> Set Active -> Release。
3、利用gdbserver进行网络调试。点击 Run -> Debug Configurations,双击C/C++ Application自动生成配置,点击下方的Select other,点击changeworkspace setting, 在 C/C++Application 中的 Debug 设置为Standard Create Process Launcher。Debugger中设置Debugger为gdbserver,GDB Debuuger设置为arm-none-linux-gnueabi-gdb。 在终端用IFCONFIG ETH0查询网络地址为inetaddr:192.168.0.230 Bcast:192.168.0.255 Mask:255.255.255.0。在Connection 中设置Type(TCP),Host name or IPAddres(为192.168.0.230)和Port number(端口号如10000)。 新建File -> New -> Other选择 Remote System Explorer,选择 TFP Only,Host name 填入IP地址192.168.0.230,保存。 在 eclipse 中点击 Window -> Open perspective -> Other,选择 Remote File Explorer。右键点击ip,选择 Connect 连接到 EVB335X 的FTP 服务器,弹出 Enter Password窗口,在 User ID 填入root,在 Password 填入123456,连接成功后将生成的文件复制到板卡上。在终端中增加可执行权限[size=8.66667px]#chmod +x /Hello,运行调试服务器gdbserverhost:10000 /Hello。此时在windows上即可调试了。 怎么就出现错误了,有待解决啊
4、用NFS挂载程序进行测试。安装光盘中tools的nfsaxe服务器,点击“Add directory指定要挂载的文件夹路径,点击”Add User Access...”增加允许挂载的用户和属性都用*表示任意,NFS服务器设置完毕。然后在终端中mount -t nfs -o nolock 192.168.0.2:/e/work /mnt挂在到/MNT下面。挂载成功。192.168.0.2为windows的ip地址。 |