LINUX.ORG.RU

Сообщения LA_

 

Где взять mysql headers для arm-none-linux-gnueabi?

Есть тулчейн для компиляции приложений под ARM (arm-none-linux-gnueabi), но у него в комплекте нет header'ов mysql для ARM. Где их можно скачать (для Ubuntu 9)?

LA_
()

Установка пакета ipk на Ubuntu

Подскажите, плз, как мне установить вот %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.

LA_
()

Преобразовать параметры configure в параметры make

Подскажите, пожалуйста, у меня есть приложение, которое надо скомпилировать, но у него в комплекте нет файла configure. При этом сказано, что для компиляции нужно сконфигурировать его так:

./configure \
--host=armle-unknown-linux \
--target=armle-unknown-linux \
--build=i686-pc-linux \
--prefix=/usr/local
Как те же параметры передать в make?

LA_
()

Компиляция приложения для Synology DS210j

Господа, помогите, плз, разобраться - нужно на компьютере с 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
но т.к. файла configure у меня нет, то я получаю ошибку:

env: ./configure: No such file or directory

.

Как все-таки скомпилировать это приложение?

Еще, разработчик приложения говорит, что для компиляции нужны headers/libs - mysql, libattr и libxml2. Где их взять для моего NASa?

LA_
()

RSS подписка на новые темы