nicka_startcev: а на русском тут чо есть, а? (Default)
nickita a startcev ([personal profile] nicka_startcev) wrote2018-03-24 02:00 am

подземный стук

На работе комп, 16гб рам 8х2 ядер (8 честных, у каждого гипертрединг), на компе винда. вроде бы 7-ка.
в винде крутится виртуалка с дебиан-стойло, куда прокинуто 8 ядер, 8гб оперативки. диск - в файле, места хватает.

в внешней винде я пользую только "зайти на удаленку проверить копропротивную почту" и "запустить виртуалку с рабочим окружением".

окружение - айсвм. с системд. типично, что-то пишу в гэдите, запускаю какие-то среды, прошиваю через усб разные стм32.

(кстати, вопросы.
1. как в линуксе настроить, разобраться или хотя бы перевести на человеческий язык "удаленное подключение к удаленной винде"
2. как проще всего вывернуть наизнанку систему, пихнув винду в виртуалку, а виртуалку с линуксом накатить на голое железо?)

так вот. проподземный стук. я каждый день замораживаю виртуалку вечером, размораживаю утром -- все окошки на своих местах, отлаживаемые СТМ32 по усб пробрасываются как надо, можно сразу начинать работу.
но.
но.
иногда (этак раз в месяц) вдруг внезапно в линуксе рут из-за ошибок перемонтируется в ридонли, приходится записывать на бумажку несохраненное и перегружаться. в винде проверял диск на ошибки, на голом жлезе гонял тесты оперативки - граблей не нашел.

что еще проверить, или что можно исправить?
avnik: (Default)

[personal profile] avnik 2018-03-24 11:30 am (UTC)(link)
Хмм, а зачем заморачиваться с клонированием когда можно хоум забекапить, а система тупо перельется со всем софтом с скоростью скачивания пакетов (но простите, я испорчен nixos'ом где у меня на гитхабе _все_ конфигурация хоста, влючая софт (и исключая пароли/ключи) -- то есть после выливки остается сделать passwd root && passwd $self)

[personal profile] ex0_planet 2018-03-24 02:10 pm (UTC)(link)
Да но нет. Человек разрабатывает эмбедщину, а там типично никто не озабочивается пакетизацией всяких сред, SDK и проч. Подобную поебень бывает потом очень сложно восстановить.

Собственно, распространенность команд вроде 'pip install' как бы намекает на то, что на пакетизацию всем положить, кроме бородатых одминов-бюрократов из прошлого тысячелетия.

Кстати, на этой волне вполне понимаю Поттеринга, который давно уже озаботился вопросом "как мы будем собирать дистрибутивы в новом тысячелетии" и предлагает вообще отказаться от пакетов и разруливать все путем выдачи каждому приложению того окружения, которое оно ожидает (нечто среднее между nixos и принятым в винде подходом).
avnik: (Default)

[personal profile] avnik 2018-03-24 03:45 pm (UTC)(link)
Ну вот лучше таки озаботиться, потому что иначе каждый второй разработчик в конторе будет это делать самостоятельно, по причине того что его рабочая станция развалилась.

fyi, всякие `pip install` как раз заворачиваются в никс одним куском (там есть тул, который кушает requirements.txt с учетом пиннинга версий, и делает большой app.nix -- pypi2nix если мне не изменяет память, и вроде был еще один аналогичный). Меня впрочем больше интересует cabal2nix/stack2nix в данный момент ;)

[personal profile] ex0_planet 2018-03-24 04:52 pm (UTC)(link)
Не факт что там на остальных станциях линукс. Возможно просто Никита такой оригинал :) Arm gcc тулчейн есть и под винду, если в качестве среды какой-нибудь эклипс или готовое окружение на его базе, то оно в принципе портабельно и в принципе везде будет одинаково собираться.

Заворачиваться-то они заворачиваются; так-то вообще и checkinstall есть, просто это все равно НЕ нормальный пакет с точки зрения системной бюрократии. Это лучше чем make install и его аналоги, но главный разрыв все равно не в формате архива, а в головах — пакет, это то, у чего есть мейнтейнер. Нынешняя молодежь упорно старается этого аспекта не замечать.
avnik: (Default)

[personal profile] avnik 2018-03-24 03:48 pm (UTC)(link)
за "рукосборный" а не скриптосборный кстати надо руки рвать.
А куда уж класть конфиги айсвм -- они у тебя в таком раскладе либо в бекап хома попадают (или репо с дотфайлами, что более вероятно -- у вас же есть репо с дотфайлами? или вы настраиваете все вручную каждый раз) или в репо с configuration.nix, и соотвественно куда-то внутрь системы. То что не закоммичено в гит/hg/whatever -- не существует
avnik: (Default)

[personal profile] avnik 2018-03-25 10:33 am (UTC)(link)
Ну вот в случае nixos он будет с вероятностью лежать где-то в /nix/store/хешпакета-mycrosstoolchain/...

Ну так в чем проблема?
opencm.overrideAttr (old: { buildPhase = old.buildPhase + "my cool addition"; })

(впрочем для всякой стандартной поебени типа добавить патч/опцию компилятора не надо весь buildPhase переписывать, достаточно добавить.

https://github.com/NixOS/nixpkgs/tree/master/pkgs/development/misc/avr можешь вон посмотреть, как они с avr кроссом обошлись. +к тому же если тебе для разных задач нужны патченые (по разному) тулчейны -- оно их нормально разведет по разным углам без конфликтов.