Что такое Linux 2.6?
Модератор: Bizdelnick
Что такое Linux 2.6?
Для работы приобрели компьютер CPC512 (с последующей передачей заказчику). В документе, который мне попал вместе с ним, написано, что на нём может быть предустановлен Linux 2.6, основанный на Debian Wheezy с ядром 3.6.11. Но к нам он попал без ОС. Вроде, обещали, что дадут ссылку, где скачать этот линукс, но пока ничего не известно.
Вот мне и хотелось бы узнать, что это такое.
Начальник требует, чтобы я на нго поставил Wheezy с ядром 3.6.11, так как драйверы, которые "мы достанем" будут под это ядро.
У меня есть мысль поставил Stretch и посмотреть, как он будет работать, но начальник против, так как не видит в этом никакого смысла.
В документе (52 страницы, из которых 5-51 -- "ПРИЛОЖЕНИЕ А Список компонентов, входящих в базовый образ ОС Linux 2.6" (список пакетов)
Что можете посоветовать? Искать и ставить Wheezy, а потом собирать и устанавливать ядро 3.6.11 или, может быть, можно убедить начальника, что Stretch будет работать не хуже?
Вот мне и хотелось бы узнать, что это такое.
Начальник требует, чтобы я на нго поставил Wheezy с ядром 3.6.11, так как драйверы, которые "мы достанем" будут под это ядро.
У меня есть мысль поставил Stretch и посмотреть, как он будет работать, но начальник против, так как не видит в этом никакого смысла.
В документе (52 страницы, из которых 5-51 -- "ПРИЛОЖЕНИЕ А Список компонентов, входящих в базовый образ ОС Linux 2.6" (список пакетов)
Что можете посоветовать? Искать и ставить Wheezy, а потом собирать и устанавливать ядро 3.6.11 или, может быть, можно убедить начальника, что Stretch будет работать не хуже?
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Что такое Linux 2.6?
Linux — это ядро. Версий 2.6.x было до фига. Что имеется в виду — непонятно, документ писал какой-то даун. Лучше не читать его вообще.
Wheezy поддерживается по минимуму и только до следующей весны. Оно вам надо?
Wheezy поддерживается по минимуму и только до следующей весны. Оно вам надо?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Что такое Linux 2.6?
Bizdelnick писал(а): ↑15.08.2017 14:01Linux — это ядро. Версий 2.6.x было до фига. Что имеется в виду — непонятно, документ писал какой-то даун. Лучше не читать его вообще.
Когда я услышал (и прочитал) "Linux 2.6", первые мои слова -- Linux на ядре 2.6. Но мне в ответ: "Нет, ядро 3.6.11".
Потом у меня возника мысль, что это какой-то вариант линукса под конкретные задачи. Но потом прочитал:
Данная сборка Linux предназначена для работы на платах Fastwel CPC512. Дистрибутив
основан на Debian Wheezy и ядре 3.6.11.
Bizdelnick писал(а): ↑15.08.2017 14:01Wheezy поддерживается по минимуму и только до следующей весны. Оно вам надо?
Лично мне нет. Но начальник говорит, что там наверняка спаяли что-то по-другому и поэтому нужны специальные драйверы. И требует, чтобы я стаил Wheezy.
А в том дркументе есть таблица "Перечень поддерживаемых периферийных устройств приведен в Таблице 1."
Код:
Устройство Драйвер
Ethernet 1,2 передний 3.6.11+
Ethernet 3 задний 3.6.11+
USB2 1,2 передний 3.6.11+
USB2 3,4 мезонин 3.6.11+
USB2 5-12 задний 3.6.11+
USB3.0 задние 3.6.11+
SATA 6 3.6.11+
Display Port 2 шт 3.6.11+
Video Controller 3.6.11+
Аудиоконтроллер (MIC584) 3.6.11+
MicroSD интерфейс 3.6.11+
Watchdog (CPC504-506) v0.47 (fwdt.ko)
FRAM spi (CPC504-506) v0.63 (fram-ffpga.ko)
LM87 i2c 3.6.11+
LM95 i2c 3.6.11+
PLX8725 PLX8000
PLX8725(NT) PLX8000
COM1-6 (MIC584) 3.6.11+
LPT (MIC584) 3.6.11+
PS/2 keyboard+mouse (MIC584) 3.6.11+
P.S. Сейчас залил на флешку debian-9.1.0-amd64-netinst.iso, пойду попробую поставить его.
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Что такое Linux 2.6?
Какая разница, что там как спаяли? Драйверы же в ядре, а не где-то ещё.
Чем смущает? Обычно это означает "версия 3.6.11 или более новая". Хотя скорее всего такой список означает, что только на ядре 3.6.11 и тестировали, а более старые версии даже не смотрели. Не могла поддержка такого числа устройств одновременно появиться именно в 3.6.11.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Что такое Linux 2.6?
Несколько (а может быть даже около 10) лет назад с одним из предыдущих компьютеров этой серии я столкнулся с проблемой очень долгой загрузки: при обнаружении разделов системного диска (Compact Flash) компьютер записал на 30 секунд и потом выдавал сообщение о том, что нет какого-то прерывания. Я тогда ещё искал это сообщение в ядре (по-моему, 2.6.30) и убирал проверку чтобы ускорить загрузку. В последующей версии той же модели этой проблемы уже не было.Bizdelnick писал(а): ↑15.08.2017 14:51
Какая разница, что там как спаяли? Драйверы же в ядре, а не где-то ещё.
Если это так, то это очень хорошо. Просто я не исключал того, что они могли сделать "свою" распайку и модифицировать стандартные драйверы. И знак '+' означал просто некоторую модификацию.Bizdelnick писал(а): ↑15.08.2017 14:51
Чем смущает? Обычно это означает "версия 3.6.11 или более новая". Хотя скорее всего такой список означает, что только на ядре 3.6.11 и тестировали, а более старые версии даже не смотрели. Не могла поддержка такого числа устройств одновременно появиться именно в 3.6.11.
Некоторое отступление.
В 80-х годах была популярна серия СМ ЭВМ, прототипом которой была PDP-11. В ней была очень простая и удобная архитектура и система команд. Потом на заводе минского объединения "Интеграл" освоили выпуск микропроцессоров серии 588 с аналогичной системой команд. С "маленьким" отличием: инструкции, работающие с байтами, работали не с младшим, а со СТАРШИМ байтом регистров общего назначения. "Разработчики" говорили: "Ничего страшного. надо только учесть это при написании программ". В серии 1801 этой "особенности" уже не было. И на них нормально работала ос RT-11.
Re: Что такое Linux 2.6?
Прислали ссылку, чтобы скачать это "Linux 2.6". Скачал. Там в .tar.gz файлы системного диска и в zip-архиве два нестандартных драйвера с текстами и файлами для компиляции:
- драйвер вотчдога (fwdt.zip);
- драйвера памяти FRAM (fram.zip);
Система 32-битная, но дуамю, что получится собрать и для 64-битной.
- драйвер вотчдога (fwdt.zip);
- драйвера памяти FRAM (fram.zip);
Система 32-битная, но дуамю, что получится собрать и для 64-битной.
- serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
- Контактная информация:
Re: Что такое Linux 2.6?
Думаю, что стоит поставить Wheezy с 3.6.11 или выше. А в документе имелось в виду поколение Linux 2.6 - просто авторы специально уточнили, что не 2.4, который все еще встречается на слабых железках.
- serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
- Контактная информация:
Re: Что такое Linux 2.6?
В этом есть здравый смысл, так как тот, кто писал документ уже тестировал драйвер на конкретной версии. По своему опыту скажу, что незначительное обновление, скажем, в правилах udev или вообще постороннего, казалось бы, сервиса, может сорвать нафиг все сроки и направить отладку по неверному пути.
Re: Что такое Linux 2.6?
Согласен. До сих пор мы нескольким заказчикам поставили АРМы на базе 6-го Debian'а (Squeeze( Просто уже подготовили флешку, с которой можно установить систему. дополнительные пакеты и сам АРМ.С Jessie и Stratch я столкнулся со странной проблемой, о которой напишу в другой теме.serzh-z писал(а): ↑16.08.2017 23:37В этом есть здравый смысл, так как тот, кто писал документ уже тестировал драйвер на конкретной версии. По своему опыту скажу, что незначительное обновление, скажем, в правилах udev или вообще постороннего, казалось бы, сервиса, может сорвать нафиг все сроки и направить отладку по неверному пути.
А использовать скачанный "Linux 2.6" с ядром 3.6.11, похоже, нереально. Да и особой нужды нет: как я понял, из нестандартного там только два драйвера устройств, необходимости в которых, скорее всего, не будет.
Но основная причина другая. Много лет назад начальник сказал "Будем использовать Qt" А не так давно. узнав, что в новой версии есть поддержка новых устройств (в частности контроллеров сети CAN), сказал, что будем использовать ЭТУ версию. Но оказалось, что она требует минимум Jessie и существует только в 64-битном варианте. А "Linux 2.6" от Fastwell 32-битный.
Re: Что такое Linux 2.6?
Начальник категорически настаивает на установке Wheezy с ядром 3.6.11. Тем более, что вместе с этим линуксом была скачана инструкция по его установке. Но просто так её выполнить не получается:
Вот фрагмент этого документа:
Сначала нашли какую-то флешку с Ubuntu. Заткнулся на пункте 10 -- нет extlinux. Как его туда добавить -- не понял (и откуда скачать то, что надо для этого добавить тоже).
То есть не могу разобраться как установить загрузчик, чтобы он загружал линукс именно с того раздела, на который я распаковал архив (пункт 9).
Файлов mbr.bin я нашёл 3 разных, не знаю, какой именно копировать.
Предполагаю, что можно установить стандартный GRUB, стандартными средствами из другого Linux'а. Но не знаю как это сделать. Ставил Linux только с диска с дистрибутивом.
Может быть кто-нибудь подскажет? Как его установить, если загрузить, например, RIP-Linux?
Вот фрагмент этого документа:
2 Загрузка.
---------
Штатный вариант загрузки происходит с помощью extlinux
(http://syslinux.zytor.com/wiki/index.php/EXTLINUX). Загрузка может происходить
как с MicroSD, так и с внешнего носителя - USB, SATA дисков.
Установка происходит следующим образом (на примере с MicroSD):
1. Загрузите на хостовой системе любой современный дистрибутив linux (можно
использовать live cd).
2. Подключите к хосту MicroSD.
3. Запустите fdisk для MicroSD (пусть его имя будет /dev/sda).
4. Удалите все разделы на MicroSD, затем создайте новый первичный раздел размером
не менее 4096Мб.
5. Сделайте этот раздел активным.
6. Выполните mkfs.ext2 /dev/sda1
7. Выполните mount /dev/sda1 /mnt
8. Смените текущую директорию на /mnt
9. Выполните tar -xpzvf <path to rootfs file>/cpc512_linux_v100.tar.gz
10. Выполните extlinux --install /mnt/boot
11. Установите mbr.bin который входит в состав syslinux в MBR на MicroSD:
cat mbr.bin > /dev/sda
12. Выполните umount /mnt
13. MicroSD готов к загрузке на CPC512.
Сначала нашли какую-то флешку с Ubuntu. Заткнулся на пункте 10 -- нет extlinux. Как его туда добавить -- не понял (и откуда скачать то, что надо для этого добавить тоже).
То есть не могу разобраться как установить загрузчик, чтобы он загружал линукс именно с того раздела, на который я распаковал архив (пункт 9).
Файлов mbr.bin я нашёл 3 разных, не знаю, какой именно копировать.
Предполагаю, что можно установить стандартный GRUB, стандартными средствами из другого Linux'а. Но не знаю как это сделать. Ставил Linux только с диска с дистрибутивом.
Может быть кто-нибудь подскажет? Как его установить, если загрузить, например, RIP-Linux?
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Что такое Linux 2.6?
sudo apt-get install extlinux не пробовали?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Что такое Linux 2.6?
Так не пробовали.
Решили (относительно) проблему другим способом. Скачали syslinux 3.7.1. Там был исполняемый файл extlinux с его помощью установили загрузчик. Но всё равно это не помгло. Система начанала загружаться, но загружался только busybox. И только после нескольких попыток, я заметил строку, в которой сообщалось, что не может найти устройство /dev/disk/by-label/cpc510
Загрузил RIP-Linux, сделал для этого диска метку cpc510 и после этого система загрузилась.
Но иксы работать не захотели. То есть Xorg работает, и даже сам перезапускается, если его снять, но иксового экрана нет.
Начальник предлагает сделать обновление 7.2 до последней версии.
И меня смущает ещё одна вещь.
В файле /proc/cpuinfo показаны данные только на ОДИН процессор. А если загружаю RIP-Linux, то в том же файле информация о ЧЕТЫРЁХ процессорах (процессор Intel® Core i7-3517UE CPU @ 1.70GHz)
Причём этой информации больше: присутствуют дополнительно строки
Код: Выделить всё
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
И ещё отличается строка flags : добавлен флаг xtopology и вместо флага dtherm стоит dts
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Что такое Linux 2.6?
Ядро собрано без SMP? Круто, давненько такого не видел.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Что такое Linux 2.6?
В 32-разрядном Mint-е так сделано :-)
Re: Что такое Linux 2.6?
А какие могут быть последствия этого? Нельзя будет параллельно запускать процессы?
У меня в одной программе идёт довольно длительный расчёт двух таблиц (для двух режимов работы). И я для ускорения расчёта вместо
Код: Выделить всё
Calc(0);
Calc(1);
Код: Выделить всё
if(fork() Calc(0);
else Calc(1);
Можно ли будет вообще использовать то, что в процессоре несколько ядер?
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Что такое Linux 2.6?
Можно.
Если там только вычисления, то не уменьшится.
Нет.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Что такое Linux 2.6?
Проверил -- что с fork(), что без него, время работы программы примерно одно и то же. На рабочем компьютере с fork() общее время уменьшается примерно в полтора раза.
Но у меня сейчас возник другой вопрос.
Решил поставить 6-ю версию (просто на ней уже отработана установка того, что нужно). Но там при установке спрашивается какое ставить ядро. И на выбор предлагается довольно большой набор. Причём, по умолчанию предлагается ядро с суффиксом amd64 (система 32-битная).Когда я поставил его, начальник стал возмущаться: зачем ставить AMD, если у нас Intel i7?
Может быть лучше поставить какое-то другое ядро?
Кстати, при установке системы заглянул в /proc/cpuinfo -- там информация только об одном процессоре.
Это установка выполняется с таким ядром?
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Что такое Linux 2.6?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Что такое Linux 2.6?
он какой то не очень умный.
Может ликбез ему провести?
На самом деле туча LIVE-cd дистрибутивов.
Грузитесь с него - проверяйте работоспособность системы, установки драйверов - и вуаля.
...Все в наших руках...
-
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: Что такое Linux 2.6?
Может начальник и есть тот самый даун человек который писал этот документ?))
Re: Что такое Linux 2.6?
BigBrother писал(а): ↑28.09.2017 10:21Может начальник и есть тот самый даун человек который писал этот документ?))
а может начальник читает этот форум?
ad infinitum
-
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: Что такое Linux 2.6?
Значит следующий его шаг, после чтения форума - курсы повышения квалификации.
Начальников много, работать не кому. MiK13 пытается решить задачу, а начальник постоянно его дергает, дает советы. Уже можно было бы обкатать пару разных вариантов (были предложены в этой теме) и найти рабочий. А так получается как в анекдоте про бабу и площадь))
И вообще
Bizdelnick писал(а): ↑29.08.2017 14:40Зачем начальнику лезть в то, в чём он не разбирается? википедия://amd64
Re: Что такое Linux 2.6?
ieleja писал(а): ↑28.09.2017 10:55BigBrother писал(а): ↑28.09.2017 10:21Может начальник и есть тот самый даун человек который писал этот документ?))
а может начальник читает этот форум?
Вряд ли. Иначе бы немного лучше понимал Linux,
У меня впечатление, что он узнаёт о чём-то новом и старается сразу внедрить это в дело. Причём, требует, чтобы работа была только с использованием этой технологии. Так он требовал, чтобы программа разрабатывалась на Qt. Сначала 4-й версии, теперь 5-й. А в программе много разных составляющих. Нужно и от GPS принимать информацию о времени, и ещё от разных других источников. И по времени от GPS устанавивать системное время, также по NTP. Потом ещё управление разными устройствами. И всё в одной программе.