Jump to content

User:Faveoled2/Prebuilt kernel packaging

From postmarketOS Wiki

You can use this to package prebuilt Android kernel with pmbootstrap (this won't ever be merged but is useful for image building).

Open your Linux APKBUILD file and replace everything after makedepends with the following:

makedepends="
"

source="
        Image
"

prepare() {
        :
}

build() {
        :
}

package() {
        mkdir -p $pkgdir/boot
        cp $srcdir/Image $pkgdir/boot/vmlinuz
        mkdir -p $pkgdir/usr/share/kernel/$_flavor/
        echo "$pkgver" > $pkgdir/usr/share/kernel/$_flavor/kernel.release
        chmod +x $pkgdir/usr/share/kernel/$_flavor/kernel.release
}


sha512sums="
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff  Image
"

Now create symlink to a kernel Image file:

$ cd ~/.local/var/pmbootstrap/cache_git/pmaports/device/downstream/linux-wiki-example/
$ rm Image
$ ln -s ~/boot-stock.img-zImage Image
$ cd

Now checksum and build:

$ pmbootstrap checksum linux-wiki-example
$ pmbootstrap build --force linux-wiki-example