Что такое Linux 2.6?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
MiK13
Сообщения: 1164
ОС: Linux Debian

Что такое Linux 2.6?

Сообщение MiK13 »

Для работы приобрели компьютер 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 будет работать не хуже?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Что такое Linux 2.6?

Сообщение Bizdelnick »

Linux — это ядро. Версий 2.6.x было до фига. Что имеется в виду — непонятно, документ писал какой-то даун. Лучше не читать его вообще.
Wheezy поддерживается по минимуму и только до следующей весны. Оно вам надо?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Что такое Linux 2.6?

Сообщение MiK13 »

Bizdelnick писал(а):
15.08.2017 14:01
Linux — это ядро. Версий 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:01
Wheezy поддерживается по минимуму и только до следующей весны. Оно вам надо?

Лично мне нет. Но начальник говорит, что там наверняка спаяли что-то по-другому и поэтому нужны специальные драйверы. И требует, чтобы я стаил 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?

Сообщение Bizdelnick »

MiK13 писал(а):
15.08.2017 14:27
начальник говорит, что там наверняка спаяли что-то по-другому и поэтому нужны специальные драйверы. И требует, чтобы я стаил Wheezy.

Какая разница, что там как спаяли? Драйверы же в ядре, а не где-то ещё.

MiK13 писал(а):
15.08.2017 14:27
меня немного смущает знак '+' после версии ядра.

Чем смущает? Обычно это означает "версия 3.6.11 или более новая". Хотя скорее всего такой список означает, что только на ядре 3.6.11 и тестировали, а более старые версии даже не смотрели. Не могла поддержка такого числа устройств одновременно появиться именно в 3.6.11.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Что такое Linux 2.6?

Сообщение MiK13 »

Bizdelnick писал(а):
15.08.2017 14:51
MiK13 писал(а):
15.08.2017 14:27
начальник говорит, что там наверняка спаяли что-то по-другому и поэтому нужны специальные драйверы. И требует, чтобы я стаил Wheezy.

Какая разница, что там как спаяли? Драйверы же в ядре, а не где-то ещё.
Несколько (а может быть даже около 10) лет назад с одним из предыдущих компьютеров этой серии я столкнулся с проблемой очень долгой загрузки: при обнаружении разделов системного диска (Compact Flash) компьютер записал на 30 секунд и потом выдавал сообщение о том, что нет какого-то прерывания. Я тогда ещё искал это сообщение в ядре (по-моему, 2.6.30) и убирал проверку чтобы ускорить загрузку. В последующей версии той же модели этой проблемы уже не было.
Bizdelnick писал(а):
15.08.2017 14:51
MiK13 писал(а):
15.08.2017 14:27
меня немного смущает знак '+' после версии ядра.

Чем смущает? Обычно это означает "версия 3.6.11 или более новая". Хотя скорее всего такой список означает, что только на ядре 3.6.11 и тестировали, а более старые версии даже не смотрели. Не могла поддержка такого числа устройств одновременно появиться именно в 3.6.11.
Если это так, то это очень хорошо. Просто я не исключал того, что они могли сделать "свою" распайку и модифицировать стандартные драйверы. И знак '+' означал просто некоторую модификацию.

Некоторое отступление.
В 80-х годах была популярна серия СМ ЭВМ, прототипом которой была PDP-11. В ней была очень простая и удобная архитектура и система команд. Потом на заводе минского объединения "Интеграл" освоили выпуск микропроцессоров серии 588 с аналогичной системой команд. С "маленьким" отличием: инструкции, работающие с байтами, работали не с младшим, а со СТАРШИМ байтом регистров общего назначения. "Разработчики" говорили: "Ничего страшного. надо только учесть это при написании программ". В серии 1801 этой "особенности" уже не было. И на них нормально работала ос RT-11.
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Что такое Linux 2.6?

Сообщение MiK13 »

Прислали ссылку, чтобы скачать это "Linux 2.6". Скачал. Там в .tar.gz файлы системного диска и в zip-архиве два нестандартных драйвера с текстами и файлами для компиляции:
- драйвер вотчдога (fwdt.zip);
- драйвера памяти FRAM (fram.zip);
Система 32-битная, но дуамю, что получится собрать и для 64-битной.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Что такое Linux 2.6?

Сообщение serzh-z »

MiK13 писал(а):
15.08.2017 14:27
Когда я услышал (и прочитал) "Linux 2.6", первые мои слова -- Linux на ядре 2.6. Но мне в ответ: "Нет, ядро 3.6.11".
Думаю, что стоит поставить Wheezy с 3.6.11 или выше. А в документе имелось в виду поколение Linux 2.6 - просто авторы специально уточнили, что не 2.4, который все еще встречается на слабых железках.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Что такое Linux 2.6?

Сообщение serzh-z »

MiK13 писал(а):
15.08.2017 13:35
У меня есть мысль поставил Stretch и посмотреть, как он будет работать, но начальник против, так как не видит в этом никакого смысла.
В этом есть здравый смысл, так как тот, кто писал документ уже тестировал драйвер на конкретной версии. По своему опыту скажу, что незначительное обновление, скажем, в правилах udev или вообще постороннего, казалось бы, сервиса, может сорвать нафиг все сроки и направить отладку по неверному пути.
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Что такое Linux 2.6?

Сообщение MiK13 »

serzh-z писал(а):
16.08.2017 23:37
MiK13 писал(а):
15.08.2017 13:35
У меня есть мысль поставил Stretch и посмотреть, как он будет работать, но начальник против, так как не видит в этом никакого смысла.
В этом есть здравый смысл, так как тот, кто писал документ уже тестировал драйвер на конкретной версии. По своему опыту скажу, что незначительное обновление, скажем, в правилах udev или вообще постороннего, казалось бы, сервиса, может сорвать нафиг все сроки и направить отладку по неверному пути.
Согласен. До сих пор мы нескольким заказчикам поставили АРМы на базе 6-го Debian'а (Squeeze( Просто уже подготовили флешку, с которой можно установить систему. дополнительные пакеты и сам АРМ.С Jessie и Stratch я столкнулся со странной проблемой, о которой напишу в другой теме.
А использовать скачанный "Linux 2.6" с ядром 3.6.11, похоже, нереально. Да и особой нужды нет: как я понял, из нестандартного там только два драйвера устройств, необходимости в которых, скорее всего, не будет.
Но основная причина другая. Много лет назад начальник сказал "Будем использовать Qt" А не так давно. узнав, что в новой версии есть поддержка новых устройств (в частности контроллеров сети CAN), сказал, что будем использовать ЭТУ версию. Но оказалось, что она требует минимум Jessie и существует только в 64-битном варианте. А "Linux 2.6" от Fastwell 32-битный.
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Что такое Linux 2.6?

Сообщение MiK13 »

Начальник категорически настаивает на установке Wheezy с ядром 3.6.11. Тем более, что вместе с этим линуксом была скачана инструкция по его установке. Но просто так её выполнить не получается:
Вот фрагмент этого документа:
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?

Сообщение Bizdelnick »

MiK13 писал(а):
25.08.2017 02:15
Сначала нашли какую-то флешку с Ubuntu. Заткнулся на пункте 10 -- нет extlinux. Как его туда добавить -- не понял

sudo apt-get install extlinux не пробовали?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Что такое Linux 2.6?

Сообщение MiK13 »

Bizdelnick писал(а):
25.08.2017 12:32
MiK13 писал(а):
25.08.2017 02:15
Сначала нашли какую-то флешку с Ubuntu. Заткнулся на пункте 10 -- нет extlinux. Как его туда добавить -- не понял

sudo apt-get install extlinux не пробовали?
Так не пробовали.
Решили (относительно) проблему другим способом. Скачали 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?

Сообщение Bizdelnick »

MiK13 писал(а):
25.08.2017 14:38
В файле /proc/cpuinfo показаны данные только на ОДИН процессор.

Ядро собрано без SMP? Круто, давненько такого не видел.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Что такое Linux 2.6?

Сообщение bormant »

Bizdelnick писал(а):
25.08.2017 14:42
Ядро собрано без SMP? Круто, давненько такого не видел.

В 32-разрядном Mint-е так сделано :-)
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Что такое Linux 2.6?

Сообщение MiK13 »

Bizdelnick писал(а):
25.08.2017 14:42
Ядро собрано без SMP? Круто, давненько такого не видел.

А какие могут быть последствия этого? Нельзя будет параллельно запускать процессы?
У меня в одной программе идёт довольно длительный расчёт двух таблиц (для двух режимов работы). И я для ускорения расчёта вместо

Код: Выделить всё

Calc(0);
Calc(1);
сделал

Код: Выделить всё

if(fork() Calc(0);
else Calc(1);
В результате время работы программы заметно уменьшилось. Если это сделать с ядром без SMP, то время работы не уменьшится?
Можно ли будет вообще использовать то, что в процессоре несколько ядер?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Что такое Linux 2.6?

Сообщение Bizdelnick »

MiK13 писал(а):
27.08.2017 14:56
Нельзя будет параллельно запускать процессы?

Можно.

MiK13 писал(а):
27.08.2017 14:56
Если это сделать с ядром без SMP, то время работы не уменьшится?

Если там только вычисления, то не уменьшится.

MiK13 писал(а):
27.08.2017 14:56
Можно ли будет вообще использовать то, что в процессоре несколько ядер?

Нет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Что такое Linux 2.6?

Сообщение MiK13 »

Bizdelnick писал(а):
28.08.2017 10:37
MiK13 писал(а):
27.08.2017 14:56
Если это сделать с ядром без SMP, то время работы не уменьшится?

Если там только вычисления, то не уменьшится.

Проверил -- что с fork(), что без него, время работы программы примерно одно и то же. На рабочем компьютере с fork() общее время уменьшается примерно в полтора раза.

Но у меня сейчас возник другой вопрос.
Решил поставить 6-ю версию (просто на ней уже отработана установка того, что нужно). Но там при установке спрашивается какое ставить ядро. И на выбор предлагается довольно большой набор. Причём, по умолчанию предлагается ядро с суффиксом amd64 (система 32-битная).Когда я поставил его, начальник стал возмущаться: зачем ставить AMD, если у нас Intel i7?
Может быть лучше поставить какое-то другое ядро?

Кстати, при установке системы заглянул в /proc/cpuinfo -- там информация только об одном процессоре.
Это установка выполняется с таким ядром?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Что такое Linux 2.6?

Сообщение Bizdelnick »

MiK13 писал(а):
29.08.2017 14:25
начальник стал возмущаться: зачем ставить AMD, если у нас Intel i7?

Зачем начальнику лезть в то, в чём он не разбирается? википедия://amd64
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
rain_99
Сообщения: 962
ОС: Debian

Re: Что такое Linux 2.6?

Сообщение rain_99 »

MiK13 писал(а):
29.08.2017 14:25
Причём, по умолчанию предлагается ядро с суффиксом amd64 (система 32-битная).Когда я поставил его, начальник стал возмущаться: зачем ставить AMD, если у нас Intel i7?
Может быть лучше поставить какое-то другое ядро?

он какой то не очень умный.
Может ликбез ему провести?
На самом деле туча LIVE-cd дистрибутивов.
Грузитесь с него - проверяйте работоспособность системы, установки драйверов - и вуаля.
...Все в наших руках...
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Что такое Linux 2.6?

Сообщение BigBrother »

MiK13 писал(а):
15.08.2017 13:35
на нём может быть предустановлен Linux 2.6, основанный на Debian Wheezy с ядром 3.6.11.

Bizdelnick писал(а):
15.08.2017 14:01
документ писал какой-то даун.

MiK13 писал(а):
29.08.2017 14:25
начальник стал возмущаться: зачем ставить AMD, если у нас Intel i7?

Может начальник и есть тот самый даун человек который писал этот документ?))
Спасибо сказали:
Аватара пользователя
ieleja
Сообщения: 307
ОС: Debian 9, macOS, Windows
Контактная информация:

Re: Что такое Linux 2.6?

Сообщение ieleja »

BigBrother писал(а):
28.09.2017 10:21
Может начальник и есть тот самый даун человек который писал этот документ?))


а может начальник читает этот форум?
ad infinitum
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: Что такое Linux 2.6?

Сообщение BigBrother »

ieleja писал(а):
28.09.2017 10:55
а может начальник читает этот форум?

Значит следующий его шаг, после чтения форума - курсы повышения квалификации.
Начальников много, работать не кому. MiK13 пытается решить задачу, а начальник постоянно его дергает, дает советы. Уже можно было бы обкатать пару разных вариантов (были предложены в этой теме) и найти рабочий. А так получается как в анекдоте про бабу и площадь))
И вообще
Bizdelnick писал(а):
29.08.2017 14:40
Зачем начальнику лезть в то, в чём он не разбирается? википедия://amd64

Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Что такое Linux 2.6?

Сообщение MiK13 »

ieleja писал(а):
28.09.2017 10:55
BigBrother писал(а):
28.09.2017 10:21
Может начальник и есть тот самый даун человек который писал этот документ?))


а может начальник читает этот форум?

Вряд ли. Иначе бы немного лучше понимал Linux,
У меня впечатление, что он узнаёт о чём-то новом и старается сразу внедрить это в дело. Причём, требует, чтобы работа была только с использованием этой технологии. Так он требовал, чтобы программа разрабатывалась на Qt. Сначала 4-й версии, теперь 5-й. А в программе много разных составляющих. Нужно и от GPS принимать информацию о времени, и ещё от разных других источников. И по времени от GPS устанавивать системное время, также по NTP. Потом ещё управление разными устройствами. И всё в одной программе.
Спасибо сказали:
Ответить