我有一个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代...相关推荐

  1. linux ortp 编译,Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc

    Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc Linux下oSIP的编译使用应该是很简单的,其Install说明文档里也介绍的比较清楚,本文主要就oSIP在Windo ...

  2. linux中命令对c文件进行编译,Linux下C语言编译基础及makefile的编写

    这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在L ...

  3. cmake 编译 linux 库,使用CMake编译跨平台静态库

    在开始介绍如何使用CMake编译跨平台的静态库以前,先讲讲我在没有使用CMake以前所趟过的坑.由于不少开源的程序,好比png,都是自带编译脚本的.咱们可使用下列脚原本进行编译:linux . / c ...

  4. 【docker】linux系统centOS 7上安装docker

    要求: 一个centOS 7系统  虚拟就上安装CentOS 7步骤 本文操作在本机上使用xshell连接虚拟机上的centOS 7进行操作 1.Docker 要求 CentOS 系统的内核版本高于 ...

  5. docker安装linux桌面系统,Hostwinds云主机 – Docker安装Xfce桌面环境(轻量可视化操作系统)...

    我们购买的vps主机,如果想进入到桌面环境中还是很麻烦的.但是有了docker之后,一切貌似变得容易起来了.大鸟在github发现一个项目alpine-xfce4-novnc. 这篇文章就利用Host ...

  6. linux mplayer 编译,linux平台mplayer的编译安装方法

    安装前请检查Linux系统中是否已经安装了以下四个包,缺一不可: gtk2-devel(版本任意) glib2-devel(版本任意) libpng(版本任意) libpng-devel(版本任意) ...

  7. soc eds能 编译linux,SoCEDS环境下编译和更新preloader和uboot程序的方法

    在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来 从Terasic网站下下载的SD image是在13.1环 ...

  8. mips linux 编译,Linux环境下mips-gcc编译

    背景 在之后的学习中,需要在自己的mips架构cpu上编写一系列工具.不想使用mips汇编代码编写这些工具,希望使用c语言编写,并编译为mips机器语言.所以这次编译没有编译c库(不能使用自带的头文件 ...

  9. mingw编译linux源码,minGW编译cgminer源码

    运行autogen.sh脚本后,出现错误日志如下: libtoolize: copying file `m4/ltversion.m4' libtoolize: copying file `m4/lt ...

  10. linux测试函数耗时tick数,C语言中怎样测验函数执行时间

    有4种方法可以达成测算程序运行时间的目的. 它们分别是使用clock, times, gettimeofday, getrusage来实现的. 下面就来逐一介绍,并比较它们的优劣点. 系统测试环境: ...

最新文章

  1. 智办事协同办公:数字化转型下的高效工作方式
  2. Wedding UVA - 11294(2-SAT男女分点)
  3. 路由器+摄像头:Netgear在国内怎么走?
  4. [转]纯脚本写的仿照cmd命令窗口
  5. Java读取文件时第一行出现乱码“?”问号
  6. linux使用flock解决crontab任务冲突
  7. java pdf stamper_PDFStamper在几个PDF文件上失败(itext 5.5.1)
  8. 非线性动力学_非线性动力学特辑 低维到高维的联通者
  9. 【推荐】 女人愁嫁时代终于来临
  10. 效率低的日子怎么办?
  11. 数据库技能实战进阶之常用结构化sql语句(中)
  12. 设计模式---代理模式(c++实现)
  13. 干货全拿走-用Excel构建股票量化交易模型
  14. 科研入门 | 会议、期刊、出版社、数据库等常识
  15. 推荐一款轻量级的支持Markdown的团队知识分享开源软件
  16. DB2遇到这样一个问题 。 ‘’Operation not allowed for reason code 7 on table DB2ADMIN.XXX. SQLSTATE=5701‘’
  17. EA将向内政及手机游戏开辟商供应发行办事
  18. 读书: 枪炮、病菌与钢铁
  19. 多 wan 口路由器配置
  20. Edge-SLAM论文翻译

热门文章

  1. Python django-restframework 前后端分离实现在线教育课程平台
  2. MySQL(6)数据库中的高级(进阶) SQL 语句
  3. Java入力项目无法设定到form_html中关于form与表单提交操作的资料集合
  4. ubuntu php 支持mysql_在ubuntu16.04上安装php7 mysql5.7 nginx1.10并支持http2
  5. python实现监控增量_Python 快速计算增量的方法
  6. php yanzhengm,ThinkPHP 在使用M方法(不创建模型类)时实现自动验证与自动填充
  7. mysql创建分区是否存在_mysql中如何判断是否支持分区
  8. 生态和场景一站式集成?来看看小程序的“共享主义”
  9. ClickHouse:人群圈选业务的大杀器
  10. Dubbo 版 Swagger 来啦!