Size: a a a

Maxwell's Demons

2021 August 11

l

linxuil in Maxwell's Demons
Во во во.

Вот на этом я пока остановился.

Ядро по инструкции пересоьрал, дальше идет конфигурирование ядра на хост мвшине.

Вопрос - почему конфигурирование идет после сборки?

Или первая стадия сборки ядра это в реальности не компиляция?
источник

a

aum in Maxwell's Demons
может вы с системой сборки файловой системы путаете?
типа buildroot?
источник

l

linxuil in Maxwell's Demons
Не не не, там прям кернел соьирается, точно)
После его сборки надо файлы ядра на флешку в раздел boot пихать)

А конфигуратор уже, получается работает на соьраном ядре и конфигурирует то, какие модули ядра будут подцеплены при старте системы?
источник

l

linxuil in Maxwell's Demons
Спасиьо, хотябы какой то вектор появляется - приятное ощущение))
источник

m

mirmik in Maxwell's Demons
Нет. Конфигуратор должен регулировать, с какими дефайнами собирается ядро и какие файлы компилируются (возможно что-то ещё). Конфигурация осуществляется до компиляции.
источник

a

aum in Maxwell's Demons
ядро содержит board support package (BSP) под плату обычно.
плюс можно на этапе сборки в него собрать модули-драйверы.
Можно их иметь собранными под это ядро отдельно в виде ko файлов и подключать потом.

Чтобы ядро запустилось и работало, ему нужна файловая система, и вам еще нужны утилиты чтоб работать потом.
Для этого есть система сборки, например, buildroot.
источник

BV

Bulat Valeev in Maxwell's Demons
Вы путаетесь, так как там два раза соьирается ядро. В самом деле процесс всегда конфигурация->сборка
источник

m

mirmik in Maxwell's Demons
А зачем там ядро два раза собирается?
источник

BV

Bulat Valeev in Maxwell's Demons
Там сначала пример как компилировать ядро, а потом пример как кросс-компилировать
источник

AT

Alexey Tsvetkov in Maxwell's Demons
Вместо mingw юзаю cygwin. Никаких проблем
источник

B

Bogdan in Maxwell's Demons
Ага, я уже понял что он пути строит по линуксовому типу без двоеточий. Но пока даунгрейд версии смэйка помог
источник

l

linxuil in Maxwell's Demons
Я строю.ядро только крос компилятором на своем настольном пк, первую часть я пропускаю, далее идет этап копирования файлов ядра на флешку и потом конфигурация ядра.

Но вроде конфигурация должна быть до сборки, разве нет?
источник

BV

Bulat Valeev in Maxwell's Demons
Да, конфигурация должна быть до сьорки, все вернр
источник

l

linxuil in Maxwell's Demons
А в этой доке конфигурация уже после установки ядра (копирования файлов) на карту памяти.

Сначала идет этап: Install directly onto the SD card
После него этап:
Configuring the Kernel
источник

l

linxuil in Maxwell's Demons
источник

BV

Bulat Valeev in Maxwell's Demons
Как я уже высказался выше, потому что статья идет как гайд по пунктам 1) как компилировать ядро, 2) как настроить ядро. Последовательность децствий в ней не описана
источник

l

linxuil in Maxwell's Demons
Спасибо, не понял этого из текста статьи. А как вы это поняли, что порядок тут не описан?

Я бы думал, что надо делать сверху вниз пропуская не нужные этапы. В тексте про несоответствие порядка заголовков реальным этапам вроде не написано?
источник

BV

Bulat Valeev in Maxwell's Demons
Прочитал) Да хз, как то понял.  Рассматривайте подзаголовки как отдельные инструкции.
источник

A

Al in Maxwell's Demons
это у меня и есть безкикадная. нагуглилась легко, по первой же ссылке.
я закладку не делал, но если что могу сам файл скинуть
источник

TK

Timur Khasanshin in Maxwell's Demons
uint32_t addr = 0;
void* ptr = (void*)0x20004FC4; // к примеру
addr = (uint32_t)ptr;
источник