Jump to content
Форум по продукции MOXA

UC-7112+ mc, nfs-server, история установки


Recommended Posts

Доброго времени суток.

Утомило меня извлекать sd-card из зверька для обновления ПО (да оно у меня там лежит), да убогий vi заточенный под размер 40х70 символов (под tty-console), - поэтому решил запихнуть на карточку mc и nfs-server, далее идет графомания по теме: "как это было".

Что мне было надо:

1. тулчейн - который шел со зверкем

2. исходники нужных пакетов:

2.1. для mc: glib-2.24.2 mc-4.7.0.1 ncurses-5.7 zlib-1.2.7 (zlib не обязательно на зверке она есть)

2.2. для nfs-server: nfs-utils-1.1.4 util-linux-ng-2.17.2

3. google + direct hand + brain

 

Чтобы не иметь дальше проблем с путями библиотек я создал каталог на своей машине, куда монтируется sd на uc-7112+ - это /var/sd. Создание: sudo mkdir -p /var/sd && sudo chown -R boris:users /var/sd. Теперь этот каталог буду указывать в качестве --prefix на стадии configure.

 

С mc проблем не возникло - спасибо за это этому блогу http://3month-of-lif...arm-mc-arm.html Там собирают mc для ucLinux(как я понял) - поэтому все статически линкуется, на uc-7112+ - стоит полноценный linux, поэтому ключи --statiс и подобные ему я опускал.

 

nfs-server - который разбит на куски (как читать тут: http://nfs.sourcefor...owto/index.html) лежит в пакете nfs-utils, который зависит от дрянной библиотеке libblkid, которая перенесена системный пакет линух под названием util-linux-ng, можно конечнобыло и без этой либы собрать но это как то не тру.

 

сборка util-linux-ng:

./configure ARCH=arm CC="arm-linux-gcc" CROSS_COMPILE="arm-linux-" --host=arm-linux CFLAGS="-I/var/sd/include -I/var/sd/include/ncurses" LDFLAGS="-L/var/sd/lib" --prefix=/var/sd --with-ncurses

make && make install

тут без проблем все собралось.

 

сборка nfs-utils:

 

./configure ARCH=arm CC=arm-linux-gcc CROSS_COMPILE=arm-linux- --host=arm-linux CFLAGS="-I/var/sd/include -I/var/sd/include/blkid" LDFLAGS=-"L/var/sd/lib" \

--prefix=/var/sd --exec-prefix=/var/sd --disable-gss --disable-nfsv4 --with-tcp-wrappers=no \

--cache-file=arm-linux.cache --with-statedir=/var/sd/sd2/var/nfs --with-statdpath=/var/sd/sd2/var/nfs

Почему то все равно спотыкается на проверке libblkid поэтому надо сказать конфигуратору, что он есть:

echo "ac_cv_lib_blkid_blkid_get_library_version=yes" >> arm-linux.cache

ну и далее

make && make install

как запустить nfs-server написано в файлике README

 

Далее залить все на флеш и включить зверька.

P.S.

Для особо ленивых залью то что получилось

У меня флеш разбита на два раздела, и на обоих разделах ext2:

sd1 - с ситемными либами - она перемонтируется в read-only

sd2 - для хранения временной ифомации рабоыт систем контроллероа она - в read-write

 

Вот такая история, много лайков автору...

Link to comment

P.P.S. в файла sd1.tgz - были оставлены только бинарники, которых должно хватить для работы, если чего не заработает, то собрать самим.

Полный архив весит порядка 14 мегабайт, а тут ограничение на 4.88 метров - поэтому выкинуть все лишнее.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...