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

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

★★

Ответ на: комментарий от 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

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

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

AfterWork ()
Ответ на: комментарий от 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 ★★ ()
Ответ на: комментарий от znavko

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

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

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

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

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

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

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

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

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

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

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

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

Deleted ()

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

Unicode4all ★★★★ ()