- Главная
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры Nuvoton на ядре ARM9
- NUC98R
- NUC98R. Компиляция U-boot.
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры Nuvoton на ядре ARM9
- NUC98R
- NUC98R. Компиляция U-boot.
NUC98R. Компиляция U-boot.
4 года 8 мес. назад - 3 года 4 мес. назад #6365
от AEfimov
AEfimov создал тему: NUC98R. Компиляция U-boot.
Компиляция U-boot.
Предварительно запустив виртуальную машину с образом Ubuntu от Nuvoton, откроем Terminal и перейдем в папку /nuc980bsp/uboot при помощи команды:
В пакете NUC98R-BSP уже присутствуют скомпилированные бинарники U-boot, но настроены они под конкретную конфигурацию периферии и не всегда могут соответствовать настройкам ядра. Потенциально возникший конфликт может не позволить запустить систему. Поэтому лучше скомпилировать U-boot в связке с ядром. В первую очередь для этого выполняем:
После этого запускаем конфигуратор командой "sudo make menuconfig", включаем поддержку YAFFS2:
Поддержка NAND-flash по умолчанию устанавливается конфигурационным файлом так же как и форматирование.
Опционально: Если мы хотим задать собственные параметры форматирования NAND-flash, то нам потребуется редактировать соответствующую строчку конфигурационного файла - include/configs/nuc980_evb.h:
Выполняем команду “make”. Теперь нас есть два файла: u-boot.bin - сам загрузчик (создается в корневой директории дистрибутива) и u-boot.spl.bin (Secondary Program Loader, он загружает непосредственно сам загрузчик в DDR, создается в папке uboot/spl/):
Теперь у нас есть корректно настроенный U-boot и мы можем приступить к компиляции ядра.
Предварительно запустив виртуальную машину с образом Ubuntu от Nuvoton, откроем Terminal и перейдем в папку /nuc980bsp/uboot при помощи команды:
#cd /nuc980bsp/uboot
В пакете NUC98R-BSP уже присутствуют скомпилированные бинарники U-boot, но настроены они под конкретную конфигурацию периферии и не всегда могут соответствовать настройкам ядра. Потенциально возникший конфликт может не позволить запустить систему. Поэтому лучше скомпилировать U-boot в связке с ядром. В первую очередь для этого выполняем:
#sudo passwd (далее задаем пароль для суперпользователя root)
#su (инициируем сессию суперпользователя)
#export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/arm_linux_4.8/usr/bin
#make distclean (очистка директории от результатов предыдущей компиляции и выполнения скриптов)
#make nuc980_defconfig (загрузка конфигурационного файла для нашей модели контроллера)
После этого запускаем конфигуратор командой "sudo make menuconfig", включаем поддержку YAFFS2:
File systems --->
[*] Miscellaneous filesystems --->
<*> yaffs2 file system support
<*> Autoselect yaffs2 format
<*> Enable yaffs2 xattr support
Поддержка NAND-flash по умолчанию устанавливается конфигурационным файлом так же как и форматирование.
Опционально: Если мы хотим задать собственные параметры форматирования NAND-flash, то нам потребуется редактировать соответствующую строчку конфигурационного файла - include/configs/nuc980_evb.h:
#define MTDPARTS_DEFAULT “mtdparts=nand0:0x200000@0x0(u- boot),0x1400000@0x200000(kernel),-(user)”
Выполняем команду “make”. Теперь нас есть два файла: u-boot.bin - сам загрузчик (создается в корневой директории дистрибутива) и u-boot.spl.bin (Secondary Program Loader, он загружает непосредственно сам загрузчик в DDR, создается в папке uboot/spl/):
Теперь у нас есть корректно настроенный U-boot и мы можем приступить к компиляции ядра.
Последнее редактирование: 3 года 4 мес. назад пользователем AEfimov.
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры Nuvoton на ядре ARM9
- NUC98R
- NUC98R. Компиляция U-boot.
Время создания страницы: 0.034 секунд