LINUX.ORG.RU

Ядро грузится в BusyBox. Что надо включить?

 , ,


0

2

Ядро linux-libre-4.17.3-gnu нормально работает, если ничего не трогать. Но мне нужно удалить все лишнее, чтобы не пользоваться.

После отключения всего, кроме нужного: лишних драйверов SATA, xen, графики, firmware, filesystems, i2pc и прочих шин - компьютер грузится в BusyBox: http://0x0.st/spQw.jpg

$ cat .config | nc termbin.com 9999
http://termbin.com/u0q6

# lspci -k | nc termbin.com 9999
http://termbin.com/b8tf

# lsusb | nc termbin.com 9999
Unknown line at line 2468
http://termbin.com/p7wa3

Что нужно включить, чтобы грузиться в графический режим?

★★

Последнее исправление: znavko (всего исправлений: 1)

Но мне нужно удалить все лишнее, чтобы не пользоваться

Забей, оно и так не используется.

vvn_black ★★★★★
()
Ответ на: комментарий от vvn_black

да, но многие компоненты были со звёздочкой. при отключении ядро компилируется быстрее. искомый результат - грузиться быстрее и работать быстрее на слабом ноуте lenovo g50-30

znavko ★★
() автор топика

i2pc и прочих шин

Я тебя удивлю, но в большинстве ноутбуков вполне себе имеются шины I2C, SPI и т. д. Как минимум на них висят датчики температуры.

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 1)
Ответ на: комментарий от vvn_black
# fdisk -l
Устр-во    Загрузочный    Start Конец Секторы  Size Id Тип
/dev/sda1  *               2048  29296639  29294592   14G 83 Linux
/dev/sda2              29298686 234440703 205142018 97,8G  5 Расширенный
/dev/sda5              29298688  35506175   6207488    3G 82 Linux своп / Solaris
/dev/sda6              35508224 234440703 198932480 94,9G 83 Linux

# parted -l
Модель: ATA SanDisk SDSSDA12 (scsi)
Диск /dev/sda: 120GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Флаги диска: 

Номер  Начало  Конец   Размер  Тип       Файловая система  Флаги
 1     1049kB  15,0GB  15,0GB  primary   ext4              загрузочный
 2     15,0GB  120GB   105GB   extended
 5     15,0GB  18,2GB  3178MB  logical   linux-swap(v1)
 6     18,2GB  120GB   102GB   logical   xfs

# cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=f2fe81bd-74b0-4b0d-9f59-aebd1fc7d8a7 /               ext4    relatime,errors=remount-ro 0       1
# /home was on /dev/sda6 during installation
UUID=9cf06904-5944-4a14-9eaf-bd768c25ebc5 /home           xfs     relatime        0       0
# swap was on /dev/sda5 during installation
UUID=749359a8-bb80-4536-b5db-95b3621c7610 none            swap    sw              0       0

znavko ★★
() автор топика

После отключения всего, кроме нужного

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

компьютер грузится в BusyBox

Скорее всего, у тебя указан неправильный корень, или не доустановил систему.

anonymous
()
Ответ на: комментарий от znavko

Я б начал с проверки конфига на опции связанные с ext4, xfs и блочными девайсами. Других мыслей нет.

Ну и сравни выхлоп что ты привел и конфиг

SCSI support type (disk, tape, CD-ROM)
#
# CONFIG_BLK_DEV_SD is not set
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
# CONFIG_BLK_DEV_SR is not set
# CONFIG_CHR_DEV_SG is not set
# CONFIG_CHR_DEV_SCH is not set
# CONFIG_SCSI_CONSTANTS is not set
CONFIG_SCSI_LOGGING=y
# CONFIG_SCSI_SCAN_ASYNC is not set

Зря всё это, забей.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от znavko

Включи ту, которую ты создавал посредством mkfs для корневого раздела, ну илу, что указана в /etc/fstab для /.

А ещё включи драйвер ATA (SATA) контроллера.

Покажи что в /etc/fstab.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от znavko

грузиться быстрее и работать быстрее на слабом ноуте lenovo g50-30

ядро в приципе не жрёт ресурсы. что ты выгадаешь от экономии 500 кб оперативки, когдя браузер у тебя выжрёт 150 мб на вкладку?

darkenshvein ★★★★★
()
Последнее исправление: darkenshvein (всего исправлений: 1)
Ответ на: комментарий от darkenshvein

ядро в приципе не жрёт ресурсы. что ты выгадаешь от экономии 500 кб оперативки, когдя браузер у тебя выжрёт 150 мб на вкладку?

Ты только что цинично пристрелил жажду познания. :)

AfterWork
()
Ответ на: комментарий от znavko

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

«А в америке негров линчуют».

Как успехи, недоступность корня уже пофиксил?

vvn_black ★★★★★
()
Ответ на: комментарий от znavko

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

А кто-то разве с этим спорит? Просто речь как-бэ о ноуте lenovo g50-30

AfterWork
()
Ответ на: комментарий от znavko

Работа состоит в перезагрузках?

anonymous
()
Ответ на: комментарий от znavko

я пытаюсь понять, как собрать ядро под конкретную архитектуру, без лишнего.

Ну это развлекуха. Развлекался как-то весьма давно на фрибзде. Единственный метод который может тебе помочь, это метод научного самотыка. Я серьезно говорю. Сам компилил ядро раз 1500 наверное. Вот же время было... Времени вагон, заняться нечем. Ляпота...

AfterWork
()
Ответ на: комментарий от darkenshvein

браузер у тебя выжрёт 150 мб на вкладку

links2 -g в fb не жрет столько, а мы не знаем насколько ТС упорот.

mandala ★★★★★
()
Ответ на: комментарий от znavko

я пытаюсь понять, как собрать ядро под конкретную архитектуру, без лишнего.

Ничего лишнего - это почти make allnoconfig, даже его выхлоп можно еще порезать. Чтобы после этого каждый раз не тыкать в галочки в [t/g]ui, надо собирать нужные и только нужные ключи конфига в каком-нибудь $myconfig и запускать make KCONFIG_ALLCONFIG=$myconfig allnoconfig. Для хоть как-то обдуманного использования ключей нужно научиться работать с diff-утилитами, сравнивая рабочий конфиг и сгенеренный после make *config, используя как справку ui-конфиг. Познание этого дзена займет минимум неделю, пока получиться что-нибудь рабочее и хоть как-то удовлетворяющее чувству минимализма. Так что минимум одна техника и обслуживающий его техник будут бесполезны для общества в течении этого времени.

anonymous
()
Ответ на: комментарий от vvn_black

Спасибо! Включение всех опций в FileSystems обратно и некоторых в DeviceDrivers помогло. Грузится нормально, захожу в графический ДЕ нормально.

Но есть проблема: нет вайфая, не работает беспроводная мышь, а также не работает команда lsusb, и fdisk не видит подключенный usb накопитель.

http://0x0.st/sp2k.png

Пришлось работать тачпадом

$ cat lsmod | nc termbin.com 9999
http://termbin.com/490c

$ cat .config | nc termbin.com 9999
http://termbin.com/np0l

Для мыши нужен Bluetooth и какие-то драйвера USB? Для вайфая возможно какой-то General 802.11 не включен? карта Qualqom atheros обычно работает на драйвере ath9k, и в общем-то я его оставлял.

Что не так с моим конфигом?

znavko ★★
() автор топика
Ответ на: комментарий от anonymous

текущий конфиг имеет 2642 включенных флага. Я склонен полагать, что из них можно убрать больше половины.

Тут больше про разработку https://www.kernel.org/doc/html/latest/ и понять какие флаги включать сложно.

https://www.kernel.org/doc/ тут я тоже не нашел.

Как можно понять из теории, какие флаги включать под мою архитектуру?

znavko ★★
() автор топика
Ответ на: комментарий от vvn_black

нормальное ядро показывает :

$ lsusb | nc termbin.com 9999
Unknown line at line 2468
http://termbin.com/0iz7

$ lspci | nc termbin.com 9999
http://termbin.com/ujwy

$ lsmod | nc termbin.com 9999
http://termbin.com/k53l
znavko ★★
() автор топика
Ответ на: комментарий от znavko

Как можно понять из теории...

Из теории можно понять, что оно скорее всего тебе и не нужно. Рано или поздно придешь к тому, что ковыряние в конфиге ограничится графикой и вай-файными модулями, остальное смысла нет менять.

vvn_black ★★★★★
()
Ответ на: комментарий от AfterWork

жажда познания характерна научным подходом к вопросу, а тс проявляет типичный метод прапорщика - тупое усилие, т.е. просто тужится.

Anoxemian ★★★★★
()
Ответ на: комментарий от znavko

У меня сомнение, что кто-то откроет и будет ковырять твои конфиги за тебя, я вот вчера одним глазом посмотрел только потому что скучно было.

vvn_black ★★★★★
()
Ответ на: комментарий от vvn_black

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

статьи из Интернета поверхностные, вызывают дежавю.

придется осваивать документацию ядра.

znavko ★★
() автор топика
Ответ на: комментарий от znavko

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

Deleted
()
Ответ на: комментарий от znavko

да не отключай ничего, не выгодаешь почти ничего

ядро в приципе не жрёт ресурсы. что ты выгадаешь от экономии 500 кб оперативки, когдя браузер у тебя выжрёт 150 мб на вкладку?

поставь легковесное де типа опенбокс, браузер попроще (если таковые еще есть) а с ядром ты накувыркаешься до пота, оно тебе надо?

Deleted
()

А зачем что-то отключать в ядре, когда все драйверы компиляются в модули, которые подгружаются по мере надобности и никому не мешают? Иноды бережёшь?

Unicode4all ★★★★★
()
Ответ на: комментарий от Unicode4all

некоторые компоненты - со звездочкой, то есть являются компонентом ядра после компиляции. https://ibb.co/dcvpbd зачем autodetect raid если у меня простой ноут? https://ibb.co/jVVY2J зачем c7/c8 chips и Loopback device support ?

znavko ★★
() автор топика
Ответ на: комментарий от znavko

Loopback device support

Образы дисков монтируешь, хоть иногда?

Unicode4all ★★★★★
()
Ответ на: комментарий от znavko

зачем ... и Loopback device support ?

Узнаешь в своей следующей теме :D Ну, в одной из них.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.