第1步 - 首先安装eclipse
先去官网下载,然后解压 ---》下载版本是C++/C 版----》解压---》打开---》help->eclipse marketplace-->pydev-->install--安装完成后重启下----然后打开eclipse --->右键左边对应的图标,将其固定到主页上
第2步 - 为了让eclipse通过gdb附加到进程,PTRACE作用域必须设置为0。
去检查:
cat /proc/sys/kernel/yama/ptrace_scope
如果上述命令返回'1',编辑/etc/sysctl.d/10-ptrace.conf并设置:
kernel.yama.ptrace_scope = 0 您将需要重新启动才能使此更改生效。
第3步 - 创建生成目录并运行cmake。
Eclipse期望构建目录是源目录的兄弟(而不是子)。因此,建立目录应该设置如下
-
- mymodule / gr-module-debug
假设gr-kcde已经安装在〜/gr-kcde /中:--->这个kcde文件夹是已经通过gr_modtool工具创建好的模块。
user @ machine :〜/gr-kcde$ mkdir gr-kcde-debug
user @ machine :〜/gr-kcde$ cd gr-kcde-debug
user @ machine :〜/gr-kcde/gr-kcde-debug $cmake -G “Eclipse CDT4 - Unix Makefiles” -D CMAKE_BUILD_TYPE=Debug ../../gr-kcde
######user @ machine :〜/gr-kcde$ cd .. /gr-kcde-release --》未使用
######user @ machine :〜/gr-kcde/gr-kcde-release $ cmake -G“Eclipse CDT4 - Unix Makefiles”../gr-kcde --》未使用
重要的两条代码:
ys_linux@computer:~/gr-kcde/gr-kcde-debug$ cmake -G "Eclipse CDT4 - Unix Makefiles" -D CMAKE_BUILD_TYPE=Debug ../../gr-kcde
ys_linux@computer:~/gr-kcde/gr-kcde-release$ cmake -G "Eclipse CDT4 - Unix Makefiles" ../../gr-kcde --》未使用
第4步 - 运行make。
上述命令为可以导入到eclipse的模块创建调试和发布版本配置。两者都可以导入到eclipse中。或者,只有调试配置可以导入到Eclipse中,并且可以在模块准备好部署时从gr-kcde-debug目录中手动运行。
执行完成后
ys_linux@computer:~/gr-test_boost/gr-test_boost-debug$ make
ys_linux@computer:~/gr-test_boost/gr-test_boost-debug$ sudo make install
以上代码最好手动敲,这里提供了对应脚本,该脚本放在gr-kcde文件夹中--->脚本名称为:my_grcreat_debug.sh
#!/bin/sh echo "creat_debug for sdk"
echo "mkdir gr-kcde-debug"
mkdir gr-kcde-debug
echo "cd gr-kcde-debug"
cd gr-kcde-debug
echo "cmake -G "Eclipse CDT4 - Unix Makefiles" -D CMAKE_BUILD_TYPE=Debug ../../gr-kcde"
cmake -G "Eclipse CDT4 - Unix Makefiles" -D CMAKE_BUILD_TYPE=Debug ../../gr-kcde
echo "make"
make
echo "sudo make install"
sudo make install
echo "cd .."
cd ..
echo "./my_grcp_code_debug.sh"
##./my_grcp_code_debug.sh ###---这里是另外一个脚本,下面列出
第5步 - 复制相应的文件到debug内部。
这里提供对应脚本,改脚本目录也是gr-kcde----->该脚本名称为:my_grcp_code_debug.sh
#!/bin/sh echo "cp -af ./lib/* ./gr-*-debug/lib/"
cp -af ./lib/* ./gr-*-debug/lib/
echo "cp -af ./python/* ./gr-*-debug/python/"
cp -af ./python/* ./gr-*-debug/python/
echo "cp -af ./include/*/* ./gr-*-debug/include/*/"
cp -af ./include/*/* ./gr-*-debug/include/*/
echo "cp -af ./grc/* ./gr-*-debug/grc/"
cp -af ./grc/* ./gr-*-debug/grc/
第6步 - 打开eclipse,选择对应目录,并编辑代码。
然后准备打开eclipse 就在刚刚固定好的位置处,点击图标就可以打开。或者自己设置环境变量,然后通过命令打开。
打开后选择目录
/home/ys_linux/gr-kcde
点击OK
从前面创建的gr-kcde-debug目录中导入eclipse项目。
file->import->existing projects into workspace->选择kcde文件夹-->选择debug文件夹--》ok
编辑代码。
第7步 - 将编辑好的代码导入到对应模块中。
这里提供脚本,目录还是gr-kcde---->名称为:my_grcp_debug_code.sh
#!/bin/sh echo "cp -af ./gr-*-debug/lib/*_impl.* ./gr-*-debug/lib/qa* ./gr-*-debug/lib/test*.cc ./lib/"
cp -af ./gr-*-debug/lib/*_impl.* ./gr-*-debug/lib/qa* ./gr-*-debug/lib/test*.cc ./lib/ echo "cp -af ./gr-*-debug/python/qa*.py ./python/"
cp -af ./gr-*-debug/python/qa*.py ./python/ echo "cp -af ./gr-*-debug/include/*/*.h ./include/*/"
cp -af ./gr-*-debug/include/*/*.h ./include/*/ echo "cp -af ./gr-*-debug/grc/*.xml ./grc/"
cp -af ./gr-*-debug/grc/*.xml ./grc/
第8步 - 导入到模块后的代码需要进行一次编译
这里提供对应脚本,目录还是gr-kcde ---->脚本名称为my_gr.sh
#!/bin/sh echo "cd build"
cd build
echo "rm -rf **"
rm -rf **
echo "cmake ../"
cmake ../
echo "make"
make
echo "sudo make intall"
sudo make install
echo "ldconfig"
sudo ldconfig
echo "cd .."
cd ..
echo "ls"
ls
echo "build finish ! ***^_^***" echo "if input char [Y/others] ,start gnuradio ,others no deal!"
read -p "input is [Y/others] :" var
echo "your input is : [${var}]"
if [ "$var" = Y ];then
gnuradio-companion
echo "---->satrt gnuradio"
else
echo "---->no command!"
fi
echo "**^_^**"
然后输入Y,打开gnuradio后就可以验证结果了!^_^