gnomeos: Starting to get something bootable with yocto
This commit is contained in:
1 parent
18f0b537a4
commit
5b70db8d60
8 files changed
+279
-26
No files matched your search
@@ -0,0 +1,80 @@
|
||||
#
|
||||
# Copyright (C) 2011 Colin Walters <walters@verbum.org>
|
||||
#
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
|
||||
inherit rootfs_${IMAGE_PKGTYPE}
|
||||
|
||||
PACKAGE_INSTALL = "task-core-boot task-base-extended \
|
||||
ostree ostree-init"
|
||||
RDEPENDS += "${PACKAGE_INSTALL}"
|
||||
DEPENDS += "virtual/fakeroot-native"
|
||||
|
||||
EXCLUDE_FROM_WORLD = "1"
|
||||
|
||||
do_rootfs[nostamp] = "1"
|
||||
do_rootfs[dirs] = "${TOPDIR}"
|
||||
do_rootfs[lockfiles] += "${IMAGE_ROOTFS}.lock"
|
||||
do_build[nostamp] = "1"
|
||||
do_rootfs[umask] = 022
|
||||
|
||||
# Must call real_do_rootfs() from inside here, rather than as a separate
|
||||
# task, so that we have a single fakeroot context for the whole process.
|
||||
fakeroot do_rootfs () {
|
||||
set -x
|
||||
rm -rf ${IMAGE_ROOTFS}
|
||||
rm -rf ${MULTILIB_TEMP_ROOTFS}
|
||||
mkdir -p ${IMAGE_ROOTFS}
|
||||
mkdir -p ${DEPLOY_DIR_IMAGE}
|
||||
|
||||
rootfs_${IMAGE_PKGTYPE}_do_rootfs
|
||||
|
||||
echo "GNOME OS Unix login" > ${IMAGE_ROOTFS}/etc/issue
|
||||
|
||||
TOPROOT_BIND_MOUNTS="home root tmp"
|
||||
OSTREE_BIND_MOUNTS="var"
|
||||
OSDIRS="dev proc mnt media sys sysroot"
|
||||
READONLY_BIND_MOUNTS="bin etc lib sbin usr"
|
||||
|
||||
rm -rf ${WORKDIR}/gnomeos-contents
|
||||
mkdir ${WORKDIR}/gnomeos-contents
|
||||
cd ${WORKDIR}/gnomeos-contents
|
||||
for d in $TOPROOT_BIND_MOUNTS $OSTREE_BIND_MOUNTS $OSDIRS; do
|
||||
mkdir $d
|
||||
done
|
||||
chmod a=rwxt tmp
|
||||
for d in $READONLY_BIND_MOUNTS; do
|
||||
mv ${IMAGE_ROOTFS}/$d .
|
||||
done
|
||||
rm -rf ${IMAGE_ROOTFS}
|
||||
mv ${WORKDIR}/gnomeos-contents ${IMAGE_ROOTFS}
|
||||
|
||||
DEST=${IMAGE_NAME}.rootfs.tar.gz
|
||||
(cd ${IMAGE_ROOTFS} && tar -zcv -f ${WORKDIR}/$DEST .)
|
||||
echo "Created $DEST"
|
||||
mv ${WORKDIR}/$DEST ${DEPLOY_DIR_IMAGE}/
|
||||
cd ${DEPLOY_DIR_IMAGE}/
|
||||
rm -f ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.tar.gz
|
||||
ln -s ${IMAGE_NAME}.rootfs.tar.gz ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.tar.gz
|
||||
echo "Created ${DEPLOY_DIR_IMAGE}/${IMAGE_LINK_NAME}.tar.gz"
|
||||
}
|
||||
|
||||
log_check() {
|
||||
true
|
||||
}
|
||||
|
||||
do_fetch[noexec] = "1"
|
||||
do_unpack[noexec] = "1"
|
||||
do_patch[noexec] = "1"
|
||||
do_configure[noexec] = "1"
|
||||
do_compile[noexec] = "1"
|
||||
do_install[noexec] = "1"
|
||||
do_populate_sysroot[noexec] = "1"
|
||||
do_package[noexec] = "1"
|
||||
do_package_write_ipk[noexec] = "1"
|
||||
do_package_write_deb[noexec] = "1"
|
||||
do_package_write_rpm[noexec] = "1"
|
||||
|
||||
addtask rootfs before do_build
|
||||
@@ -1,19 +0,0 @@
|
||||
#
|
||||
# Copyright (C) 2011 Red Hat, Inc.
|
||||
#
|
||||
IMAGE_LINGUAS = " "
|
||||
|
||||
LICENSE = "LGPL2"
|
||||
|
||||
inherit core-image
|
||||
|
||||
IMAGE_INSTALL += "ostree-init"
|
||||
|
||||
# remove not needed ipkg informations
|
||||
ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files ; "
|
||||
|
||||
gnomeos_rootfs_postinst() {
|
||||
echo "GNOME OS Unix login" > ${IMAGE_ROOTFS}/etc/issue
|
||||
}
|
||||
|
||||
ROOTFS_POSTPROCESS_COMMAND += " gnomeos_rootfs_postinst ; "
|
||||
Reference in new issue
Block a user