也许你想使用一个程序, 但它目前并没有被包含在OpenWrt的仓库中, 那你应该找不到其针对你的CPU编译出来的二进制发布版. 在它是开源的前提下, 你可以下载其源码, 并使用OpenWrt Buildroot进行编译.
注: 并非所有代码都适合每种架构的CPU. 而且嵌入式系统的性能相对普通电脑来说有不少限制.
staging_dir/toolchain-architecture_gcc-compilerver_uClibc-libcver/bin/ 目录中.PATH 环境变量:PATH=$PATH:(将你的 toolchain/bin 目录放在这里)export PATHSTAGING_DIR 环境变量, 指向上述toolchain目录并导入它:STAGING_DIR=(将你的toolchain目录放在这里)export STAGING_DIR--build=architecture-unknown-linux-gnu --host=architecture-openwrt-linux-uclibc (例如: ./configure --build=x86_64-unknown-linux-gnu --host=mips-openwrt-linux-uclibc)./config.guess 来获取 --build= 选项.checking whether we are cross compiling... yes' 是yes.CC 和 LD 环境变量 (如果使用GNU configure的话, 通常不需要)make CC=architecture-openwrt-linux-uclibc-gcc LD=architecture-openwrt-linux-uclibc-ldfind -iname *program*file program 来确认交叉编译是否成功. CFLAGS 和 LDFLAGS 来指明 staging_dir/target-architecture_uClibc-libcver/usr/include 和 .../usr/lib 目录.make menuconfig来加入. [Advanced configuration options→Toolchain Options→Build gdb]./scripts/remote-gdb 进行远程Debugging.
编译完成后, 则可以拷贝结果二进制文件和相关库文件到目标设备进行测试. 可能也需要在目标设备中设置 LD_LIBRARY_PATH 来指明二进制文件所需的非标准位置的库路径.
如果程序运行地足够好, 也许你会想把它构建成一个真正的软件包, 提供给opkg manager以便让所有人都能很容易地访问. 参考 Creating your own packages and Using Dependencies 获取更多相关信息.