Wad1970 |
|
![Wad1970 Wad1970](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 3734 |
Регистрация: 24.11.2014 |
|
|
|
чтобы скомпилировать ванильное ядро я подложил в linux-custom\arch\arm.. каталоги dts и CONFIGS - ГОТОВО! |
|
|
|
|
|
Wad1970 |
|
![Wad1970 Wad1970](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 3734 |
Регистрация: 24.11.2014 |
|
|
|
Теперь хочу скомпилировать не ванильное ядро, а ядро с мультимедиа(чтоб подключить экран) чтоб работал RT.
Но не выходит:
CC net/sunrpc/clnt.o
drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c: In function ‘gckOS_WaitSignal’:
drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c:7880:5: error: passing argument 1 of ‘spin_lock_irq’ from incompatible pointer type [-Werror]
spin_lock_irq(&signal->obj.wait.lock);
^
In file included from include/linux/seqlock.h:29:0,
from include/linux/time.h:5,
from include/linux/stat.h:18,
from include/linux/module.h:10,
from drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_linux.h:27,
from drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c:22:
include/linux/spinlock.h:316:20: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct raw_spinlock_t *’
static inline void spin_lock_irq(spinlock_t *lock)
^
drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c:7912:9: error: passing argument 1 of ‘__add_wait_queue_tail’ from incompatible pointer type [-Werror]
__add_wait_queue_tail(&signal->obj.wait, &wait);
^
In file included from include/linux/mmzone.h:9:0,
from include/linux/gfp.h:4,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_linux.h:27,
from drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c:22:
include/linux/wait.h:120:20: note: expected ‘struct wait_queue_head_t *’ but argument is of type ‘struct swait_head *’
static inline void __add_wait_queue_tail(wait_queue_head_t *head,
^
drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c:7924:13: error: passing argument 1 of ‘spin_unlock_irq’ from incompatible pointer type [-Werror]
spin_unlock_irq(&signal->obj.wait.lock);
^
I |
|
|
|
|
|
sasamy |
|
![sasamy sasamy](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 78560 |
Регистрация: 14.08.2009 |
|
|
|
|
|
|
|
Wad1970 |
|
![Wad1970 Wad1970](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 3734 |
Регистрация: 24.11.2014 |
|
|
|
Спасибо большое. Всё работает. |
|
|
|
|
|
Wad1970 |
|
![Wad1970 Wad1970](uploads/avatars/00.gif) |
|
|
|
|
|
Пункты: 3734 |
Регистрация: 24.11.2014 |
|
|
|
При максимальном приоритете одного процесса пакеты по uart доходят обрезанные наполовину.
Только уменьшив приоритет этого процесса до 49 пакеты по uart стали приходить нормальные.
При таком приоритете разброс по времени пока что укладывается в 300 мкс.
Как будет при полной нагрузке не знаю пока... |
|
|
|
|
|
|