我用sshfs将目标设备(Beaglebone,手臂弓)根安装到主机上的一个文件夹中,并试图使用GCC的--sysroot选项进行交叉编译。
但是存在一个问题--一些包含头文件位于目标设备上,不仅位于/usr/include文件夹,而且位于其子文件夹arm-linux-gnueabihf中。同样,也有/usr/lib/arm gnueabihf文件夹。
"Hello“示例无法编译
[gmixaz:/work] $ $CC --sysroot=/work/sysroot h.c
In file included from /work/sysroot/usr/include/stdio.h
我在考虑哪一个
/tmp
或
/var/cache
或
some folder in your code
我更喜欢/temp,因为如果它增长得太快,系统通常会处理它,而且它是普遍可写的,所以可能更容易移植代码。
但另一方面,我必须将文件存储在其中任何一个文件夹中,所以创建一个文件夹并检查它是否存在必须在/tmp上完成,而不是在/var/cache上,因为/var/cache不太可能被linux或任何其他类型的常见软件删除。
你认为如何?最佳实践是什么?
我现在的makefile有一些问题。我有一个cpp文件和一个h文件。我正在尝试使用c++11标准进行编译。这是我的makefile:
OBJECTS = main.o
#List all object files here separated by a space
HEADERS = main.h
#List all header files here seperated by a space
lab8: $(OBJECTS)
g++ $^ -o program3
%.o: %.cpp $(HEADERS)
g++ -std=c+
我正试图在ubuntu12.04LTS上安装一个英特尔e1000以太网卡驱动程序。当我打字时
制造安装
发生以下错误:
Makefile:111:* Linux内核源代码未配置-缺少version.h。停止播放。
在自述文件中,您说:
当试图通过运行make编译驱动程序时,可能会发生以下错误:
"Linux内核源代码未配置-缺少版本.h“
要解决这个问题,请转到Linux源代码树并输入:
make include/linux/version.h。
我尝试在/usr/src/linux*******文件夹中运行这个命令,但是没有结果。
(
i have linux
我试图在Xubuntu14.04上运行的CentOS 6.5坞映像中安装一个星号服务器。我从wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.4.1.2+2.4.1.tar.gz下载了Dahdi,但是当我开始使用make安装它时,我得到了以下错误:
bash-4.1# make all
make -C linux all
make[1]: Entering directory `/usr/src/dahdi-linux-complete-2.