这几天买了一个v3s的开发板。编译的都快疯了。编译demo 老提示
make: arm-buildroot-linux-uclibcgnueabihf-gcc: Command not found,
我是直接在DEMO 下make 的。demo 的makefile 是这么写的
CROSS_COMPILE ?= arm-buildroot-linux-uclibcgnueabihf-
CPU = cortex-a7
FPU = fpv4-sp-d16
AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
CPP = $(CC) -E
AR = $(CROSS_COMPILE)ar
NM = $(CROSS_COMPILE)nm
STRIP = $(CROSS_COMPILE)strip
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
RANLIB = $(CROSS_COMPILE)ranlib
SIZE = $(CROSS_COMPILE)size
我现在就是搞不明白这个CROSS_COMPILE 路径在哪指定?高人帮忙
离线
晕哥,为什么我的\rootfs 目录下没有include 文件夹。我在编译pjsip,需要编译alsa 库。谢谢。
离线
离线
rootfs 存放的是根文件系统, 按默认设置里面不会有incude文件夹。
buildroot-2019.02.2$ find . |grep bin |grep gcc$
./output/host/bin/arm-buildroot-linux-gnueabi-gcc
./output/host/bin/arm-linux-gccinclude 在 output/host/ 目录下.
目录下include 下个没有 alsa 文件夹,以前ARM9 是别人做好的。没搞明白这些头文件从哪来的。
离线
buildroot 目录下面的 .config
把 BR2_PACKAGE_ALSA_LIB 这个编译开关打开,
然后重新 make 就可以了。
编译到是过去了,但是在host/output/ 下的include , lib 下面没看到alsa 库。
离线
find . |grep libalsa
麻烦了。用这个搜索没搜到任何东西。崩溃。
opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/6.3.1/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lasound
离线
find . |grep libalsa
我在./configre 里面指定了alsa 的库的目录啊。buildroot/output/host/i586-buildroot-linux-uclibc/sysroot/usr/lib32, 怎么还是跑到opt/下去找alsa 库。
离线
find . |grep libalsa
还有就是我buildroot make
./libexec/gcc/i586-buildroot-linux-uclibc/6.4.0/plugin/gengtype" is touched by more than one package: [u'host-gcc-initial', u'host-gcc-final']
好多这个警告,i586-buildroot-linux-uclib 这个是什么编译,不明白这编译器到底该怎么指派。谢谢。
离线
你先去试一试我的一键生成吧: https://whycan.cn/t_2169.html
我现在编译一个自己应用程序。但是报错.pjsua2-lib-arm-unknown-linux-gnueabihf.depend:1: *** missing separator. Stop.
,但是怎会显示arm-unknown-linux-gnueabihf,”unknown”这是没有指定什么平台吗?
我这的PATH 变量
/opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
有点晕。晕哥看看啥问题。多谢。
离线