Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Linux Mint - Ошибки при установке нового ядра

Здравствуйте! При попытке установить ядро версии 4.8.0-41 в логе установке заметил ошибки. Стоит ли запускать такое ядро?
С ядрами версии 4.4.0-* никаких проблем нет.

Linux Mint 18.1 Cinnamon
Текущее ядро Linux 4.4.0-66

Лог установки:
Код
Выбор ранее не выбранного пакета linux-headers-4.8.0-41.
(Чтение базы данных … на данный момент установлено 346568 файлов и каталогов.)
Подготовка к распаковке …/linux-headers-4.8.0-41_4.8.0-41.44~16.04.1_all.deb …
Распаковывается linux-headers-4.8.0-41 (4.8.0-41.44~16.04.1) …
Выбор ранее не выбранного пакета linux-headers-4.8.0-41-generic.
Подготовка к распаковке …/linux-headers-4.8.0-41-generic_4.8.0-41.44~16.04.1_amd64.deb …
Распаковывается linux-headers-4.8.0-41-generic (4.8.0-41.44~16.04.1) …
Выбор ранее не выбранного пакета linux-image-4.8.0-41-generic.
Подготовка к распаковке …/linux-image-4.8.0-41-generic_4.8.0-41.44~16.04.1_amd64.deb …
Done.
Распаковывается linux-image-4.8.0-41-generic (4.8.0-41.44~16.04.1) …
Выбор ранее не выбранного пакета linux-image-extra-4.8.0-41-generic.
Подготовка к распаковке …/linux-image-extra-4.8.0-41-generic_4.8.0-41.44~16.04.1_amd64.deb …
Распаковывается linux-image-extra-4.8.0-41-generic (4.8.0-41.44~16.04.1) …
Настраивается пакет linux-headers-4.8.0-41 (4.8.0-41.44~16.04.1) …
Настраивается пакет linux-headers-4.8.0-41-generic (4.8.0-41.44~16.04.1) …
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 4.8.0-41-generic /boot/vmlinuz-4.8.0-41-generic
Error! Bad return status for module build on kernel: 4.8.0-41-generic (x86_64)
Consult /var/lib/dkms/ndiswrapper/1.59/build/make.log for more information.
Error! Module version 5.0.32_Ubuntu for vboxguest.ko
is not newer than what is already found in kernel 4.8.0-41-generic (5.1.6_Ubuntu).
You may override by specifying --force.
Error! Module version 5.0.32_Ubuntu for vboxsf.ko
is not newer than what is already found in kernel 4.8.0-41-generic (5.1.6_Ubuntu).
You may override by specifying --force.
Error! Module version 5.0.32_Ubuntu for vboxvideo.ko
is not newer than what is already found in kernel 4.8.0-41-generic (5.1.6_Ubuntu).
You may override by specifying --force.
Настраивается пакет linux-image-4.8.0-41-generic (4.8.0-41.44~16.04.1) …
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.8.0-41-generic /boot/vmlinuz-4.8.0-41-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.8.0-41-generic /boot/vmlinuz-4.8.0-41-generic
Error! Bad return status for module build on kernel: 4.8.0-41-generic (x86_64)
Consult /var/lib/dkms/ndiswrapper/1.59/build/make.log for more information.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.8.0-41-generic /boot/vmlinuz-4.8.0-41-generic
update-initramfs: Generating /boot/initrd.img-4.8.0-41-generic
Warning: No support for locale: ru_RU.utf8
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.8.0-41-generic /boot/vmlinuz-4.8.0-41-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.8.0-41-generic /boot/vmlinuz-4.8.0-41-generic
Создание конфигурационного файла grub...
Найден образ linux: /boot/vmlinuz-4.8.0-41-generic
Найден образ initrd: /boot/initrd.img-4.8.0-41-generic
Найден образ linux: /boot/vmlinuz-4.4.0-66-generic
Найден образ initrd: /boot/initrd.img-4.4.0-66-generic
Найден образ linux: /boot/vmlinuz-4.4.0-65-generic
Найден образ initrd: /boot/initrd.img-4.4.0-65-generic
Найден образ linux: /boot/vmlinuz-4.4.0-64-generic
Найден образ initrd: /boot/initrd.img-4.4.0-64-generic
Найден образ linux: /boot/vmlinuz-4.4.0-53-generic
Найден образ initrd: /boot/initrd.img-4.4.0-53-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Найден Windows 8 (loader) на /dev/sda1
завершено
Настраивается пакет linux-image-extra-4.8.0-41-generic (4.8.0-41.44~16.04.1) …
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.8.0-41-generic /boot/vmlinuz-4.8.0-41-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.8.0-41-generic /boot/vmlinuz-4.8.0-41-generic
Error! Bad return status for module build on kernel: 4.8.0-41-generic (x86_64)
Consult /var/lib/dkms/ndiswrapper/1.59/build/make.log for more information.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.8.0-41-generic /boot/vmlinuz-4.8.0-41-generic
update-initramfs: Generating /boot/initrd.img-4.8.0-41-generic
Warning: No support for locale: ru_RU.utf8
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.8.0-41-generic /boot/vmlinuz-4.8.0-41-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.8.0-41-generic /boot/vmlinuz-4.8.0-41-generic
Создание конфигурационного файла grub...
Найден образ linux: /boot/vmlinuz-4.8.0-41-generic
Найден образ initrd: /boot/initrd.img-4.8.0-41-generic
Найден образ linux: /boot/vmlinuz-4.4.0-66-generic
Найден образ initrd: /boot/initrd.img-4.4.0-66-generic
Найден образ linux: /boot/vmlinuz-4.4.0-65-generic
Найден образ initrd: /boot/initrd.img-4.4.0-65-generic
Найден образ linux: /boot/vmlinuz-4.4.0-64-generic
Найден образ initrd: /boot/initrd.img-4.4.0-64-generic
Найден образ linux: /boot/vmlinuz-4.4.0-53-generic
Найден образ initrd: /boot/initrd.img-4.4.0-53-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Найден Windows 8 (loader) на /dev/sda1
завершено
Содержимое файла "/var/lib/dkms/ndiswrapper/1.59/build/make.log"
Код
DKMS make.log for ndiswrapper-1.59 for kernel 4.8.0-41-generic (x86_64)
Ср мар  8 21:42:32 EET 2017
make: вход в каталог «/usr/src/linux-headers-4.8.0-41-generic»
  LD      /var/lib/dkms/ndiswrapper/1.59/build/built-in.o
  MKEXPORT /var/lib/dkms/ndiswrapper/1.59/build/crt_exports.h
  MKEXPORT /var/lib/dkms/ndiswrapper/1.59/build/hal_exports.h
  MKEXPORT /var/lib/dkms/ndiswrapper/1.59/build/ndis_exports.h
  MKEXPORT /var/lib/dkms/ndiswrapper/1.59/build/ntoskernel_exports.h
  MKEXPORT /var/lib/dkms/ndiswrapper/1.59/build/ntoskernel_io_exports.h
  MKEXPORT /var/lib/dkms/ndiswrapper/1.59/build/rtl_exports.h
  MKEXPORT /var/lib/dkms/ndiswrapper/1.59/build/usb_exports.h
  MKSTUBS /var/lib/dkms/ndiswrapper/1.59/build/win2lin_stubs.h
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/crt.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/hal.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/iw_ndis.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/loader.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/ndis.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/ntoskernel.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/ntoskernel_io.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/pe_linker.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/pnp.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/proc.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/rtl.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/wrapmem.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.59/build/wrapndis.o
/var/lib/dkms/ndiswrapper/1.59/build/wrapndis.c: In function ‘tx_worker’:
/var/lib/dkms/ndiswrapper/1.59/build/wrapndis.c:707:16: error: ‘struct net_device’ has no member named ‘trans_start’
    wnd->net_dev->trans_start = jiffies;
                ^
scripts/Makefile.build:289: ошибка выполнения рецепта для цели «/var/lib/dkms/ndiswrapper/1.59/build/wrapndis.o»
make[1]: *** [/var/lib/dkms/ndiswrapper/1.59/build/wrapndis.o] Ошибка 1
Makefile:1491: ошибка выполнения рецепта для цели «_module_/var/lib/dkms/ndiswrapper/1.59/build»
make: *** [_module_/var/lib/dkms/ndiswrapper/1.59/build] Ошибка 2
make: выход из каталога «/usr/src/linux-headers-4.8.0-41-generic»
Ответ: 1,2,4 всегда как правило. т.е.те которые БЕЗ i386 ,ну если у вас amd64 конечно
если нет то наоборот i386 вместо amd64

Bash
1
2
3
  linux-headers-4.10.3-041003_4.10.3-041003.201703142331_all.deb
  linux-headers-4.10.3-041003-generic_4.10.3-041003.201703142331_amd64.deb
  linux-image-4.10.3-041003-generic_4.10.3-041003.201703142331_amd64.deb
Вопрос: Установка Linux Mint на второй hdd (часть 2) ?

Здравствуйте. На пк два hdd на первом стоит Windows 8. Есть вариант установить на второй hdd Linux.
Оптический привод отключен, так как шлейф от него подключен ко второму hdd иначе если подключить шлейф ИДЕ к оптическому приводу работает один диск и привод, а таким образом работают два hdd.
Далее был записан образ с Linux с помощью программы руфус. В биосе выбрал загрузку с флешки:
usb fdd
usb zip
usb cdROM
usb hdd
Перепробовал все данные варианты, но загрузка с флешки не грузится.
Флешка новая рабочая.
Через boot menu загрузка с usb не проходит.
Возможно, что процессор не поддерживает загрузку с usb поэтому загрузка не идет.
Скажите пожалуйста какой выход может мне помочь ?
Ответ:
Сообщение от sergius99
процессор не поддерживает загрузку с usb
1. BIOS, не проц. Можно попробовать его обновить.
2. Использовать запуск из образа(например с помощию grub4dos)
3. UnetBootIn может скопировать прямо iso на жесткий диск добавив пункт в загрузку Вин (потом можно удалить).
4. Создать раздел на диске как на флэшке.
5. Использовать другой комп для установки
6. …
Вопрос: Как задать программе, работу только на 6 ядрах?

Здравствуйте! Если двоичную систему как-то считал более менее То теперь я вообще запутался.

Сейчас 5 ядер процессора, запускаю программы на 2,3,4,5 ядрах процессора, первое оставляю пустое для задач самой ОС Linux и других программ которые работают только на первом ядре. Получаем такую команду taskset -p 0x1e.

Теперь у меня 7 ядер процессора, нужно запускать программы на 2,3,4,5,6,7 ядрах, первое опять-же оставляем свободным. И как вот это посчитать дабы задать команду?

Добавлено через 45 минут
Получается "0x7E" при таком раскладе процесс будет работать на 2,3,4,5,6,7 ядрах кроме 1?
Ответ: Сейчас поэкспериментировала с командой taskset, увы через htop отследить почемуто не получилось
Зато все маски от 1 до f работают как надо в команде taskset
Вопрос: Принципы безопасности ПО в Linux

Доброго времени суток уважаемые!

Недавно задался себе вопросом в о принципах работы схем защиты и безопасности в Linux, и не имея возможности ответить на него самостоятельно, решил переадресовать его экспертам.

Я думаю, ни для кого не секрет, что в нынешнее время, существуют низкоуровневые вирусы (и еже с ними), пытающиеся работать в обход API операционной системы, по крайней мере, для Windows. Их суть заключается в том, что они пытаются работать в обход операционной системы, не используя её родные API, подключаясь, например, напрямую к сетевой карте, с целью отправить какие-то данные, собранные ранее с жесткого диска, опять таки, игнорируя права на файлы и т.д. Я думаю, ни для кого не секрет, что например, права файловой системой поддерживаются только на уровне самой ОС, и при при загрузке в другой ОС, с эти файлами легко сделать, всё что угодно, в обход прав.

Лично я тут вижу два основных варианта защиты:
1. Шифровать файловую систему, что бы вирусы в обход ядра не могли к ней общаться, или при обращении получали порцию криптозащиты
2. Запускать такие программы в "песочнице", эмулируя в ней все основные устройства, вплоть до процессора (аля, виртуальная машина).

Собственно, вопрос. Как Linux борется с подобным поведением? Есть ли какие-то механизмы защиты от низкоуровневого доступа к устройствам, в обход контролирующего субъекта (ядра ОС)? Или, возможно, на уровне самих устройств или ОС, есть какие-то блокировки оборудования, препятствующие подобному поведению?

P.S. Прежде всего, интересует вопрос касательно Linux'ов, так как с ними мне приходится работать чаще всего. Но так же, интересует аналогичный вопрос касательно FreeBSD и других ОС.
Ответ: Убежденный, спасибо, всё очень доходчиво! В принципе, всё что я хотел узнать и уяснить для себя - я узнал.

Я стараюсь не допускать на рабочие машины ни какой-либо посторонний "код", ни вообще пользователей со стороны, и действовать в рамках политики "всё, что не разрешено - запрещено". Но иногда бывает, что пользователей туда запустить всё-таки приходится (ну вот нужно им обязательно, свои файлы лично администрировать, иногда). И в итоге мне не хотелось бы в один прекрасный день столкнутся с такой ситуацией, как "пользователь случайно загрузил в систему своё ядро, которое работает параллельно основному" (образно выражаясь). Но, раз такие ситуации в принципе, исключены - я могу спать если не спокойно, то по крайней мере, с большим спокойствием.

Спасибо!
Вопрос: Рождение процесса в Linux

Здравствуйте!
Некоторое время назад я начал изучать С++ и параллельно заинтересовался юникс-подобными системами. Люблю изучать всё новое. По С++ прогресс есть, много читаю, что непонятно, спрашиваю на этом замечательном форуме. Но в мире линукса вообще ничего не понимаю. Использую дистрибутив Manjaro Linux на базе Arch, знаю основные команды терминала из разряда обновить систему\ядро, установить\удалить пакеты или драйверы, почистить кэш и т.д., но я не имею ни малейшего представления о том, как вообще устроена эта система, каким образом она функционирует, что значит "сконфигурировать ядро" или "подключить такие-то модули". В общем, обложился я книгами и начал читать, но сразу застопорился на теме рождения процессов. Ни черта не могу понять

Насколько я понимаю, процесс - это, грубо говоря, ход выполнения какой-то программы. Под каждый процесс выделяется определённая область памяти. Допустим, запустил я у себя на машине калькулятор. Работа этого калькулятора происходит в новом пользовательском процессе, который создаётся функцией fork(), вызываемой исходным(родительским) процессом. Функция fork() создаёт клон процесса-родителя с другим идентификатором. Но откуда изначально берётся этот самый родительский процесс? Зачем его клонировать, если он уже существует? У меня полная каша в голове. Нагуглил я тут, что, оказывается, все процессы изначально порождаются одним и тем же прародителем всех процессов - процессом init, но это только прибавило каши в голове, ведь если все процессы в системе являются клоном одного и того же процесса, между ними вообще не должно быть никаких различий, это должна быть просто куча одинаковых процессов.

Не объясните человеческим языком, что из себя представляют родительские процессы, и откуда они вообще берутся? Может, хорошую литературу по линуксу посоветуете?
Ответ:
Сообщение от Marinero
...И после запуска перестает быть процессом консоли, а становится Си-программой.
Сообщение от DeadPenguin
...вызывается exec, замещающий образ родителя чем надо.
Большое спасибо!
Так понятно.
Вопрос: Сборка Linux Mint для дома

Особенности:
Улучшенная поддержка Windows приложений из коробки
Простота классической оболочки Mate-desktop
Новейшие драйверы и новое ядре 4.9.4
Официальная поддержка Mint сроком 5 лет. (в Ubuntu 3 года)

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

на данный момент дорабатываю дистрибутив для большего удобства для обычных нетребовательных пользователей

Добавлено через 7 часов 21 минуту
чтобы скачать дистрибутив воспользуйтесь Яндексом и найдите его версию 22.2.4
Ответ: Пересобрана заново система на базе LM18.1 x64 Mate desktop
Классический комплект
Поддержка Exfat присутствует.
Установлено по отношению к базовому комплекту Mint 18
Linux kernel 4.9.4 (ядро позволяет использовать лучше новые драйвера Nvidia и AmdGpu_pro)
Mesa 17 (поддержка GTX 10xx! и AMDGPU (без pro по умолчанию))
Audacity (звуковой редактор)
Firefox 50 (браузер)
Добавлен Adblock для отключения рекламы в интернете (включен автоматически для всех сайтов)
Avidemux (простой видеомонтаж)--
Gimp Gmic (графический редактор)
Libreoffice 5.1.3 (офис)
Audacious (музыкальный проигрыватель)
Vlc 2.2.6 (видеоплеер)
libllvm 3.9 (вместо 3.8)
baobab (анализатор данных жёсткого диска)
gparted (программа разбивки разделов)
Wine 2.0(c дополнительным wineprefix и набором патчей CSMT)
Elevated - ПО для тестирования видеокарты. демо.
GPU_Mark - ПО для тестирования видеокарты.
Cheese (программа проверки видеокамер)
Fbreader (Читалка электронных книг )
Pureadmin (возможность создать FTP сервер)
Добавлена утилита переразмерки картинок в меню Caja (аналог проводника)
Реализована возможность запускать на одном префиксе Wine 32бит игры, а на другом - 64бит игры.
(см ниже спойлеры)
Добавлена утилита переразмерки картинок в меню Caja (аналог проводника)
Драйвер 3D адаптера Nvidia 375.26 который можно установить БЕЗ интернета (Additions/Nvidia_375)
Кнопочки wine x32 и x64 config находятся в меню Wine.
Задействованы сразу комбинации переключения языка
и Alt-shift и Ctrl-shift
Удалены мусор и компоненты азиатских языков и ненужное ПО
Вопрос: Установка проприетаных драйверов AMD в kali linux с ядром 4.8

Возникла проблема с установкой проприетарного драйвера ADM в kali linux с ядром 4.8, в системе так же стоит ядро 4.6
Ответ: Ладно. Раньше были дрова в репозитории для ядра 4.3, сейчас убрали, а с сайта amd устанавливает, но пишет что dkms не установлено и чёрный экран
Вопрос: Книги по ядру linux

Посоветуйте что почитать(книгу) чтобы понять как устроен linux детально, как работает и настраивается загрузчик, ядро, что такое пространство пользователя, пространство ядра, как работают драйверы - вобщем лучше книгу чем хабр или статьи.
Ответ: Robert Love "Linux Kernel Development"
Вопрос: Linux для POS терминалов

Здравствуйте.
Однажды я увидел что на кассах в супермаркетах стоит Linux, а сейчас у меня по работе задача связанная с подключением кассового обородованния, посему, сразу смекнув, что что то может быть готовым экземпляром или хорошим подспорьем в работе, интересуюсь: существуют ли не комерческие (или просто доступные из каких нибудь источников) версии такой ОС? Имеется ввиду ядро с обвесом для кассовых устройств (фискальник, ридер ш/к и т.п.).

Быть может кто то может указать на сорцы для подключения таких устройств - так же очень помогло бы!

Я не очень силен в Linux, может там есть встроенные инструменты для такого?
Ответ: Из более менее адекватного есть Дэнси касса. Программа с открытыми исходниками но драйвер устройств платный.
Самому тема интересна и есть небольшие подвижки в этом вопросе, а именно сделана программа, которая обменивается с 1с розницей 1. Кассовый аппарат поддерживает только один и то потому что был исходник библиотеки который был успешно скомпилирован под линукс. Производители аппарата не жадные попались. Осталось только изучить апи что намного проще чем реализовать протокол обмена. Хотя книги по протоколу обычно есть. Сейчас изучаю вопрос как подключить другие аппараты. Надо реализовать протокол обмена.
Сделал так же чтоб программа работала в киоск режиме.
Сообщение от VoltDeMar
Я не очень силен в Linux, может там есть встроенные инструменты для такого?
Каждый аппарат имеет свой протокол обмена с компьютером поэтому таких инструментов нет. И производители обычно линукс не жалуют.
Вопрос: Какой Linux подобрать для ноутбука

Уважаемые форумчане. Подскажите пожалуйста какой Linux или Ubuntu лучше подойдут для ноута Acer ES1-311.
по критерию экономности к ресурсам аппаратной части.
Краткие характеристики:
Процессор: Intel Celeron N2840
Частота проц, ГГц: 2,16
Количество ядер процессора: 2
Объем оперативной памяти, ГБ: 2
Жесткий диск, ГБ: 500
Графический адаптер: Intel HD Graphics
Причина желания перейти - устал боротся с траблами в windows 7
Ответ:
Сообщение от mokojumbot
Нету привычных firefox-ов и прочего похожего. Я ставлю minimal system, всё остальное после перезагрузки уже из системы. Стандартный, например, kde-desktop дебиановкий ставит много мусора. Нужно прикручивать сторонние репы, у меня после установки testing с нвидией не работает X, приходится ставить новое ядро и качать-ставить nvidia дрова с поддержкой i386. Нужно включать этот самый i386 чтобы поставить skype или steam или еще что-нибудь. Можно продолжать очень долго.
Не замечал ничего такого. Больше на арч похоже. Привычный фаерфокс был, кажется, искаропки, только назывался по-другому. Мусора в убунту по определению больше. Реп сторонних не прикручивал ни на squeeze, ни на jessie. Nvidia у меня не было, о новом ядре не было речи. Скайп работал.

Правда, я не эксперт по дебиану. Я около года ради интереса сидел на стабильном дебиане ради интереса, отличия в администрировании были только в наличии рута (что мне кажется более простым и логичным, KISS), ну и всякие software-center не использовал (хотя, может быть, они есть). Потом немного сидел на jessie, но ставили мне её в магазине, не знаю, были ли у них танцы с бубном. Тут отличие было, что обновлялся вручную.

Короче говоря, к чему я веду. У Ubuntu, безусловно, есть некоторые преимущества для пользователя, не интересующегося компьютером. Даже у sudo вместо рута есть, потому что пользователю не надо задумываться о существовании рута. Однако на другой чаше весов — сомнительная корпорация Canonical со своими spyware и пренебрежением к свободе пользователей. (Лично от себя я бы в минус защитал юнити, но, как говорится, de gustibus.) Мне кажется, ввиду в принципе незначительных преимуществ Ubuntu, стоило бы попробовать начать с других дистрибутивов. Но даже не знаю, что людям советовать. Вот у меня с дебианом было всё очень гладко, а у вас, оказывается,— нет. Минт не пробовал.

Может, правда арч? По крайней мере для тех, кто хочет хозяйничать в своём компе.