如何 运行 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 容器中
然后继续上述所有步骤。
我是 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 容器中
然后继续上述所有步骤。