Страница 1 из 1
Замена ядра при загрузчике u-boot
Добавлено: 05 янв 2016, 22:29
berkovsky
Используется ARM-debian
Монитора нет, работает как сервер через putty.
Пробую обновить ядро, но после обновления нужно обновить загрузчик!
Код: Выделить всё
grub-install -v
-bash: grub-install: command not found
Как понять какой установлен загрузчик?
Код: Выделить всё
cat /etc/default/burg
cat: /etc/default/burg: No such file or directory
Re: Как понять какой используется загрузчик
Добавлено: 06 янв 2016, 09:52
berkovsky
В общем разобрался! Там uboot стоит.
Но от этого не легче!
Имеется загрузочный диск, на нем файлы
Код: Выделить всё
drwxr-xr-x 3 root root 1024 Jun 18 2015 .
drwxr-xr-x 5 root root 4096 Jun 12 2014 ..
-rw-r--r-- 1 root root 12288 Jun 18 2015 .uEnv.txt.swp
drwx------ 2 root root 12288 Nov 17 2014 lost+found
-rw-r--r-- 1 root root 44240 Nov 17 2014 script.bin
-rw-r--r-- 1 root root 215 Jun 18 2015 uEnv.txt
-rw-r--r-- 1 root root 6544616 Nov 17 2014 uImage
После проверки
Код: Выделить всё
mkimage -l uImage
Image Name: Linux-3.4.79
Created: Mon Nov 17 03:23:56 2014
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 6544552 Bytes = 6391.16 kB = 6.24 MB
Load Address: 40008000
Entry Point: 40008000
Пользуясь этим мануалом
https://fedoraproject.org/wiki/Architec ... Updates/ru
Создал файл uImage для нового ядра!
Код: Выделить всё
# cd /boot # or whatever UBOOT_DIR is
# export VERSION=3.4.0-rc4 # or whatever the kernel version is
# mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e
0x00008000 -n $VERSION -d ./vmlinuz-$VERSION uImage-$VERSION-armv7hl-tegra
После выполнения mkimage -l uImage было видно что файл создался успешно!
Забросил его обратно на загрузочный диск, но плата не загрузилась (синий лед не загорается вообще()
Может я протупил и нужно было туда два образа записать? Вот еще вторая команда
Код: Выделить всё
# mkimage -A arm -O linux -T ramdisk -C none -n $VERSION -d
./initramfs-$VERSION.img uInitrd-$VERSION-armv7hl-tegra
Но там свободного места в притык, 10 мегабайт.
Или script.bin править?
Содержимое uEnv.txt
Код: Выделить всё
console=ttyS0,115200
root=/dev/mmcblk0p2 rootwait
extraargs=rootfstype=ext4 sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_no_mali_mem_reserve sunxi_fb_mem_reserve=16 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x720p60 panic=10 consoleblank=0
Re: Как понять какой используется загрузчик
Добавлено: 06 янв 2016, 09:59
berkovsky
Чтобы быстрее грузилось
Код: Выделить всё
cat /proc/cmdline
console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait loglevel=8 panic=10 rootfstype=ext4 sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_no_mali_mem_reserve sunxi_fb_mem_reserve=16 hdmi.audio=EDID:0 panic=10 consoleblank=0
Re: Замена ядра при загрузчике u-boot
Добавлено: 06 янв 2016, 11:12
Olej
berkovsky писал(а):Используется ARM-debian
Монитора нет, работает как сервер через putty.
Пробую обновить ядро, но после обновления нужно обновить загрузчик!
Посмотрите сюда по поводу ARM:
Linux для embedded применений.
Это не самые свежие релизы ... но может что подскажет?
Linux на платформах ARM
Re: Как понять какой используется загрузчик
Добавлено: 06 янв 2016, 13:26
berkovsky
Ничего я не нашел там по поводу mkimage
Re: Как понять какой используется загрузчик
Добавлено: 06 янв 2016, 13:53
berkovsky
Re: Замена ядра при загрузчике u-boot
Добавлено: 07 янв 2016, 22:46
berkovsky
Я так понял u-boot это сильно сложный загрузчик, с которым никто толком не работал