Если ваша система уже настроена, вы можете воспользоваться методом, описанным @Joe Kul. По сути, вы устанавливаете переменную окружения с нужными вам параметрами загрузки и сохраняете файл конфигурации u-boot на ваш носитель.
Если вы все еще отлаживаете свою установку, вы можете установить переменную окружения в исходном коде, а затем перекомпилировать. После того, как вы разберетесь с командами u-boot.
Файл для редактирования зависит от того, какую плату вы используете. Я использую mx23evk, поэтому я редактирую файл /include/configs/mx23evk.h
. Посмотрите на раздел /* Extra Environments */
.
Я удалил все, что было в этом разделе, и заменил его этим.
/* Extra Environments */
#define CONFIG_EXTRA_ENV_SETTINGS \
"boot_mfg=echo Running mfgtools...; " \
"ext2load mmc 0:6 0x40600000 /boot/uboot/mfgupdat.zIm; " \
"ext2load mmc 0:6 0x40a00000 /boot/uboot/mfgupdat.dtb; " \
"bootz 40600000 - 40a00000;\0" \
"boot_pro=echo Running Production...; " \
"ext2load mmc 0:6 0x40600000 /boot/uboot/pro_1.zIm; " \
"ext2load mmc 0:6 0x40a00000 /boot/uboot/pro_1.dtb; " \
"bootz 40600000 - 40a00000;\0" \
"boot_rescue=echo Running Rescue...; " \
"bootz 40600000 - 40a00000;\0" \
В командной строке u-boot я могу выбирать между 3 предопределенными настройками загрузки, просто: run boot_mfg
ИЛИ run boot_pro
...
Это позволяет мне быстро загрузиться в 3 различных конфигурациях. Просто установите одну из них по умолчанию, когда закончите отладку.
Если я правильно помню, переменные CONFIG_BOOTDELAY
и CONFIG_BOOTCOMMAND
имеют какое-то отношение к загрузке по умолчанию.
Поэтому сначала я бы загрузился так, как вы загрузились, выяснил, какие команды позволяют загрузиться на носитель в разделе с нужным вам ядром и root.
ext2load mmc 0:6 0x40600000 /boot/uboot/mfgupdat.zIm
Затем я бы изменил свой исходный код, чтобы отразить эту команду, пока что не автозагружающуюся, запустив переменную, которую вы установили в исходном коде.
run my_boot_variable
Если вас это устраивает, измените исходный код снова, чтобы автозагрузка происходила с использованием этой переменной с задержкой по времени или без нее. Вы можете добавить несколько переменных загрузки и выбирать разные из них нажатием клавиши.
Я не работал с этим пару месяцев, поэтому могу упустить важную информацию, но это поможет вам двигаться в правильном направлении.
apt-get update && apt-get upgrade -y
Затем убедитесь, что у вас установлен PHP-модуль mcrypt с помощью apt -get install mcrypt
Перезапустите apache с помощью/etc/init.d/apache2 restart
Следующая установка phpmyadmin:apt-get install phpmyadmin