LINUX.ORG.RU

Сообщения fsmoke

 

Кто нибудь собирал mingw собственноручно

Пытаюсь собрать mingw

#!/bin/sh

######################################################
# всякое для математики

export pref_abs_path="$(realpath .)"

cd gmp-6.1.2
make clean && make distclean
./configure --disable-shared --enable-static --prefix=$pref_abs_path/for_gcc
make && make check && make install
cd ..

cd pkgs
tar -xf mpfr-4.0.1.tar.xz -C $pref_abs_path

cd ../mpfr-4.0.1
make clean && make distclean
./configure --disable-shared --enable-static --prefix=$pref_abs_path/for_gcc --with-gmp=$pref_abs_path/for_gcc
make && make check && make install
cd ..

cd pkgs
tar -xf mpc-1.1.0.tar.gz -C $pref_abs_path

cd ../mpc-1.1.0
make clean && make distclean
./configure --disable-shared --enable-static --prefix=$pref_abs_path/for_gcc --with-gmp=$pref_abs_path/for_gcc --with-mpfr=$pref_abs_path/for_gcc
make && make check && make install
cd ..

######################################################
# бинутилс

mkdir -p toolchain

cd pkgs
tar -xf binutils-2.31.tar.xz -C $pref_abs_path

cd ../binutils-2.31
make clean && make distclean

conf_opts=''
conf_opts=$conf_opts' --disable-shared'
conf_opts=$conf_opts' --enable-static'
conf_opts=$conf_opts' --prefix='$pref_abs_path'/toolchain'
conf_opts=$conf_opts' --with-sysroot='$pref_abs_path'/toolchain'
conf_opts=$conf_opts' --with-gmp='$pref_abs_path'/for_gcc'
conf_opts=$conf_opts' --with-mpfr='$pref_abs_path'/for_gcc'
conf_opts=$conf_opts' --with-mpc='$pref_abs_path'/for_gcc'
conf_opts=$conf_opts' --enable-lto'
#conf_opts=$conf_opts' --with-isl=no'
#conf_opts=$conf_opts' --with-build-sysroot='$pref_abs_path'/toolchain/sysroot'
#conf_opts=$conf_opts' --disable-bootstrap'
conf_opts=$conf_opts' --target=x86_64-w64-mingw32'
conf_opts=$conf_opts' --enable-targets=x86_64-w64-mingw32,i686-w64-mingw32'

#echo $conf_opts

./configure $conf_opts
make && make install
cd ..

pkg_name="mingw-w64-v5.0.4"

######################################################
#установка хедеров mingw (в доке написано --prefix=/mypath, а я сделал --prefix=/mypath/x86_64-w64-mingw32 
#без этого не собирается gcc - косяк???? или мой косяк ?? )

mkdir -p toolchain

cd pkgs
tar -xf $pkg_name.tar.bz2 -C $pref_abs_path
cd ..

mkdir mingw_headers_build && cd mingw_headers_build

conf_opts=''
conf_opts=$conf_opts' --prefix='$pref_abs_path'/toolchain/x86_64-w64-mingw32'
conf_opts=$conf_opts' --host=x86_64-w64-mingw32'
#echo $conf_opts

../$pkg_name/mingw-w64-headers/configure $conf_opts
make && make install
cd ..

######################################################
# сборка gcc

pkg_name="gcc-8.1.0"

cd pkgs
tar -xf $pkg_name.tar.xz -C $pref_abs_path
cd ..

mkdir gcc_build && cd gcc_build
#make clean && make distclean

ln -s $pref_abs_path'/toolchain/x86_64-w64-mingw32' $pref_abs_path'/toolchain/mingw'
ln -s $pref_abs_path'/toolchain/x86_64-w64-mingw32/lib' $pref_abs_path'/toolchain/x86_64-w64-mingw32/lib64'

conf_opts=''
conf_opts=$conf_opts' --disable-shared'
conf_opts=$conf_opts' --enable-static'
conf_opts=$conf_opts' --prefix='$pref_abs_path'/toolchain'
conf_opts=$conf_opts' --with-gmp='$pref_abs_path'/for_gcc'
conf_opts=$conf_opts' --with-mpfr='$pref_abs_path'/for_gcc'
conf_opts=$conf_opts' --with-mpc='$pref_abs_path'/for_gcc'
conf_opts=$conf_opts' --enable-lto'
conf_opts=$conf_opts' --with-isl=no'
#conf_opts=$conf_opts' --with-build-sysroot='$pref_abs_path'/toolchain/sysroot'
#conf_opts=$conf_opts' --disable-bootstrap'
conf_opts=$conf_opts' --enable-targets=all'
conf_opts=$conf_opts' --target=x86_64-w64-mingw32'
conf_opts=$conf_opts' --enable-checking=release'
conf_opts=$conf_opts' --enable-c99'
conf_opts=$conf_opts' --enable-languages=c,c++,fortran,lto'
conf_opts=$conf_opts' --with-isl=no'
conf_opts=$conf_opts' --with-sysroot='$pref_abs_path'/toolchain'

#echo $conf_opts

../$pkg_name/configure $conf_opts
make all-gcc && make install-gcc
cd ..

######################################################
# сборка crt

pkg_name="mingw-w64-v5.0.4"


rm crt_build
mkdir -p crt_build && cd crt_build

conf_opts=''
conf_opts=$conf_opts' --prefix='$pref_abs_path'/toolchain'
conf_opts=$conf_opts' --with-sysroot='$pref_abs_path'/toolchain'
conf_opts=$conf_opts' --host=x86_64-w64-mingw32'
conf_opts=$conf_opts' --enable-lib32'
echo $conf_opts

../$pkg_name/mingw-w64-crt/configure $conf_opts
#make && make install
cd ..

Склеил в один скрипт прям в браузере(каждый этот, пока что отдельный скрипт) - так что могут быть опечатки. Суть не в этом... Всё собралось кроме crt(последнего шага) - грит не могу найти хедеры и пипец - делал всё по how to build mingw. Я уже и префиксы перепробовал все и сисрут аргумент и вместе и по отдельности:

и /blabla/toolchain и /blabla/toolchain/mingw и /blabla/toolchain/x86_64-w64-mingw32

не могёт увидеть хедеры свои - хотя они там есть - хз

Вот конфиг.лог: config.log

 ,

fsmoke
()

Arch linux grub config

Поставил arch(никогда до этого не видел его), в качестве загрузчика grub. grub показывает меню при старте и таймаут 5 секунд - правлю /etc/default/grub, перегружаюсь - ноль эмоций.

 ,

fsmoke
()

qemu acceleration

qemu под виндой. Запустил с hax(предварительно поставив интеловский haxm) - всё глючит - ядра не грузятся - кернел паники - вообще ад. arch linux вроде грузится, но на последнем этапе - черный экран и усё.

Вопрос qemu вообще имеет какое нибудь стабильное ускорение?

 ,

fsmoke
()

qemu нет eth0(windows host)

Ставил так

qemu-system-x86_64.exe -drive file=build1.img,index=0,media=disk,format=raw -boot d -cdrom mini.iso -m 2G -smp 4 -L Bios -rtc base=localtime,clock=host -parallel none -serial none -name ubuntu -no-acpi -no-hpet -accel tcg

Как видно использовал mini.iso - т.е. сетевой образ убунты - мне надо было установить систему с минимальном кол-вом пакетов и без гуи. Поставилось всё прекрасно - сеть во время установке БЫЛА!

Запускаю так

qemu\qemu-system-x86_64.exe -drive file=build1.img,index=0,media=disk,format=raw -m 2G -smp 4 -L Bios -rtc base=localtime,clock=host -parallel none -serial none -name ubuntu -no-acpi -no-hpet -accel tcg

Пробовал добавлять

-netdev user,id=network0 -device e1000,netdev=network0,mac=52:54:00:12:34:56

eth0 нету

Вот вывод(картинкой т.к. я не знаю как скопипастить из кемувкого терминала - и ща париться не хочу - короч заскринил):

https://yadi.sk/i/nXABTr6F3Yxoiu

 ,

fsmoke
()

Переопределить команду для make

Допустим у меня есть несколько каталогов с файламиstamp1.txt and stamp0.txt. Я хочу переопределить cat команду. Мне нужно это, например, для того, чтобы отсеять 'stamp1' файлы от архивирования их содержимого(списков oбъектников) в библиотеку.

Я набросал мелкую фильтрующую прогу (realname) и bash скриптик для переопределения оригинальной cat команды.

function cat() { 

    local e=""

    for s in $@
    do
        if realname $s; then
            e=$e" "$s;
        fi
    done

    command cat $e;
}

Таким образом команда:

cat dir1/stamp1.txt dir2/stamp0.txt
фактически превращается в
cat dir2/stamp0.txt
и это работает например
ar cruv some_lib.a `cat dir1/stamp1.txt dir2/stamp0.txt`
Но когда я пускаю сборку make'ом - внутри процесса сборки опя\ть используется оригинальная cat, а не та что я написал.

Как перегрузить cat(или любую другую команду) таким образом чтоб она работала для make, и без правки самого makefile(makefile этот от стороннего софта и я не хочу его патчить, каждый раз когда мне потребуется обновить версию этого самого софта)?

ПС На самом деле фильтрующая прога чуть более сложнее и фильтрует не по именам, это я для простоты пример привел с именами - этот на тот случай, если возникнут вопросы: зачем писать целую программу для такой тривиальной задачи...

 ,

fsmoke
()

Автоматическое переключение wifi по точкам

Допустим есть много точек например 20-30. Цель - всеми способами поддерживать соединение с инетом. Алгоритм примерно такой: 1.Находим точки, сортируем по уровню сигнала 2.Подключаемся к самой сильной 3.Чекаем инет - если есть остаемся 4.Если нет отключаемся и подключаемся к следующей в списке - помечаем что к предыдущей не надо подключаться ещё, допустим, полчаса, даже если на последующей тоже инета не будет. 5.Если инет пропадает - повторяем алгоритм

Вопрос: как это сделать?

PS linux или фряха

 

fsmoke
()

Качалка файлов c веб мордой без иксов(продолжение)

Начало эпопеи тут

http://www.linux.org.ru/forum/desktop/6117091

Смотрел я на это - смотрел и решил таки написать сам - так что кому надо могут скачать это чудо тут

https://sourceforge.net/projects/wgetwebui/

Пока не работает галка выбрать все(недописал) - но это попровимо + добавится список уже скаченных файлов

Написано всё на Python+javascript(я не профи по пайтону и писал, можно сказать, впервые - но есть опыт писания на других скриптовых языках)

преимущество и отличие от Wget4web в том, что не надо ставить и настраивать apache + интерфейс у моей поприятней все же

fsmoke
()

Качалка файлов c веб мордой без иксов

сабж - что посоветуете??

ЗЫ Поставил deluged для торрентов - теперь хочу просто качалку http/ftp замутить тоже по вебу

ЗЫ2 Сойдет морда для wget - но например wget4web требует apache - не хочу ставить apache принципиально

fsmoke
()

Deluged - продолжение

В прошлом топике я спрашивал про торрент клиент для ubuntu 10.10 с веб-мордой. Из всего предложенного больше всего мне понравился Deluged - но возникла трабла

собственно гря беру его так

sudo apt-get deluged deluge-web

все ставится запускаю deluged затем deluge-web

захожу http://<мой ип>:8112 все работает - можно конфигурить итд.

Далее остается прописать это как демон и все, и тут загвоздка - оффициальный мануал:

http://dev.deluge-torrent.org/wiki/UserGuide/InitScript/Ubuntu

НЕ РАБОТАЕТ

т.е. после выполнения

sudo invoke-rc.d deluge-daemon start

в процессах ни deluged ни его морда deluge-web не появляются - никаких ошибок не выдается

перепробывал все скрипты которые нашел в сети - ситуация аналогична

кто настраивал можт подскажет чяднт??

ЗЫ Ubuntu консольная иксов нету впринципе

fsmoke
()

Посоветуйте Torrent клиент

Нужен торрент клиент для файлопомоечного сервера (убунту консольная) - т.е. гуев нет совсем- соответственно доступ к нему хотелось бы через веб интерфейс + чтоб сам запускался при старте системы + ВАЖНО:чтобы по вебу можно было управлять списком трекеров в закачке

fsmoke
()

Выбор fs для 6ти жестких дисков(дубль 2)

Собрал я мелкий сервачек дома и запихнул туда все ЖД которые валялись у меня по квартире - 4 500гб 1 1Тб и 1 2ТБ. Поставил туда убунту консольную - ибо привык к ней в плане администрирования итд. До этого винчи были в нтфс т.к. юзались под вин. Перечитав кучу форумов плюнул и сделал выбор в сторону старой доброй ext3 т.к. вроде и журнал есть и отлажен драйвер уже 1000 лет. Начал с 500 - скопировал все содержание винча на терабайтник(пустой он благо) - форматнул 500ку в ext3 скопил назад - НЕ ВЛЕЗАЕТ!!!!

при формате в ext3 - убрал ессесно место под рут совсем - ключиком -m 0 т.к на вичах видики и музака - там оно ни к чему.

в нтфс сжатие не стояло - специально проверил перед копированием

Вопрос1: куда делись 12гигов на винче - что ext3 настолько жирная?????

Начал смотреть форумы - наткнулся на топик

http://forum.ixbt.com/topic.cgi?id=76:7664

где некий Sher-khaN! говорит что у него в ext3 пропадают файлы - какбе я совсем на измену подсел ибо у него там флешка сраная а у меня 6 жестких!!

Вопрос2: можт все же из в ntfs оставить и юзать через ntfs-3g???

fsmoke
()

Реакция графического интерфейса в Gnome и не только

Давно хотел поднять тему, но возможно я конечно не первый кто это спрашивает. Обращение мое к тем людям которые работают паралельно и в линуксе и в винде.

Суть дела: вот вы не замечали что интерфейс например того же ubuntu тупит - особенно это заметно после винды - например:

1)кликаешь правой кнопкой на раб.столе потом резко на пустом месте - и меню не всегда закрывается - оно остается висеть - со второго раза все хорошо - если же нажимать равномерно(медленно) все происходит с первого раза.

2)бывает кликаешь на крестике - закрыть окно - а реакции никакой - особенно если в это время загрузка проца 100% - раза с 3его оно всеже закроется - но это капец товарищи - причем интересно то - что кнопка нажимается!!!! а реакции нет

3) при перетаскивании окон при нажатой левой клавише на заголовке мышь сначала проезжает несколько пикселей - а только потом начинает двигатся само окно - все прилипания окон вырублены само собой

Сначала я думал что это фича - но перебрав кучу дистрибов все больше убеждаюсь что это проблема - тока незнаю чего гнома или вообще иксов.

перебрал рабочие столы gnome, xfce, openbox

тестировал специально на нетбуке eeepc там заметнее всего косяки - но впринципе на десктопе достаточно мощном они тоже не редкость. В винде таких косиков нет даже при 100% загрузке т.е. если я нажимаю кнопку на мыше она точно нажмется в системе - а в линухе такое ощущение что события теряются.

ЗЫ Это идеальная тема для ответов типа «ниче не знаю У меня все работает» - просьба к таким товарищам: не беспокоить. Я обращаюсь к людям которые сталкивались с подобной проблемой и ещё лучше нашедшим решение.

ЗЫ2 К сожалению не тестил на кде - просьба отписаться у кого рабочий стол на кде

fsmoke
()

выбор видеоплеера

У меня ребенок смотрит мультики на моём старом нетбуке - вот решил переставить винду на линукс. Накатил ubuntu + lxde бла бла бла. И тут встал вопрос по выбору видео плеера - выбор пал на vlc(незнаю нравится мне он) + перебрал ещё кучу, но возник тупик который заставил задуматься о переустановке винды назад!!!! В винде пользовался kmplayer у которого есть замечательная функция - следующий файл в директории. Под линукс к сожалению ни одного плеера с такой функцией не нашел - у меня жена(нуб) и ребенок к ней очень привыкли они не умеют пользоваться плейлистами итд. Может все же есть хоть один плеер или фронтэнд к плееру(например к мплееру) который это делает???

ЗЫ техника такая - есть папка например 300 серий лунтика - на рабочем столе ссылка на эту директорию - жена открывает кликает на допустим 15й серии - далее проигрывается попорядку 10 серий - после чего она решает что хватит смотреть запоминает номер серии и все выключает. На следующий день все начинается заново уже с 25 серии. Добавлять всю директорию в плей лист каждый раз , потом искать в ней нужную серию - это бред согласитесь - 10 действий вместо 2х!!!

ЗЫ2 Очень не хочется винду назад

fsmoke
()

полный бекап ЖД

Чет я совсем запарился - как сделать бекап ЖД вместе с разделами???

Первое приближение: Хотелось бы - загрузится с диска сделать образ положить на подключенный по USB внешний винч.

Второй приближение:сделать из этого образа загрузочный диск - чтобы вставил и все(чтоб ничего не выбирать - в крайнем случае «вы хотите восстановить - да/нет») - т.е. все разделы вместе с ФС и данными восстановились

Цель: копировать ссд диск емкостью 4 ГБ - т.е. даже в несжатом состоянии он на двд поместится 100%

Отступление:Мне пофиг коммерческое ПО или нет - по возможности хочу обойтись без красных глаз ибо проблема изедена до дыр должна быть уже - хочется быстрое решение.

Предпосылки:

ПЕРВАЯ: Acronis'ом True Image пользовался пару раз в жизни - но наскока я знаю он бекапит по разделам + надо дохрена ковырятся с загрузочным диском при восстановлении - хотелось бы автоматизма - вставил диск понеслось восстановление.

ВТОРАЯ: У кого не спросишь - все говорят «да конечно знаем как» - потом когда опишешь проблему - начинают - «ну вроде что то было такое - вголове вертится но не помню»

ЗЫ Еще раз напоминаю мне нужно ПОЛНАЯ копия ВСЕГО ЖД вместе с разделами и Фс и данными - бекапить по разделам мне НЕ НУЖНО

ЗЫ2 Чуть не забыл на ЖД может стоять и винда и линукс и просто данные - т.е. решение должно быть универсальное - не затрагивающее структуру данных на ЖД - т.е. как бы сырое копирование

fsmoke
()

уведомление о смене wallpaper'а openbox

Задумал сделать тут сборку своего набора программ для старенького eeepc 701 на базе ubuntu-10-10: поставил консольную - начал потихоньку накатывать openbox, lxpanel, nitrogen, lxlauncher итд

и тут понял что в lxlauncher нельзя даже цветовую схему поменять - нашел какието кривые патчи - короче решил в итоге дописать его сам.

Дописал все работает!! Берет валлпапер из конфигов nitrogen'а для текущего пользователя т.е. из ~/.config/nitrogen/bg-saved.cfg

Но это происходит тока при загрузке - хотелось бы перехватывать нотификацию о смене валлпапера или изменении bg-saved.cfg чтобы менять бекгроунд lxlaunchera налету.

Как это сделать я незнаю ((((

ЗЫ Пишу/правлю код под линь 3 раз в жизни - не бейте сильно

fsmoke
()

Как поставить родной Xandros на eeepc 701 - неработает

Дублирую здесь вопрос - изначально постился на eee-pc.ru но может кто сталкивался здесь с этим

отсюда http://sourceforge.net/projects/eeecommunity/files/

были взяты все образы и 1.7 и 1.6 и родные для 701 - также был найден L701_RU_1.0.6.6.iso - полностью на русском из коробки.

НИ ОДИН не встал так как надо Сначало пробывал 1.7 - как самую свежую - все хорошо - бук грузится в easy mode - но ровно через 5 минут на экране появляются страшные артефакты - проблема с дровами + эта версия включает high perfomance mode - может это из-за него я незнаю Потом 1.6 - там с экраном все нормально - но нет звука!!!!!!!!!! Потом родной образ 1.0.6.6 - там тоже все нормально есть звук - но wlan не коннектится - у меня дома отключен dhcp -когда я в настройках ставлю static должно было все работать - но НЕРАБОТАЕТ.(в остальных сеть работала)

Пробывал другие дистрибы - там все работает - но нужен именно easy mode

Что посоветуете

fsmoke
()

iptables и мост

Есть такая схема - домашняя локальная сеть

[Internet]---[router 192.168.2.1]---eth0[Bridge 192.168.2.100]wlan0--[netbook 192.168.2.2]

как c помощью iptables фильтровать по мосту чтобы в wlan тока несколько портов ну тока чтобы http был

пишу так $IPT -P FORWARD DROP

$IPT -A FORWARD -p tcp --dport 80 -j ACCEPT

$IPT -A FORWARD -p udp --dport 53 -j ACCEPT

ничего не работает(странички на нетбуке не открываются)

убираю порты все начинает работать

$IPT -P FORWARD DROP

$IPT -A FORWARD -p tcp -j ACCEPT

$IPT -A FORWARD -p udp -j ACCEPT

fsmoke
()

Подмонтировать инфу о диске

Короче очередной нубский вопрос - у меня самба и расшарено 2 диска - юзаю их из винды - как мне узнать скока места осталось/занято на дисках - мысли меня привели к тому что возможно както подмонтировать виртуальную директорию с инфой по дискам - затем расшарить в самбе - т.о. я получу инфу на удаленной машине. Но как это сделать даже ума не приложу - ковырялся в dev - но ничего не нашел

fsmoke
()

sata-2 или непонятно что

система ubuntu 10.10 без иксов 2 винча sata 7200 - один свежий на 1ТБ 2010го года, другой 2-3х летка 500 оба хитачики.

Замерил скорость hdparm -tT: на новом ~130МБ/c, на старом ~70МБ/c - вопрос неужели технологии настока развились что скорость увеличилась в 2 раза o_O.

Кроче начал копать и меня смутил один момент - и у одно и у другого написано сата-2. НО в hdparm -I написано:

у нового

Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6; Revision: ATA8-AST T13 Project D1697 Revision 0b

Standards: Used: unknown (minor revision code 0x0029) Supported: 8 7 6 5 Likely used: 8

у старого:

Standards: Used: ATA/ATAPI-7 T13 1532D revision 1 Supported: 7 6 5 4 & some of 8

какбе что ещё за ATA/ATAPI-7 T13 1532D revision 1 - это разве сата-2 - вот у первого ясно что сата-2 - там везде написано.

Собственно вопросы:

Можт дрова какие нить не такие??? И вообще скорость в 70мб/c не маловато-ли для диска с поддержкой сата-2(сата-1 заглаза бы хватило) пусть и старого??

А вообще, кстати, какая скорость считается нормальной сейчас для сата винчей??

fsmoke
()

Суперпользовательское место на HDD

Я тока изучаю линукс - возник вопрос - можно ли вообще приформате в ext3 не отводить место для суперпользователя на диске - на котором хранятся только фильмы - а то отесть 50 гб места как-то круто получается - я понимаю что процент можно снизить ключами - но впринципе зачем оно вообще нужно.

Написано: Оно будет использоваться для различных административных задач, например, проверки файловой системы

а что извините извне диск проверить не получится чтоль - зачем на самом нем место держать?

ЗЫ Сорри если вопрос - совсем нубский ))))

fsmoke
()

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