Онлайн-класс:https://www.100ask.net/index(Просмотр курса) Аргумент алтарь:http://bbs.100ask.net/(Академические вопросы и ответы) открыть волосы тарелка:https://100ask.taobao.com/ (Таобао) https://weidongshan.tmall.com/(Тмолл)
Версия | дата | автор | иллюстрировать |
---|---|---|---|
V1 | 2020 | Вэй Дуншань | Техническая документация |
Мы предлагаем такие программы:
Выложите это на GITEE,Адрес:https://gitee.com/weidongshan/openharmony_for_imx6ull Для удобства вы можете выполнить следующую команду в Ubuntu для прямой загрузки:
cd /home/book
git clone https://gitee.com/weidongshan/openharmony_for_imx6ull.git
Это получит этот каталог: /home/book/openharmony_for_imx6ull
Предполагая, что каталог /home/book/openharmony_for_imx6ull загружен, выполните следующую команду для компиляции:
cd /home/book/openharmony_for_imx6ull/apps
for i in $(ls); do cd $i; make; cd -; done
Объясните приведенную выше команду ниже.
Эти каталоги перечислены в $(ls): digital_photo_frame fb_test freetype hello.
для каждого из этих“i", выполните (сделайте) эти команды: cdi; make; cd -. Просто введите
Каталог, выполните команду make, чтобы вернуться в каталог верхнего уровня. Конечно, вы можете войти в эти подкаталоги самостоятельно и выполнить команду make вручную.
Уведомление: (1) Две программы freetype и digital_photo_frame должны использовать файл библиотеки hi3518ev300, скомпилированный ранее. (2) Итак, вам нужно выполнить «python build.py ipcamera_hi3518ev300 -b debug” (3) Если путь к исходному коду Hongmeng отличается от /home/book/openharmony, вам необходимо изменить Makefile, измените путь следующим образом:
Эти две программы не зависят от других динамических библиотек: hello и fb_test, но программа freetype зависит от libfreetype.so, а программа digital_photo_frame зависит от libfreetype.so и libjpeg.so;
Где эти динамические библиотеки? Возьмем совпадение Ранее в "1.2.4". Скомпилируйте официальную версию, выполнив "python build.py ipcamera_hi3518ev300 -b debug", он генерирует этот файл библиотеки для платы hi3518ev300открытьволосы. hi3518ev300 и imx6ull принадлежат одной коре Архитектура A7, поэтому imx6ull может использовать эти библиотеки. После улучшения кода imx6ull в будущем необходимость в таких ухищрениях отпадет.
Выполните следующую команду, чтобы скопировать программу:
cd /home/book/openharmony_for_imx6ull/apps
# скопировать приложение
cp hello/hello /home/book/openharmony/kernel/liteos_a/out/imx6ull/rootfs/bin
cp fb_test/fb_test /home/book/openharmony/kernel/liteos_a/out/imx6ull/rootfs/bin
cp freetype/show_line /home/book/openharmony/kernel/liteos_a/out/imx6ull/rootfs/bin
cp digital_photo_frame/digitpic /home/book/openharmony/kernel/liteos_a/out/imx6ull/rootfs/bin
# Копирование файлов шрифтов
cp freetype/simsun.ttc /home/book/openharmony/kernel/liteos_a/out/imx6ull/rootfs/
# Скопировать значок цифровой фоторамки
cp digital_photo_frame/rootfs /home/book/openharmony/kernel/liteos_a/out/imx6ull/rootfs/ -rf
# Копирование файлов библиотеки
cp /home/book/openharmony/out/ipcamera_hi3518ev300/libs/usr/libfreetype.so /home/book/openharmony/kernel/liteos_a/out/imx6ull/rootfs/usr/lib/
cp /home/book/openharmony/out/ipcamera_hi3518ev300/libs/usr/libjpeg.so /home/book/openharmony/kernel/liteos_a/out/imx6ull/rootfs/usr/lib/
Выполните следующую команду:
cd /home/book/openharmony/kernel/liteos_a/out/imx6ull/
mkfs.jffs2 -s 0x10000 -e 0x10000 -d rootfs -o rootfs.jffs2
Поместите полученный rootfs.jffs2 в каталог файлов инструмента программирования, после чего его можно будет запустить с помощью инструмента программирования:
Эти приложения можно запускать напрямую. Если требуются параметры, будет предложено использовать их. Уведомление:Необходимо использовать относительные пути.,Например, нельзя использовать абсолютные пути «./bin/hello»;,Например "/bin/привет"
Выполните следующую команду:
./bin/fb_test /dev/fb0
Эффект следующий:
Выполните следующую команду:
./bin/show_line /simsun.ttc 230 230 100
Эффект следующий:
Выполните следующую команду:
./bin/digitpic /simsun.ttc
Вы можете нажать на иконку на экране Эффект следующего:
Технологический форум Baiwen.com: http://bbs.100ask.net/
Официальная вики Baiwen.com (загрузка данных): http://wiki.100ask.org/
Онлайн занятия: https://www.100ask.net/index
Baiwen.com открыть доску: Таобао:https://100ask.taobao.com/ Тмолл:https://weidongshan.tmall.com/