Где взять mysql headers для arm-none-linux-gnueabi?
Есть тулчейн для компиляции приложений под ARM (arm-none-linux-gnueabi), но у него в комплекте нет header'ов mysql для ARM. Где их можно скачать (для Ubuntu 9)?
Есть тулчейн для компиляции приложений под ARM (arm-none-linux-gnueabi), но у него в комплекте нет header'ов mysql для ARM. Где их можно скачать (для Ubuntu 9)?
Подскажите, плз, как мне установить вот %D1%8D%D1%82%D0%BE%D1%82]http://ipkg.nslu2-linux.org/feeds/optware/syno1142mv6281/cross/unstable/mysql... ipk пакет на Ubuntu 9.10.
dpkg не признает этот пакет за свой, естественно.
Мне его нужно установить, чтоб кросс-компилировать приложения под NAS - этому приложению нужны заголовочные файлы mysql.
Подскажите, пожалуйста, у меня есть приложение, которое надо скомпилировать, но у него в комплекте нет файла configure. При этом сказано, что для компиляции нужно сконфигурировать его так:
./configure \
--host=armle-unknown-linux \
--target=armle-unknown-linux \
--build=i686-pc-linux \
--prefix=/usr/local
Господа, помогите, плз, разобраться - нужно на компьютере с Ubuntu 9 скомпилировать приложение для NASa Synology DS210j. В комплекте с исходными файлами нет файла configure.
Вот исходники приложения - harimini. Toolchain для NASa я скачал и распаковал в /usr/local/arm-none-linux/gnueabi. Исходники в - /tmp/harimini. С исходниками есть 2 файла - Makefile и build-arm.sh. Первый со следующим текстом:
# export CROSS=/stuff/tmp/work/armv4t-angstrom-linux-gnueabi/gcc-cross-4.2.4-r5/staging-pkg/cross/bin/arm-angstrom-linux-gnueabi-
# export CPPFLAGS=-I/stuff/tmp/staging/armv4t-angstrom-linux-gnueabi/usr/include/mysql/
# export CPPFLAGS=-I/usr/include/libxml2/
export CPPFLAGS=-DUSE_MYSQL_WRAPPER -I/usr/include/libxml2/ -I/usr/include/mysql
# export CPPFLAGS=-DUSE_MYSQL_WRAPPER -I/stuff/tmp/work/armv4t-angstrom-linux-gnueabi/libxml2-2.7.2-r0/staging-pkg/staging/armv4t-angstrom-linux-gnueabi/usr/include/libxml2
# export CXXFLAGS=-msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4 -mtune=arm920t -Wcast-align
# export CFLAGS=-msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4 -mtune=arm920t -Wcast-align
# export LDFLAGS=-L/stuff/tmp/staging/armv4t-angstrom-linux-gnueabi/usr/lib/mysql/
# export CC=${CROSS}gcc ${CFLAGS}
#export LD=${CROSS}ld
# export CXX=${CROSS}g++ ${CXXFLAGS}
LIBRARIES=RA SerializeClass PlutoUtils DCE pluto_main lmce_datalog
APPS=DCERouter MessageSend sqlCVS mysql_wrapper CreateDevice
DCEDEVS=ZWave AEt_EMC2000 Tongdy_RS485 # EnOcean_TCM120
PLUGINS=RPC_Plugin Lighting_Plugin DataLogger_Plugin
CONFLICTING=
all: libs nolibs
nolibs: plugins apps
apps: required_dirs dcedevs intersecting
for i in $(APPS); do $(MAKE) -C $$i || exit $$?; done
dcedevs: required_dirs
for i in $(DCEDEVS); do $(MAKE) -C $$i bin || exit $$?; done
libs: required_dirs
for i in $(LIBRARIES); do $(MAKE) -C $$i || exit $$?; done
plugins: required_dirs
for i in $(PLUGINS); do $(MAKE) -C $$i so || exit $$?; done
intersecting: required_dirs
for i in $(CONFLICTING); do $(MAKE) -C $$i clean all || exit $$?; done
required_dirs:
mkdir -p bin lib 2>/dev/null
# you have to request yourself; there's no target depending on it
packages: all
@echo "** Expect lots of editing to do :) Press enter to start"
read
for i in $(APPS) $(DCEDEVS) $(PLUGINS) $(CONFLICTING); do $(MAKE) -C $$i package; done
clean:
@#for i in $(STANDALONE) $(PLUGINS) $(CONFLICTING); do $(MAKE) -C $$i clean || exit $$?; done
for i in '*.d' '*.d.*' '*.o'; do find -type f -name "$$i" -exec rm '{}' ';' ; done
.PHONY: clean all
#!/bin/bash
# make clean
CROSS=/stuff/tmp/work/armv4t-angstrom-linux-gnueabi/gcc-cross-4.2.4-r5/staging-pkg/cross/bin/arm-angstrom-linux-gnueabi- CPPFLAGS=-I/stuff/tmp/staging/armv4t-angstrom-linux-gnueabi/usr/include/mysql/ CXXFLAGS="-msoft-float -D__GCC_FLOAT_NOT_NEEDED -march=armv4 -mtune=arm920t" make
В соответствии с Apps Development Guide, мне нужно сделать следующее:
# env CC=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc \
LD=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-ld \
RANLIB=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-ranlib \
CFLAGS="-I/usr/local/arm-none-linux-gnueabi/include" \
LDFLAGS="-L/usr/local/arm-none-linux-gnueabi/lib" \
./configure \
--host=armle-unknown-linux \
--target=armle-unknown-linux \
--build=i686-pc-linux \
--prefix=/usr/local
env: ./configure: No such file or directory
.
Как все-таки скомпилировать это приложение?
Еще, разработчик приложения говорит, что для компиляции нужны headers/libs - mysql, libattr и libxml2. Где их взять для моего NASa?