Jump to content

    

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Добрый день!

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

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

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

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

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

 

image.jpg

 

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


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

 

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

Edited by mantech

Share this post


Link to post
Share on other sites

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

 

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

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

 

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

 

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

Share this post


Link to post
Share on other sites
можете тезисно обрисовать картину:

 

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

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

 

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

 

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

 

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

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

Share this post


Link to post
Share on other sites
можете тезисно обрисовать картину:

 

допустим, у меня плата на АРМ. Хочу с нуля сам собрать линукс. ядро 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

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this