boris_r_v Posted September 13, 2012 Share Posted September 13, 2012 Доброго времени суток. Утомило меня извлекать 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
boris_r_v Posted September 13, 2012 Author Share Posted September 13, 2012 P.P.S. в файла sd1.tgz - были оставлены только бинарники, которых должно хватить для работы, если чего не заработает, то собрать самим. Полный архив весит порядка 14 мегабайт, а тут ограничение на 4.88 метров - поэтому выкинуть все лишнее. Link to comment
Komantsev Posted September 21, 2012 Share Posted September 21, 2012 Спасибо большое за труд и за рассказ!! Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now