我是一个热情的C/C++程序员,他是这个固件定制领域的新手。在我最后一年的项目中,我正在开发一个解决方案来增强路由器的分组交换,并选择OpenWRT作为我的开源固件。我一直在努力建立环境,如果我走上了正确的道路,我希望得到你的专家意见。
我按照以下步骤将openWRT连接到本地PC。(http://wiki.openwrt.org/doc/howto/buildroot.exigence)。
在menuconfig中,我选择了“高级配置选项-Automatic重新构建包-ToolChain Options -Build gdb -Build OpenWRT Image OpenWRT SDK -Build OpenWRT based”
并保存配置并运行命令- make /install-/install
然后在Netbeans中,我从Tools -> Options -> 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
运行命令时得到的输出
find ./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-linux
编辑3

编辑4

发布于 2014-02-02 17:58:36
为目标体系结构(、arm、mips等)提供适当的工具链目录。基于您打算作为Base Directory.运行生成的可执行文件的设备
接下来,为C compiler,C++ compiler等提供各个命令的相对路径/文件名,这些是指向上述工具链目录中相应的二进制文件的相对路径(包括文件名)。
如何验证工具链设置?
使用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可执行文件。
https://stackoverflow.com/questions/21364427
复制相似问题