[SOLVED] Поддержка USB в ядре

Помогите не могу нагуглить.
Собрано монолитное ядро 3.2.10 в минимальной конфигурации.
Файловая система живет в initramfs.
Туплю вторую неделю не могу добавить поддержку USB.
По сути USB, мне не нужно, а необходимо при монтировать внешний DVD-привод, который в свою очередь, подключается через USB кабель.
Обычный DVD-ROM (SATA) определяется на ура, как /dev/sr0.
Внешний ни в какую, подозреваю, что проблема исключительно в поддержке USB.
На текущий момент в ядро добавлено:

CONFIG_USB_HID=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB_ARCH_HAS_XHCI=y
CONFIG_USB=y
CONFIG_USB_DEVICEFS=y
CONFIG_USB_DEVICE_CLASS=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=y
CONFIG_USB_SL811_HCD=y
CONFIG_USB_R8A66597_HCD=y
CONFIG_USB_STORAGE=y
CONFIG_USB_STORAGE_FREECOM=y
CONFIG_USB_STORAGE_ISD200=y
CONFIG_USB_STORAGE_USBAT=y
CONFIG_USB_STORAGE_JUMPSHOT=y
CONFIG_USB_UAS=y
CONFIG_USB_LIBUSUAL=y
CONFIG_USB_SERIAL=y
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_VBUS_DRAW=2
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
CONFIG_USB_R8A66597=y
CONFIG_USB_GADGET_DUALSPEED=y
CONFIG_USB_ZERO=y

Что еще нужно, что бы увидеть этот гребаный USB-DVD привод.
ГУРУ хелп ми, я уже в отчаянии, ткните носом хоть куда нить.

.

А что про подключение больного (внешнего привода оптических дисков) говорит dmesg?

:wq
--
Live free or die

Подключаешь в USB 2.0 или USB

Подключаешь в USB 2.0 или USB 3.0, дополнительное питание подключено или нет?

В том то и дело что dmesg

В том то и дело что dmesg молчит, т.е. dmesg |grep CD-ROM ничего ни выводит, и руками я его весь пролистал.
Питание конечно подключено, я же загрузился с ентого привода, но в /dev ни чего нет похожего на привод.
В /proc/scsi/scsi кроме диска ничего нет, а должен быть еще и привод
Система специфическая, ядро собирал руками, но чую проблема исключительно в USB.
Файловая система основана на busybox, соответственно используется mdev.
Система собрана нечто похожее на RAT-GENTOO http://www.anticore.org/ratgentoo/index.php?page=001.
Только в качестве базовой использовалась Astra-linux-1.9.6
Ядро пропатченно реалтайм патчем.
Еще вопросы.

.

IGAREK написал(а):
В том то и дело что dmesg молчит, т.е. dmesg |grep CD-ROM ничего ни выводит, и руками я его весь пролистал.

Фильтр в данном случае избыточен.
Интересно всё (исключая сообщения в процессе загрузки системы).

Последовательно идёт дальше: с другими USB-устройствами (которые должны поддерживаться системой) проблем нет? Только с приводом оптических дисков?

:wq
--
Live free or die

USB вообще не определяется, в

USB вообще не определяется, в том числе и флешка.

.

А что должно определяться?

Следующим стандартным пунктом идёт анализ вывода lspci -k.
Что он (в разделе «Kernel driver in use») говорит о поддержке USB?

:wq
--
Live free or die

Конечно USB-2.0, 3.0

Конечно USB-2.0, 3.0 отсутствует.

Ты читать умеешь? Где ответ

Ты читать умеешь? Где ответ на вторую часть вопроса?

Прошу прощенья за задержку,

Прошу прощенья за задержку, объявили отъезд с работы, поэтому на вторую часть вопроса не было времени отвечать.
Вывод dmesg и lspci -k, смогу выложить только завтра в 9:30 - 10:00, когда буду на работе.
Когда изначально собирал ядро, придерживался минимализма, поэтому вычистил все не нужное в том числе и USB.
Система по сути встроенная ось, т.е. я собирал ядро под определенное железо, необходимости в USB не было.
Внесу немного ясности, эта встроенная ось, собиралась под определенное железо, устанавливается на машину при помощи установочного диска. Этот установочный диск, так же собран мной. На данном железе не предусмотрен CD-DVD-ROM, но в комплекте с этом железом шел внешний USB-DVD-привод, с которого и происходит установка.
Ось собиралась для работы только одной программы, поэтому нет иксов, монитора, нет так же клавы, мыши, есть только сетевые интерфейсы. Данная программа забирает от одной из машин в сети данные, обрабатывает их и отдает другой.
Все бы ни чего, но в один момент программер, который писал данную программу, потребовал от меня сделать так, что бы сама программа лежала в корне установочного диска, для того что бы он мог без труда для него менять версию программы на новую, не вникая в дебри собранной мной операционной системы, напомню ФС живет в initramfs. На тот момент у меня не было этого гребанного внешнего двд и я тестировался на SATA-приводе, забыв про USB. Установочный скрипт по задумке в момент установки должен был монтировать привод и забирать оттуда эту программу. Повторюсь на SATA-приводе все прокатывало на ура. Теперь мне привезли внешний привод, а поддержку USB добавить не получается, бьюсь уже неделю. Извиняюсь за сумбурность изложения мыслей.
Еще раз напомню ядро монолитное, реалтайм, модули исключены. Мне бы рабочий конфига чебы понять чего нехватат.
Я даже пробовал брать конфиг (FULL) от RAT-GENTOO http://www.anticore.org/ratgentoo/index.php?page=001, но результат тот же.

/

В таком случае рецепт стандартный:
1. Загрузка с LiveCD (с подключённого USB-привода, который должен работать).
2. Унести источник вдохновения в виде lspci -k и конфига ядра.
3. Творчески применить полученные знания.
С динамической инициализацией USB-устройств в монолитном ядре возможно… обнаружится много интересного.

ЗЫ: Загрузочная (или вообще дистрибутивная) флешка не прокатывает?
Но вообще, по слухам, даже вендопогромиста обезьяну можно научить использованию ssh/sftp.

:wq
--
Live free or die

С динамической инициализацией

С динамической инициализацией USB-устройств в монолитном ядре возможно… обнаружится много интересного.

Я уже думал, что именно в этом, может быть проблема, даже проскакивала мысль попробовать перейти на UDEV, поскольку использую ,busybox-ой MDEV.
Либо сделать исключение и подгружать USB модулями.

В остальном все правильно, все это делать, я уже пробовал, вот только, что то, не получается - Творчески применить полученные знания.

Флешка не прокатывает поскольку - Установочный диск сдается в архив, такое требование.
Именно с использованием ssh/sftp, собирался данный дистрибутив, а так многие другие.

Проблема в том, что я один админ на роту программистов, голова и так дымится.
До конца текущей недели надо победить этот гребанный внешний USB-DVD, и без него проблем хватает.
А с USB как то сталкиваться не приходилось, понимаю, что странно звучит, но вот так. Патамучта собираю я встраиваемые оси. У которых требования к скорости загрузки, отказоустойчивости, и реалтайму, но вот в USB, до текущего момента, необходимости как то не было.

Завтра ближе к 10:00, я выложу необходимые выводы\конфиги, а Вы многоуважаемый ГУРУ, пожалста ткните меня носом, где я туплю. Желательно без тупого тролинга про бабезьян, можно же просто объяснить не Вы...ясь.

Держите выложил

Железо другое но похожее, все загружено с того самого гребаного USB-DVD.

Конфиг моего ядра с которого загружен мой LIVE-CD, в котором я не могу увидеть гребанный USB-DVD.
http://pastebin.com/3UfTAMWe

Дмэсг моего загруженного LIVE-CD, в котором я не могу увидеть гребанный USB-DVD.
http://pastebin.com/VjKbHKyc

Дмэсг с ЛинухМинт загруженного в режиме LIVE-CD, с гребанного USB-DVD.
http://pastebin.com/v0zXvktd

lspci -k с ЛинухМинт загруженного в режиме LIVE-CD, с гребанного USB-DVD.
http://pastebin.com/3quNqh0x

lsmod с ЛинухМинт загруженного в режиме LIVE-CD, с гребанного USB-DVD.
http://pastebin.com/E499Y6am

Дмэсг с дефолтной Астры-линух загруженной с жесткого, но с подключенным гребанным USB-DVD.
http://pastebin.com/FF2pJw0m

lsppci -k с дефолтной Астры-линух загруженной с жесткого, но с подключенным гребанным USB-DVD.
http://pastebin.com/egqi6Fwc

lsmod с дефолтной Астры-линух загруженной с жесткого, но с подключенным гребанным USB-DVD.
http://pastebin.com/yzNZQYbK

Чую проблема где то на поверхности, но нет времени на читку манов, время поджимает, поэтому и прошу помощи.

lsusb -v с

lsusb -v с загруженного

Цитата:
ЛинухМинт загруженного в режиме LIVE-CD, с гребанного USB-DVD

в студию!

Всё от того, что не понятно, поддерживается ли в ядре Ваш девайс. Если драйверов соответствующих не будет, то и не будет "видиться" привод системой.

И потом странно, юзаете дебиан, а вопрос задаете на форум генту.

И тут я не вижу, что usb-ядро включено, так что на 1 месте, смотреть ядро.
полный конфиг (файлом) сюда киньте, погляжу на досуге, что не так.

discord: hwline#1904

constantly use: funtoo-linux, ubuntu

Спасибо что не прошли мимо

lsusb -v с загруженного ЛинухМинт загруженного в режиме LIVE-CD, с гребанного USB-DVD (ключ с минтом не поддерживается)
http://pastebin.com/KReeusw0

Конфиг ядра выложил самым первым в предыдущем посте (Конфиг моего ядра с которого загружен мой LIVE-CD, в котором я не могу увидеть гребанный USB-DVD.)
http://pastebin.com/3UfTAMWe
Блин ссори затупил это конфиг ядра от РАТ-ДЖЕНТУ, ща выложу свой.

Ща поищу лайфик дженту, и выложу все выводы из под дженту.

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

Исходники ядра и РТ-патч брал с кернел.орг, а проблема именно в ядре, не могу правильно прикрутить поддержку USB, дебиан тут ни при чем.

Еще раз повторюсь, чую что проблема именно в кривой настроке ядра, т.е. поддержки USB, ситуация осложняется тем, что хотелось бы иметь монолитное ядро и увидеть гребанный USB-DVD. При всем при этом остаться на busybox-ом MDEV.

Пошел искать лайф дженту.

Привод не вижу в логе lsusb

Привод не вижу в логе lsusb -v .

Вижу только контроллер такой JMicron Technology Corp JM20337 .

Вы ДВДюк через переходник что ли подключили ?

Тут этот контроллер точно отсутствует. А вот какие флаги включить для ядра 3.2.0-rt10 так сразу сходу не смогу, пока не понятно, почему usb-ядро не включилось. У меня старшая версия ядра в данный момент на всех машинах. Нужно будет младшее ядро установить(мне), чтобы не запутать Вас и себя в параметрах ядра.
Чуть попозже отпишу.

discord: hwline#1904

constantly use: funtoo-linux, ubuntu

Вывод с дженту

DVD-юк конечно через юсбишный переходник, он же внешний USB-DVD.
С SATA-шным проблем нет, определяется на ура.

lsusb -v from LIVE_GENTOO
http://pastebin.com/xzxmBLMj

lspci -k from LIVE_GENTOO
http://pastebin.com/GFpLCuHN

dmesg from LIVE_GENTOO
http://pastebin.com/2js3ZYbk

config kernel from MY LIVECD в котором не вижу USB-DVD
http://pastebin.com/DW4JGJVb

Пока в данный момент

Пока в данный момент вижу:
...
# CONFIG_HID_PID is not set
# CONFIG_USB_HIDDEV is not set
...
# CONFIG_BLK_DEV_JMICRON is not set
...
# CONFIG_PATA_JMICRON is not set

Тем более, что четко сказано JM20337 Hi-Speed USB to SATA & PATA Combo Bridge . Перепроверьте настройки включения всех PATA.

Еще:
...
# CONFIG_USB_MASS_STORAGE is not set

И выложите конфиг Генты, раз уже пошло сравнение работает/не работает Гента/Дебиан.

discord: hwline#1904

constantly use: funtoo-linux, ubuntu

Сэнкс

Ща пере соберу ядро отпишусь.
Жденту лайфик двд от 2012.01, посмотрю если есть конфиг то выложу.

Версия ядра не принципиальна

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

ядро

Не совсем верно, по поводу конфига! Попробуйте скормить конфиг от ветки 2.6 в 3.1 . Кроме того есть различия даже внутри подверсий, надо четко понимать, что разрабы в каждой версии/подверсии изменили.

Как вариант, попробуйте скормить работающий конфиг Генты в Дебьян, но самое главное чтобы версии ядер были примерно одинаковы.

discord: hwline#1904

constantly use: funtoo-linux, ubuntu

Я после того как скармливаю

Я после того как скармливаю конфиг, все равно правлю руками через make menuconfig, поэтому не понимаю в чем м.б. разница.
По моему в новых версиях ядер это прокатывает.
Ни каких make oldconfig я не делаю, тупо кидаю config в паку с исходниками, далее make menuconfig и убираю\добавля, че мне нада\не нада. Или я не прав?

ядро

Во-первых - разница в количестве записей.
Во-вторых, что-то в новых ядрах много чего выкинуто по сравнению со старыми версиями, и много чего нового добавлено. Конкретно по девайсам = новые девайсы, новые дрова, какой смысл поддерживать снятые с производства девайсы, поэтому многие "старые" драйвера сносятся. Кроме того, "сырые" драйвера корректируются и соответственно меняются записи в конфиге.
Да и много еще чего, помимо драйверов.

discord: hwline#1904

constantly use: funtoo-linux, ubuntu

JM20337 Hi-Speed USB to SATA & PATA Combo Bridge

Ссылка не открывается, поиск по сайту результатов не дал, ща погуглю.
Пропадаю на час пошел мэйковаться.

IGAREK написал(а): Ссылка не

IGAREK написал(а):
Ссылка не открывается, поиск по сайту результатов не дал, ща погуглю.
Пропадаю на час пошел мэйковаться.

http://pastebin.com/xzxmBLMj

discord: hwline#1904

constantly use: funtoo-linux, ubuntu

Слава тебе великий ГУРУ HWLINE

После загрузки устройство /dev/sr0 по прежнему отсутствовало, но в dmesg появился долгожданный CD-ROM.
Через команду ->
mknod /dev/sr0 b 11 0
Создал необходимое устройство и тут же все примаунтилось на ура.

И в /proc/scsi/scsi появились догожданные юсб устройства ->
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: Maxtor 6Y080M0 Rev: YAR5
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi3 Channel: 00 Id: 00 Lun: 00
Vendor: Optiarc Model: DVD RW AD-5240S Rev: 1.03
Type: CD-ROM ANSI SCSI revision: 00
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: JetFlash Model: Transcend 16GB Rev: 1100
Type: Direct-Access ANSI SCSI revision: 00

Огромное ЧЕЛОВЕЧЕСКОЕ СПАСИБО тебе HWLINE, долгих лет жизни и огромного здоровья.
Ты спас меня от злых прграммеров.

Всегда пожалуйста! В шапку

Всегда пожалуйста!

В шапку темы [SOLVED] !!!

Лишь бы работало без сбоев.

За пожелание, спасибо!

P.S. Не все программеры злые.

discord: hwline#1904

constantly use: funtoo-linux, ubuntu

Вместо mdev вы можете

Вместо mdev вы можете использовать CONFIG_DEVTMPFS=y:

Dynamic Devices

For populating /dev dynamically, you can use either devtmpfs or mdev. Please note that the kernel can take some time detecting devices (such as external USB drives), so you may also have to add a sleep statement to your script.

devtmpfs

Provided by the kernel, devtmpfs is designed to offer device nodes early at bootup.

Kernel configuration CONFIG_DEVTMPFS=y

Device Drivers  --->
    Generic Driver Options  --->
        [*] Maintain a devtmpfs filesystem to mount at /dev

You can include the following snippet in your /init script to have it mount at boot:

File/usr/src/initramfs/init

mount -t devtmpfs none /dev

Don't forget to unmount it again in the cleanup phase of the script:

File/usr/src/initramfs/init

umount /dev

http://wiki.gentoo.org/wiki/Custom_Initramfs#Dynamic_Devices

Определили опции ядра, которые нужно было включить / выключить?

Спасибо за совет

Именно так у меня и сделано ->

(/sbin/hotplug) path to uevent helper
[*] Maintain a devtmpfs filesystem to mount at /dev
[*] Automount devtmpfs at /dev, after the kernel mounted the rootfs
[*] Select only drivers that don't need compile-time external firmware
[*] Prevent firmware from being built
-*- Userspace firmware loading support
[*] Include in-kernel firmware blobs in kernel binary
() External firmware blobs to build into the kernel binary
[ ] Driver Core verbose debug messages
[ ] Managed device resources verbose debug messages

А маунтится вот так ->

mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -o remount,rw /dev/ram0 /
mknod /dev/null c 1 3
mknod /dev/tty c 5 0
mdev -s
mkdir -p /dev/pts
mount -t devpts devpts /dev/pts

Единственное, что вот так я не маунтить не пробовал ->

mount -t devtmpfs none /dev

На досуге надо попробовать.

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

HWLINE красавчег ткнул меня носом в нужном направлении.

Еще раз спасибо.

/

IGAREK написал(а):
Но много лишнего напихал в процессе разбора, сейчас работаю в обратном направлении, пытаюсь откинуть все лишнее, оставить только необходимый минимум.

Естественное положение дел.
Дистанция от «чтоб работало» до «чтоб работало правильно» обычно не уступает, но превосходит дистанцию от стартовой точки, до «чтоб работало».
И синхронный режим в процессе крепко напрягает.
Особенно если не лениться учитывать мнения прочих заинтересованных сторон (хоть разработка СПО и является прежде всего самоцелью, прочие ништяки идут приятным дополнением).

Как закончишь — отпиши итого в теме.
Ибо только тогда проблема будет действительно решена, а тему можно будет с чистой совестью списывать в архив.

:wq
--
Live free or die

to Anarchist

Вместо "фундаментального флуда" лучше бы человеку практически посодействовали в решении проблемы. Людям помогать надо, а не мозги "компостировать".

discord: hwline#1904

constantly use: funtoo-linux, ubuntu

Полностью согласен

Но все же для любознательных флудистов-тролистов выкладываю, что осталось

cat .config |grep USB
CONFIG_USB_HID=y
CONFIG_USB_HIDDEV=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB_ARCH_HAS_XHCI=y
CONFIG_USB=y
CONFIG_USB_DEVICEFS=y
CONFIG_USB_DEVICE_CLASS=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=y
CONFIG_USB_SL811_HCD=y
CONFIG_USB_R8A66597_HCD=y
CONFIG_USB_STORAGE=y
CONFIG_USB_UAS=y
CONFIG_USB_SERIAL=y

cat .config |grep JMICRON
CONFIG_BLK_DEV_JMICRON=y
CONFIG_PATA_JMICRON=y

Хотя USB можно было еще обчекрыжить, но не стал дальше заморачиваться, ядро и так меньше 2-х метров получилось (где то 1.8), меня это устроило.

sex, drugs, rock'n'roll...

IGAREK написал(а):
Хотя USB можно было еще обчекрыжить

Ну, да, если посмотреть невооружённым взглядом, наличие
CONFIG_USB_HID=y
CONFIG_USB_HIDDEV=y
CONFIG_USB_SERIAL=y
и одновременное присутствие сразу трёх
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB_ARCH_HAS_XHCI=y
говорит о явном крене в сторону универсальности таргета в ущерб декларируемому вами оптимальному минимализму

Цитата:
меня это устроило

какая вы интересная противоречивая личность ;-) (в свете живущего двумя постами выше утверждения "блин перфекционист я на всю голову ...skipped... от этого и страдаю") :-) Хмм, distinctus, млин... ;-)

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Согласен но есть отмаза.

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

Тем более появилась новая проблема, теперь гребанный программер, хочет, чтобы он мог мэйковаться прямо с установочного диска.
Т.е. загружается установочный диск, он тыкает флеху с исходниками, набирает некую команду (скрипт), этот скрипт смэйкует исполняемый файл, и далее разбивка диска, установка загрузчика,и т.д. и т.п.
Во как, ваще опутевился.

Так что похоже тема не SOLVED, чую придется снова обращаться на форум с вопросами.

.

IGAREK написал(а):
Так что похоже тема не SOLVED, чую придется снова обращаться на форум с вопросами.

Не надо валить всё в одну кучу.
Одна проблема — одна тема.

Сам же потом не разберёшься…

:wq
--
Live free or die

IGAREK

IGAREK написал(а):
...загружается установочный диск, он тыкает флеху с исходниками, набирает некую команду (скрипт), этот скрипт смэйкует исполняемый файл, и далее разбивка диска, установка загрузчика,и т.д. и т.п.

Автоматизация установки линукс или "бзди"? Думаю все же первый. В любом случае советую смотреть в сторону загрузочной флехи, тем более объемами свыше 4 Гб. Вполне можно рабочую среду программеру подготовить, много чего напихать. А на объемы 32-64Гб даже репозитарий залить. Как говориться - "Всё свое - ношу с собой".

А ядро в этом случае я все же модульным посоветовал собрать. По железу комп-компу рознь, одному одни дрова подавай, другому другие. Да и объемная флеха в этом подспорье. Одна беда, иногда usb-порты в компах сбоят по питанию, можно флэху "запороть". Как вариант можно usb-винт заюзать под это дело. Контроллеры hdd понадежнее будут.

Хотя

IGAREK написал(а):
Ось собиралась для работы только одной программы, поэтому нет иксов, монитора, нет так же клавы, мыши, есть только сетевые интерфейсы

наводит на мысль противоположную, выше мной высказанную. Какая то сборка специализированная, больше похоже на я бы высказался так - "эмулятор роутера". Там тоже ни хрена ничего нет оставлено только нужное, и установлены необходимые серверные службы (dhcp, dns, vpn, ssh, ssl и т.д.).

IGAREK написал(а):
программер, хочет

Если программер хочет, чего ж задачу то перепоручает?! Сам должен делать. ... нет?

Анархист прав, создавай отдельную тему!

discord: hwline#1904

constantly use: funtoo-linux, ubuntu

Внесу ястность, а то похоже, все в непонятках

Я работаю в некой организации которая разрабатывает комплексы ПВО.
В душе я поклонник БЗД поскольку это классика, с них и начинал изучение уникса.
Линукс только по долгу работы, но в моем представлении система не айс, сильно уступает БЗД, практически по всем параметрам.
Но требование руководства онли Линукс, причем не любой а онли Астра-Линукс http://www.astra-linux.com/, поскольку данная ось сертифицирована для использования в МО - http://www.astra-linux.com/sertivikat.html
Логика сборки системы приблизительно такая ->
1. Беру ядро из репозитария Астра-Линукс.
2. Беру реалтайм патч к данной версии ядра с кернелю.орг.
3. Патчу, мэйкую.
4. Беру бузибокс с репозитария Астра-Линукс, мэйкую.
5. Далее все остальное собрано руками - структура ФС, конфиги, скрипты.
6. Забыл еще 4-ре либы для работы оси и 2-ве для боевой программы, беру с дефолтной Астра-Линукс.
7. Все система готова.
На итоге размер ФС чуть более 4-х Мб. из них 99 процентов это либы, боевая программа весит копейки.
Использую INITRAMFS поскольку последний распаковывает ФС в кеш ядра, за счет чего достигается максимальная производительность системы, ядро общается с ФС на прямую, минуя чипы, шлейфы и др.
Плюс отказоустойчивость систему убить не возможно, на rm -rf /* она чхать хотела.
Все ПК на комплексе ПВО включаются\выключаются по наличию\отсутствию питания, поэтому ни каких шутдаунов\повэроффов.
Так же большое требование к реальному времени, если происходит задержка обработки информации, то она (информация) по сути уже не нужна, все поезд ушел.
По этой причине обмен информацией идет онли по протоколу UDP, поскольку TCP вносит задержку.
Поэтому и патчу RT-патчем ядро, затем выставляю максимальный приоритет боевой программе и сетевым интерфэйсам (в данном случае).
Вариант с флэхой не прокатывает, как писал ранее CD-диск сдается в архив, потом с этого диска происходит установка нового ПО в войсках.
Железо специфическое, с одной стороны стандартный интэл (в данном случае 775 сокет, чип G41), с другой, мать состоит из трех частей соединенных между собой шлейфами, все конденсаторы залиты силиконом, батарея биоса ваще ХЗ на чо похожа, я такую ни где не видал. Забыл кто производитель матери, но я его тоже ни где не встречал.
Ось собирается в каждом конкретном случае под определенное железо, поэтому с одной стороны модули какбэ не нужны, с другой подгрузка модулей вносит определенную задержку которая так же не нужна, поскольку реалтайм, я даже боевую программу и сетевые интэрфейсы привязываю к определенным ядрам, что бы не было задержек на переключение контекста между ядрами.

По поводу эмулятора роутера, поскольку я фанат БЗД, то этом случае использую исключительно ОпэнБЗД, эта ось собственно для этого и создана, все необходимое там присутствует из каропки.

По поводу программеров это отдельная грустная песня. Не то, что сами сделать не могут, а вообще доходит до маразма -> десктопы устанавливаю им я, они не в состоянии подключить принтэр, настроить сеть, пожизни протроянены, линуксовой консоли боятся как огня, все что могут это работать в буилдере, да и то некоторые только в пятом. А Вы говорите пускай сам делает, чайники они махровые одним словом, бедоностцы.
А данного программера собираюсь послать на Х... с его предложениями, поскольку ваще Ох..., залез падла на шею и ноги свесил.
Чувствую следующим его предложением будет, чебы я сделал так, что бы установочный диск сам проходил нормоконтроль и автоматом сдавался в архив.
Я ему на ноут поставил рядом с виндой Астру-Линукс, казалось бы какие проблемы пере загружайся и мэйкуй, мало того на винду установил виртуалбокс, туда также Астру-Линукс, так нет ему все мало.
Я уже слился начальству об этих его предложениях, начальник меня так же поддержал, посоветовал сказать ему, что я этого сделать не могу. Я конечно могу, но зачем не вижу смысла, тратить время которого и так катастрофически не хватает.

Вот такая у меня не легкая жизнь, а вы меня критикуете за то, что я не до конца запефекционизировал ядро, тут бы с ума не сойти, сплю по 3-4 часа, все остальное время за монитором.

.

IGAREK написал(а):
такая у меня не легкая жизнь ...skipped... сплю по 3-4 часа

Вы - пленный? ;-)

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Нее, он раб злобных

Нее, он раб злобных программеров.
Без обид!

discord: hwline#1904

constantly use: funtoo-linux, ubuntu

Сдается мне, это это

Сдается мне, это это шестирукий Шива ( шестая занята трезубцем ), "боевая еденица сама в себе, способная к выполнению всех мыслимых и немыслимых задач" ( ну там кофе принести, винду на ноуте переставить, между делом перешить опознаватель на 91Н6Е, ярлык офиса на десктоп вывести ....) и все это за 25(?) тыров, ибо такие способности в нормальной конторе никому не впились :(

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Слепнога ты ясновидящий???

Слепнога попадание в 10-ку.
Даже поспорить не с чем, именно так как ты изложил.
Откуда познания про 91Н6Е, наверно сам работал в подобной конторе.
К 25 тырам еще дец серенькой перепадает.
Поглумил бы еще с вами, да нет возможности злобные программеры одолевают.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".