Imx6ul kernel tmpdir tarball: Difference between revisions
From embeddedTS Manuals
(Added spacing for better readability) |
No edit summary |
||
Line 6: | Line 6: | ||
cp arch/arm/boot/dts/imx6ul*ts*.dtb "${TEMPDIR}"/boot/ | cp arch/arm/boot/dts/imx6ul*ts*.dtb "${TEMPDIR}"/boot/ | ||
INSTALL_MOD_PATH="${TEMPDIR}" make modules_install | INSTALL_MOD_PATH="${TEMPDIR}" make modules_install | ||
INSTALL_HDR_PATH="${TEMPDIR}" make headers_install | |||
tar czf linux-tsimx6ul-"$(date +"%Y%m%d" | tar czf linux-tsimx6ul-"$(cat include/config/kernel.release)"-"$(date +"%Y%m%d")".tar.gz -C "${TEMPDIR}" . | ||
rm -rf "${TEMPDIR}" | rm -rf "${TEMPDIR}" | ||
</source> | </source> | ||
This will output a tarball with the kernel version and short git hash, as well as the date the tarball was created. For example | This will output a tarball with the kernel version and short git hash, as well as the date the tarball was created. For example: <code>linux-tsimx6ul-v4.9.171-60-g01e2117e-20190823.tar.gz</code> | ||
This tarball can be directly unpacked to the root folder of a bootable media for the device. It is also possible to unpack it directly on a booted system, however we do not recommend doing so on an active deployed system without extensive testing. | This tarball can be directly unpacked to the root folder of a bootable media for the device. It is also possible to unpack it directly on a booted system, however we do not recommend doing so on an active deployed system without extensive testing. |
Revision as of 12:23, 9 November 2021
The following will install the kernel and modules to a temporary directory, and then pack them up in to a single tarball:
TEMPDIR=$(mktemp -d)
mkdir "${TEMPDIR}/boot/"
cp arch/arm/boot/zImage "${TEMPDIR}"/boot/zImage
cp arch/arm/boot/dts/imx6ul*ts*.dtb "${TEMPDIR}"/boot/
INSTALL_MOD_PATH="${TEMPDIR}" make modules_install
INSTALL_HDR_PATH="${TEMPDIR}" make headers_install
tar czf linux-tsimx6ul-"$(cat include/config/kernel.release)"-"$(date +"%Y%m%d")".tar.gz -C "${TEMPDIR}" .
rm -rf "${TEMPDIR}"
This will output a tarball with the kernel version and short git hash, as well as the date the tarball was created. For example: linux-tsimx6ul-v4.9.171-60-g01e2117e-20190823.tar.gz
This tarball can be directly unpacked to the root folder of a bootable media for the device. It is also possible to unpack it directly on a booted system, however we do not recommend doing so on an active deployed system without extensive testing.
# Unpack it to a mounted disk, this assumes the disk is mounted to "/mnt"
tar xf linux-tsimx6ul...tar.gz -C /mnt
# Unpack it to the root directory of a booted system
tar xf linux-tsimx6ul...tar.gz -C /