Перейти к содержанию
    

Нужна помощь по линуксу

Вопрос теоретический:

Многие делают свои одноплатники на армах. Льют туда линукс и пошло поехало.

Мне было бы проще понять как он устроен на примере тоже арма- STM32, например.

Вот как имея STM32, я могу сделать на базе его одноплатник с загрузчиком и линуксом? Или это только специальные процы должны быть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На ST32 можно поставить урезаный Линукс. Забыл название. Он без виртуальной памяти. Для полноценного Линукса нужен модуль управления памятью. Обычно его называют MMU (memory management unit).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

Нужна еще консультация.

Встречался с разработчиками, немного прояснилось.

Уже умею ядро собирать, перекомпилю его.

После сборки ядра я имею два файла, которые надо в образ флешки в папку /boot

Образ флешки мне дали. Но вот когда происходит загрузка с нее, загрузка встает. Скрин приложен.

 

image.jpg

 

Дело не в моих сгенеренных файлах, т.к. в этот же image клады такие же файлы с той флешки, что загружается.

Дело именно в имадже.

Что-то можно по скрину понять? Или какой выложить файл?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема в запуске какого-то upstart-bridge. Смотрите, что у вас за система инициализации (точно ли это upstart) и что там она пытается эдакого запустить, что мрет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

какой файл хоть примерно копать?

 

Копайте в Google

Не только у вас такое случается

Возможно решение

 

 

Но вы сами поищите

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Идем дальше ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На ST32 можно поставить урезаный Линукс. Забыл название. Он без виртуальной памяти. Для полноценного Линукса нужен модуль управления памятью. Обычно его называют MMU (memory management unit).

 

Вот веселье!! Хорошо, зальете вы в СТМ что-то похожее на линукс, хорошо, но для чего? Чтоб что-то компилить на GCC?? Дня 2-3 походу да еще и памяти не хватит... Для линукса нужна память, много памяти.

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

можете тезисно обрисовать картину:

 

допустим, у меня плата на АРМ. Хочу с нуля сам собрать линукс. ядро 3.16

какие действия мои? Создать загрузочную флешку т.о.

 

Второй вариант: Допустим, хочу убунту под АРМ поставить. Просто скачиваю ее образ под АРМ и всё? Должно заработать?

 

Не понятно процесс сборки до конца.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

можете тезисно обрисовать картину:

 

допустим, у меня плата на АРМ. Хочу с нуля сам собрать линукс. ядро 3.16

какие действия мои? Создать загрузочную флешку т.о.

 

Второй вариант: Допустим, хочу убунту под АРМ поставить. Просто скачиваю ее образ под АРМ и всё? Должно заработать?

 

Не понятно процесс сборки до конца.

 

1. кроме ядра надо еще бутлоадер, корневую файловую систему и дерево устройств.

2. Не просто. Надо еще поколдовать над деревом устройств. До 3 ей версии ядра информация из дерева устройств содержалась в ядре, а потому надо индивидуально строить ядро для ващей платы. Вот корневую файловую систему можно практически не изменять если она под ARM.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

можете тезисно обрисовать картину:

 

допустим, у меня плата на АРМ. Хочу с нуля сам собрать линукс. ядро 3.16

какие действия мои?

В общих чертах такие:

 

1. wget https://cdn.kernel.org/pub/linux/kernel/v3....x-3.16.7.tar.xz

2. tar xJf linux-3.16.7.tar.xz

3. cd linux-3.16.7

4. make menuconfig

... конфигурируем по потребностям...

5. make dep CC=arm-linux-gnueabi-gcc LD=arm-linux-gnueabi-ld AR=arm-linux-gnueabi-ar NM=arm-linux-gnueabi-nm OBJCOPY=arm-linux-gnueabi-objcopy

6. make zImage CC=arm-linux-gnueabi-gcc LD=arm-linux-gnueabi-ld AR=arm-linux-gnueabi-ar NM=arm-linux-gnueabi-nm OBJCOPY=arm-linux-gnueabi-objcopy

6. make modules CC=arm-linux-gnueabi-gcc LD=arm-linux-gnueabi-ld AR=arm-linux-gnueabi-ar NM=arm-linux-gnueabi-nm OBJCOPY=arm-linux-gnueabi-objcopy

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...