c - OpenWRT 与 NetBeans 7.3.1

标签 c netbeans openwrt

我是一名热心的 C/C++ 程序员,是固件定制研究领域的新手。对于我最后一年的项目,我正在开发一个解决方案来增强路由器的数据包交换,并选择 OpenWRT 作为我的开源固件。我一直在努力设置环境,如果我走在正确的道路上,希望得到您的专家意见。

我按照以下步骤将 openWRT 安装到我的本地 PC。 (http://wiki.openwrt.org/doc/howto/buildroot.exigence)。

在make menuconfig中,我选择了, - 高级配置选项 - 包的自动重建 - 工具链选项 - 构建gdb - 构建OpenWRT Image Builder - 构建OpenWRT SDK - 构建基于OpenWRT的工具链

并保存配置并运行命令,- make tools/install - make toolchain/install

然后在 Netbeans 中,我从工具 -> 选项 -> C/C++ 添加了一个新的工具集合

并将基本目录指定为“/openwrt/openwrt/toolchain”

C 编译器为 '/usr/bin/gcc'

如果我做错了什么,请各位专家指点一下?这是否足以开发一个新的 C 类并将其编译到 openWRT 固件,以便我可以重建一个镜像以闪存到路由器中?

非常感谢亲爱的专家您的建议。我在这个问题上苦苦挣扎了很长一段时间:)

再次感谢:)

编辑

问题是当我设置文件夹时

/openwrt/openwrt/staging_dir/toolchain-i386_gcc-4.5-linaro_uClibc-0.9.32/i486-openwrt-linux

在教程中引用 http://downloads.openwrt.org/docs/eclipse.pdf要在 IDE 中设置为交叉编译器,它给出了一个错误,指出在 eclipse 和 Netbeans 中都找不到编译器。

但是当我指向 /openwrt/openwrt/toolchain 目录时它会起作用。

我的问题是继续开发并使用工具链文件夹中的编译器来编译项目是否可以?

编辑 2

运行命令时得到的输出

找到 ./staging_dir -path "./staging_dir/toolchain*"-name *openwrt-linux

TheCodeArtist 建议的 openwrt 文件夹中是

./staging_dir/toolchain-mips_34kc_gcc-4.6-linaro_uClibc-0.9.33.2/mips-openwrt-l‌ inux

编辑 3

Specifying the C compiler

编辑 4

refined path

最佳答案

根据您打算运行生成的可执行文件作为基本目录<的设备,为目标架构(x86、arm、mips 等)提供适当的工具链目录/

接下来为C 编译器C++ 编译器 提供各个命令的相对路径/文件名> 等。这些将是上面指定的工具链目录中相应二进制文件的相对路径(包括文件名)。


如何验证工具链设置?

使用 IDE,编译一个简单的 hello-world.c 程序。有点像

/* hello-world.c */
int main()
{
    return (42);
}

使用 IDE 进行Build 并检查编译输出窗口。了解错误(如果有)并相应地修改配置选项。

一旦构建成功,它将在项目目录中生成二进制 hello-world。打开一个新终端并对新生成的二进制文件运行 file 命令以验证它确实是为目标架构构建的。例如,将显示为 x86-64 构建的二进制文件。

$ file hello-world
hello-world: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped

在您的情况下,如果在 IDE 设置中正确配置了 mips 工具链和编译器,我假设它将是一个 MIPS 可执行文件。

关于c - OpenWRT 与 NetBeans 7.3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21364427/

相关文章:

java - 开始使用 Netbeans 平台?

c - 编译时 libcurl 错误(负值)

c - SIGSEGV,Windows 中的段错误,但在 Linux 中运行良好

c - 按照c中另一个数组元素的相对顺序对数组进行排序

c - 在 C 中为结构中的枚举赋值

opencv - 在树莓派上安装 OpenCV

linux - .ko 文件未创建

c - 如何可靠地创建一个标记对象结束的符号?

java - 将 Netbeans 项目移至 Windows 10 家庭版

java - 较旧的 java 项目的 GUI 工具问题