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

Загрузка DE1-SOC

Всем привет! Суть вопроса после сборки проекта запускаю bsp-editor устанавливаю поддержку fat систем и генерирую остальное без изменений. В папке spl_bsp запускаю make из embedded консоли и получаю предзагрузчика и развернутую систему для сборки загрузчика. Хоть переопределяю переменные загрузки CONFIG_BOOTCOMMAND и CONFIG_EXTRA_ENV_SETTINGS, хоть оставляю в неизменном виде после make uboot при загрузке получаю not definedcboot. Первая переменная переопределена для запуска скрипта #define CONFIG_BOOTCOMMAND "run callscript", а во второй минимальный набор для запуска #define CONFIG_EXTRA_ENV_SETTINGS "scriptfile=u-boot.scr\0" "fpgadata=0x2000000\0" "callscript=fatload mmc 0:1 $fpgadata $scriptfile;" "source $fpgadata\0". Сам скрипт содержит описание на запуск zImage, rbf и т.д... Может кто уже решил этот вопрос подскажите как быть

Boot.jpg

post-81150-1522495410_thumb.jpg

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


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

Всем привет! Суть вопроса после сборки проекта запускаю bsp-editor устанавливаю поддержку fat систем и генерирую остальное без изменений. В папке spl_bsp запускаю make из embedded консоли и получаю предзагрузчика и развернутую систему для сборки загрузчика. Хоть переопределяю переменные загрузки CONFIG_BOOTCOMMAND и CONFIG_EXTRA_ENV_SETTINGS, хоть оставляю в неизменном виде после make uboot при загрузке получаю not definedcboot. Первая переменная переопределена для запуска скрипта #define CONFIG_BOOTCOMMAND "run callscript", а во второй минимальный набор для запуска #define CONFIG_EXTRA_ENV_SETTINGS "scriptfile=u-boot.scr\0"

а вы знак слеша не забыли в конце каждой строки дописать? пример из ближайшего конфига:

#define CONFIG_EXTRA_ENV_SETTINGS \
    "verify=n\0" \
    "loadaddr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
    "fdtaddr=0x00000100\0" \
    "bootimage=zImage\0" \

и посмотрите, как сейчас выглядит блок настроек юбута:

printenv

для переменных cmdboot и callscript

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


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

слеши прописаны. Я их при записи здесь в строку поубирал

ну допустим, а что сейчас видно в этих переменных и видны ли они в окружение?

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


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

А вот здесь выяснился неприятный факт. Ранее собирал по методу описанном на ХарбаХарбе в котором был скрипт u-boot-env.img и писал его на раздел a2 вместе с предзагрузчиком. После этого неоднократно переделывал флешку и с помощью gparted и fdisk, но по ходу каким-то образом этот скрипт до сих пор там и стартует он. Ищет uImage

post-81150-1522502579_thumb.jpg

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

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


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

судя по содержимому окружения у вас где-то ошибка в написание, вот кусок из стандартного дефайна:

 

#define CONFIG_EXTRA_ENV_SETTINGS \
    "verify=n\0" \
    "loadaddr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \ 
бла-бла
    "scriptfile=u-boot.scr\0" \
    "callscript=if fatload mmc 0:1 $fpgadata $scriptfile;" \
            "then source $fpgadata; " \
        "else " \
            "echo Optional boot script not found. " \
            "Continuing to boot normally; " \
        "fi;\0"

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

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

 

А вот здесь выяснился неприятный факт. Ранее собирал по методу описанном на ХарбаХарбе в котором был скрипт u-boot-env.img и писал его на раздел a2 вместе с предзагрузчиком. После этого неоднократно переделывал флешку и с помощью gparted и fdisk, но по ходу каким-то образом этот скрипт до сих пор там и стартует он. Ищет uImage

что-то я упустил - поиск ядра это плохо?

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


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

По ходу флешка померла. Была очищена, отформатирована в fat, затем в ext4, потом очищена. Создана новая таблица с разделами загрузки. Загружены предзагрузчик и загрузчик. И опять 25. В общем спасибо большое за помощь. Стало ясно куда копать дальше

 

Поиск ядра это не плохо. Суть задумки предзагрузчик стартует загрузчика, тот в свою очередь скрипт. Все дальнейшие пути с инструкциями поиска, установки и т.д. планирую производить в скрипте.

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


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

On 3/31/2018 at 5:04 PM, RamZoom said:

По ходу флешка померла. Была очищена, отформатирована в fat, затем в ext4, потом очищена. Создана новая таблица с разделами загрузки. Загружены предзагрузчик и загрузчик. И опять 25. В общем спасибо большое за помощь. Стало ясно куда копать дальше

 

Поиск ядра это не плохо. Суть задумки предзагрузчик стартует загрузчика, тот в свою очередь скрипт. Все дальнейшие пути с инструкциями поиска, установки и т.д. планирую производить в скрипте.

у меня такая же ошибка выскакивает, точно ли во флэшке дело?

а как в итоге решили проблему? 

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


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

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

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

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

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

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

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

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

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

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