如何 运行 openwrt 图像作为 docker 图像

How to run openwrt image as a docker image

我是 docker 的新手。我想要做的是 运行 在 docker 容器中创建一个 openwrt bin 文件,并在 docker 图像中编译 socketman 源代码。 这是图像文件 http://download.gl-inet.com.s3.amazonaws.com/firmware/b1300/v1/qsdk-b1300-2.272.bin

我想编译一些源码(socketman)到openwrt。这是我的解决方法。

我下载了相应固件的 sdk。 (有bin文件,还有SDK。)

如果您有 sdk,则不必构建工具链。工具已经存在。 (如果你有 SDK 那么构建过程比编译整个固件更快)

然后cd进入sdk目录。将您的源代码放在 package 目录中。

然后在终端中(在相应的 SDK 文件夹内)键入 make menuconfig

然后star你要构建的包 保存并退出

然后键入 make 如果你想退出调试信息类型 make -j4 V=s -j4 表示可用的# of cors,您可以将您拥有的# of cores 放在您的计算机上。nproc

如果要在 docker 容器内构建。

安装docker

然后克隆 ubuntu docker 图片

运行 docker 图片具有互动 shell

git 克隆或 wget SDK 文件夹到 docker 容器中

然后继续上述所有步骤。