Sailfish OS - Hardware Adaptation Development Kit - Часть четвёртая

По результатам прошлой записи у нас появился свой локальный репозиторий с собранными файликами адаптации hybris, теперь пора собрать установочный образ!
Sailfish OS - Hardware Adaptation Development Kit - Часть четвёртая

Создаём ks файл

На этом этапе нам необходимо собрать файл Kickstart - это как рецепт для приготовления образа sailfish.
Код BASH:
  1. MER_SDK $
  2. hadk
  3. cd $ANDROID_ROOT
  4. mkdir -p tmp
  5. HA_REPO="repo --name=adaptation0-$DEVICE-@RELEASE@"
  6. KS="Jolla-@RELEASE@-$DEVICE-@ARCH@.ks"
  7. sed -e "s|^$HA_REPO.*$|$HA_REPO --baseurl=file://$ANDROID_ROOT/droid-local-repo/$DEVICE|" $ANDROID_ROOT/hybris/droid-configs/installroot/usr/share/kickstarts/$KS > tmp/$KS
В папке $ANDROID_ROOT/tmp будет создан файл Jolla-@RELEASE@-y6-@ARCH@.ks можно заглянуть в него и посмотреть, интересно же.
Теперь нам необходимо сделать доступным наш локальный репозиторий HAL , благо за нас всё уже сделали и это выполняется одной командой:
Код BASH:
  1. cd $ANDROID_ROOT
  2. hybris/droid-configs/droid-configs-device/helpers/process_patterns.sh
Ладно двумя smile на ошибку с NoneType внимание не обращаем.

Ну а дальше, собственно

Сборка rootfs

Определяем какую версию мы будем собирать:
Код BASH:
  1. RELEASE=3.2.0.12
И префикс..как говориться потеребим тщеславие ну или можно указать дату сборки, короче всё что угодно кроме точек и чтобы начиналось с минуса.
Код BASH:
  1. EXTRA_NAME=-my1
Далее собираем rootfs
Код BASH:
  1. sudo mic create fs --arch $PORT_ARCH --debug --tokenmap=ARCH:$PORT_ARCH,RELEASE:$RELEASE,EXTRA_NAME:$EXTRA_NAME --record-pkgs=name,url --outdir=sfe-$DEVICE-$RELEASE$EXTRA_NAME --pack-to=sfe-$DEVICE-$RELEASE$EXTRA_NAME.tar.bz2 $ANDROID_ROOT/tmp/Jolla-@RELEASE@-$DEVICE-@ARCH@.ks
В итоге мы получим zip файл для прошивки через recovery и это только начало ;)
Комментарии (0)

Нет комментариев. Ваш будет первым!

Copyright 2016-2024 NeoChapay