docker编译Linux内核,c – 如何编译在docker中使用内核函数的C代...
我有一个Makefile,一些使用PCI设备的C代码
all:
g++ -o executable main.cpp dragon.pb.cc -std=c++11 -O3 -I/usr/include/postgresql -I/usr/include/hiredis -lzmq -lprotobuf -lpthread -lpq -lhiredis
clean:
rm executable
它依赖于使用内核函数的C库.这个libraby的Makefile是
# dist and build are folders, not phony targets
.PHONY: all package clean
all: dragon.pb.cc dragon_pb2.py package
dragon.pb.cc: dragon.proto
protoc --cpp_out=. dragon.proto
dragon_pb2.py: dragon.proto
protoc --python_out=. dragon.proto
package: build
clean:
rm -f dragon.pb.*
rm -f dragon_pb*
rm -rf build
rm -rf dist
rm -f MANIFEST
这是我的Dockerfile
FROM ubuntu:14.04
ENV PG_MAJOR 9.3
RUN apt-get update
RUN apt-get install -y git make protobuf-compiler libhiredis-dev postgresql-server-dev-${PG_MAJOR}
RUN apt-get install -y g++
RUN apt-get install -y libzmq-dev
RUN apt-get install -y libprotobuf-dev
RUN apt-get install -y linux-headers-$(uname -r)
ADD deployment_key /root/.ssh/id_rsa
RUN chmod 600 /root/.ssh/id_rsa
RUN echo "StrictHostKeyChecking no" >> /root/.ssh/config
RUN echo >> /root/.ssh/config
RUN echo "Host bitbucket.org" >> /root/.ssh/config
RUN mkdir -p /usr/src/app/
WORKDIR /usr/src/app/
RUN git clone git@bitbucket.org:opticsdevelopment/dragon-protocols.git
WORKDIR ./dragon-protocols
RUN make dragon.pb.cc
RUN cp ./dragon.pb.* ../
COPY . /usr/src/app
WORKDIR ../
RUN git clone git@bitbucket.org:opticsdevelopment/dragon-module.git
WORKDIR ./dragon-module
RUN make all
WORKDIR ../
RUN make
EXPOSE 5570
CMD ["dragon"]
现在的问题是安装linux-headers.不知怎的,它找不到标题
E: Unable to locate package linux-headers-3.13.0-19-generic
E: Couldn't find any package by regex 'linux-headers-3.13.0-19-generic'
docker编译Linux内核,c – 如何编译在docker中使用内核函数的C代...相关推荐
- linux ortp 编译,Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc
Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc Linux下oSIP的编译使用应该是很简单的,其Install说明文档里也介绍的比较清楚,本文主要就oSIP在Windo ...
- linux中命令对c文件进行编译,Linux下C语言编译基础及makefile的编写
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在L ...
- cmake 编译 linux 库,使用CMake编译跨平台静态库
在开始介绍如何使用CMake编译跨平台的静态库以前,先讲讲我在没有使用CMake以前所趟过的坑.由于不少开源的程序,好比png,都是自带编译脚本的.咱们可使用下列脚原本进行编译:linux . / c ...
- 【docker】linux系统centOS 7上安装docker
要求: 一个centOS 7系统 虚拟就上安装CentOS 7步骤 本文操作在本机上使用xshell连接虚拟机上的centOS 7进行操作 1.Docker 要求 CentOS 系统的内核版本高于 ...
- docker安装linux桌面系统,Hostwinds云主机 – Docker安装Xfce桌面环境(轻量可视化操作系统)...
我们购买的vps主机,如果想进入到桌面环境中还是很麻烦的.但是有了docker之后,一切貌似变得容易起来了.大鸟在github发现一个项目alpine-xfce4-novnc. 这篇文章就利用Host ...
- linux mplayer 编译,linux平台mplayer的编译安装方法
安装前请检查Linux系统中是否已经安装了以下四个包,缺一不可: gtk2-devel(版本任意) glib2-devel(版本任意) libpng(版本任意) libpng-devel(版本任意) ...
- soc eds能 编译linux,SoCEDS环境下编译和更新preloader和uboot程序的方法
在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来 从Terasic网站下下载的SD image是在13.1环 ...
- mips linux 编译,Linux环境下mips-gcc编译
背景 在之后的学习中,需要在自己的mips架构cpu上编写一系列工具.不想使用mips汇编代码编写这些工具,希望使用c语言编写,并编译为mips机器语言.所以这次编译没有编译c库(不能使用自带的头文件 ...
- mingw编译linux源码,minGW编译cgminer源码
运行autogen.sh脚本后,出现错误日志如下: libtoolize: copying file `m4/ltversion.m4' libtoolize: copying file `m4/lt ...
- linux测试函数耗时tick数,C语言中怎样测验函数执行时间
有4种方法可以达成测算程序运行时间的目的. 它们分别是使用clock, times, gettimeofday, getrusage来实现的. 下面就来逐一介绍,并比较它们的优劣点. 系统测试环境: ...
最新文章
- 智办事协同办公:数字化转型下的高效工作方式
- Wedding UVA - 11294(2-SAT男女分点)
- 路由器+摄像头:Netgear在国内怎么走?
- [转]纯脚本写的仿照cmd命令窗口
- Java读取文件时第一行出现乱码“?”问号
- linux使用flock解决crontab任务冲突
- java pdf stamper_PDFStamper在几个PDF文件上失败(itext 5.5.1)
- 非线性动力学_非线性动力学特辑 低维到高维的联通者
- 【推荐】 女人愁嫁时代终于来临
- 效率低的日子怎么办?
- 数据库技能实战进阶之常用结构化sql语句(中)
- 设计模式---代理模式(c++实现)
- 干货全拿走-用Excel构建股票量化交易模型
- 科研入门 | 会议、期刊、出版社、数据库等常识
- 推荐一款轻量级的支持Markdown的团队知识分享开源软件
- DB2遇到这样一个问题 。 ‘’Operation not allowed for reason code 7 on table DB2ADMIN.XXX. SQLSTATE=5701‘’
- EA将向内政及手机游戏开辟商供应发行办事
- 读书: 枪炮、病菌与钢铁
- 多 wan 口路由器配置
- Edge-SLAM论文翻译
热门文章
- Python django-restframework 前后端分离实现在线教育课程平台
- MySQL(6)数据库中的高级(进阶) SQL 语句
- Java入力项目无法设定到form_html中关于form与表单提交操作的资料集合
- ubuntu php 支持mysql_在ubuntu16.04上安装php7 mysql5.7 nginx1.10并支持http2
- python实现监控增量_Python 快速计算增量的方法
- php yanzhengm,ThinkPHP 在使用M方法(不创建模型类)时实现自动验证与自动填充
- mysql创建分区是否存在_mysql中如何判断是否支持分区
- 生态和场景一站式集成?来看看小程序的“共享主义”
- ClickHouse:人群圈选业务的大杀器
- Dubbo 版 Swagger 来啦!