Скомпілюйте ядро ​​Linux для різних машин


3

Я новачок у розробці ядра, і я повинен скласти ядро ​​з деякими специфічними особливостями, а потім встановити його на деяких машинах. Проблема полягає в тому, що ці машини повільні, і тому я хочу скомпілювати їх на швидкому робочому столі і потім встановити їх на машини. Я стежу за цим посібником із вікі Ubuntu.

Тож, що я планую зробити, це завантажити джерело та створити конфігураційний файл на одній із повільних машин, скопіювати обидва на більш швидку машину, генерувати зображення на більш швидкій машині та потім встановити його на всі повільні машини. Повільні машини майже однакові (одні і ті ж карти, процесори, ОС тощо), але відрізняються від швидкої машини (різні ОС і процесор). Так це буде працювати чи ні? Я погуглив, але єдині відповідні результати, здавалося, були роками. (Вони сказали, що це чудово працює, btw).

Відповіді:


7

Так, це працює, багато робилося в минулому. Якщо вам потрібно компілювати для іншої архітектури (скажімо, ви перебуваєте на x86 і хочете компілювати для процесора ARM), тоді вам знадобиться крос-компілятор (зроблено це також). Але якщо обидві машини x86 / x64, проблем немає.


У повільних машинах є 32-бітні x86, а настільні - x64.
apoorv020

Це не проблема. Вам просто потрібно переконатися, що правильно вибрати процесор make menuconfig.

2

Постачання ARCH = i386 скрізь, починаючи з менюconfig. .config генерацію також не потрібно робити на цільовій машині.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.