реклама на сайте
подробности

 
 
> make config
juvf
сообщение Nov 10 2016, 03:25
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



собираю софт мэйком
make xconfig (или make minuconfig или в конце концов make config)
make all

make all спотыкается. ему нужен кросскомпилятор. нужно так

make CROSS_COMPILE=arm-none-eabi- all

добавил параметр CROSS_COMPILE в Kconfig. Один раз в менюшке указал "arm-none-eabi-" и забыл. Это я так думал, что забыл. Параметр CROSS_COMPILE в make xconfig появился. задал. но при сборке опять make пытается собрать компилятором gcc вместо arm-none-eabi-gcc. Как мэйку передать из конфигурации этот параметр?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Эдди
сообщение Nov 11 2016, 05:27
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Еще один вариант — все делать внутри армовского чрута при помощи qemu. Я так разворачивал генту на raspberry (т.к. она слишком тормозная, чтобы непосредственно на ней компелять).
Вот таким скриптом у меня монтируются разделы "малинки":
Код
#!/bin/bash
CHRT="ROOT"
if [ $# != 1 ]; then
    echo "usage: $0 /dev/sdb"
    exit 1
fi

function mnt(){
    mount --rbind $1 ${CHRT}$1
}
[ -f /proc/sys/fs/binfmt_misc/arm ] || echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\x
ff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-arm-static:' > /proc/sys/fs/binfmt_misc/register
mount ${1}2 ${CHRT}
mv ${CHRT}/usr/bin/qemu-arm-static_ ${CHRT}/usr/bin/qemu-arm-static
mount ${1}1 ${CHRT}/boot
mount -o bind linux ${CHRT}/usr/src/linux
mnt /dev
mnt /sys
mount -t proc none ${CHRT}/proc
mnt /run
mount -o bind portage ${CHRT}/usr/portage
chroot ${CHRT}

И скрипт для размонтирования:
Код
#!/bin/bash
CHRT="ROOT"
mv ${CHRT}/usr/bin/qemu-arm-static ${CHRT}/usr/bin/qemu-arm-static_
umount ${CHRT}/boot
umount ${CHRT}/usr/portage/
umount ${CHRT}/usr/src/linux
umount ${CHRT}/proc
umount ${CHRT}/run
umount ${CHRT}/sys
umount ${CHRT}/dev/pts
umount ${CHRT}/dev/shm
umount ${CHRT}/dev
umount ${CHRT}

Главное - не забыть /usr/bin/qemu-arm-static, иначе на настоящем железе система не загрузится.
Go to the top of the page
 
+Quote Post
juvf
сообщение Nov 11 2016, 08:16
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(Эдди @ Nov 11 2016, 10:27) *
а паи (орандж пай, банана пай, расбери пай) можно на низком уровне пощюпать? На али есть орандж пай, фоты.... не вижу разъема для подключения отладчика. У процессора я так понял нет внутреннего флеша. Т.е. страт либо с тфт, либо с усб, либо с лан. От куда старт программы и как выбирается? можно ли подебажить подобный проц/комп начиная с ресета?
Go to the top of the page
 
+Quote Post
Эдди
сообщение Nov 14 2016, 19:12
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(juvf @ Nov 11 2016, 11:16) *
можно на низком уровне пощюпать?

Да, если в настройке загрузки указано дублировать tty на последовательный порт. Я так отлаживал загрузку "малинки".
Go to the top of the page
 
+Quote Post
juvf
сообщение Nov 15 2016, 02:23
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(Эдди @ Nov 15 2016, 00:12) *
Да, если в настройке загрузки указано дублировать tty на последовательный порт. Я так отлаживал загрузку "малинки".
ну вот после ресета программа процессор (обычно) страртует с адреса 0х00. там вектор прерывания. по вектору прерывания обычно уходим в startup.s. Далее идет инициализация тактового генератора, инициализация таблицы векторов прерывания, инициализация сдрам, ног GPIO и т.д. Низкоуровневая инициализация.... до инициализации UART ещё далеко. тем более до /drv/tty. Ещё нет линукса... только u-boot начал работать. как это дебажить? как по шагам в таких процессорах выполнять программу?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- juvf   make config   Nov 10 2016, 03:25
- - Jury093   Цитата(juvf @ Nov 10 2016, 06:25) добавил...   Nov 10 2016, 14:35
- - Эдди   Я для raspberry вот таким скриптом ведро компелял:...   Nov 10 2016, 14:45
- - juvf   вопрос не в том, как мейку из шела и всякими экспо...   Nov 10 2016, 15:34
|- - psL   Цитата(juvf @ Nov 10 2016, 18:34) как в к...   Nov 10 2016, 20:52
|- - juvf   Цитата(psL @ Nov 11 2016, 01:52) Как-то т...   Nov 14 2016, 18:05
|- - Эдди   Цитата(juvf @ Nov 15 2016, 05:23) только ...   Nov 15 2016, 05:55
|- - juvf   Цитата(Эдди @ Nov 15 2016, 10:55) А смысл...   Nov 15 2016, 06:37
- - Эдди   В табличке "I/O interfaces and ports" мо...   Nov 15 2016, 07:30
- - juvf   Цитата(Эдди @ Nov 15 2016, 12:30) В табли...   Nov 15 2016, 08:59
- - R6L-025   Может быть Вам будут ближе системы на кристалле? В...   Nov 29 2016, 10:31
- - Tarbal   Цитата(juvf @ Nov 15 2016, 12:59) малины ...   Dec 16 2016, 03:01


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 06:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01531 секунд с 7
ELECTRONIX ©2004-2016