我是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
。
-j4表示可用的核心数量,您可以在计算机上放入核心数量。 make -j4 V=s
如果要在Docker容器中构建。
安装 docker
然后克隆ubuntu docker镜像
使用交互式shell运行docker镜像
将git clone或wget SDK文件夹放入docker容器
然后继续执行上述所有步骤。
关于docker - 如何将Openwrt镜像作为Docker镜像运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53129664/