Как я могу использовать uClibc для библиотеки C? busybox для системной инициализации? и Thumb-2 инструкции для моего образа Yocto Linux - PullRequest
0 голосов
/ 22 мая 2019

Я использую плату SAMA5D27 SOM1 EK1 и проект Yocto. Я создаю для него образ ядра Linux и rootfs, чтобы он загрузился, следуя шагам, описанным здесь: https://www.at91.com/linux4sam/bin/view/Linux4SAM/Sama5d27Som1EKMainPage

Размер rootfs и образа вместе составляет 15 мегабайт, что мне не подходит, когда я пытаюсь использовать 8-мегабайтную флэш-память QSPI.

Теперь я пытаюсь создать наименьший возможный образ Linux. Пока я искал в сети, я нашел некоторые решения, такие как использование busybox вместо systemV или systemd, использование uClibc вместо glibc, инструкции Thumb-2 вместо 32 инструкций Arm. У вас есть идеи, где я могу проверить эти опции? И как я могу сделать эти изменения? Есть ли у вас какие-либо другие решения для уменьшения размера изображения?

Спасибо

1 Ответ

0 голосов
/ 22 мая 2019

Чтобы использовать uClibc в качестве библиотеки C:

TCLIBC = "uclibc"

Чтобы заменить менеджеры инициализации и входа на систему из менеджера busybox (пример можно найти в poky-tiny.conf):

VIRTUAL-RUNTIME_login_manager = "busybox"
VIRTUAL-RUNTIME_init_manager = "busybox"

Чтобы использовать инструкции большого пальца:

ARM_INSTRUCTION_SET = "thumb"
...