📄 builddeb
字号:
#!/bin/sh## builddeb 1.2# Copyright 2003 Wichert Akkerman <wichert@wiggy.net>## Simple script to generate a deb package for a Linux kernel. All the# complexity of what to do with a kernel after it is installer or removed# is left to other scripts and packages: they can install scripts in the# /etc/kernel/{pre,post}{inst,rm}.d/ directories that will be called on# package install and removal.set -e# Some variables and settings used throughout the scriptversion=$KERNELRELEASEtmpdir="$objtree/debian/tmp"# Setup the directory structurerm -rf "$tmpdir"mkdir -p "$tmpdir/DEBIAN" "$tmpdir/lib" "$tmpdir/boot"# Build and install the kernelcp System.map "$tmpdir/boot/System.map-$version"cp .config "$tmpdir/boot/config-$version"cp $KBUILD_IMAGE "$tmpdir/boot/vmlinuz-$version"if grep -q '^CONFIG_MODULES=y' .config ; then INSTALL_MOD_PATH="$tmpdir" make modules_installfi# Install the maintainer scriptsfor script in postinst postrm preinst prerm ; do mkdir -p "$tmpdir/etc/kernel/$script.d" cat <<EOF > "$tmpdir/DEBIAN/$script"#!/bin/shset -etest -d /etc/kernel/$script.d && run-parts --arg="$version" /etc/kernel/$script.dexit 0EOF chmod 755 "$tmpdir/DEBIAN/$script"donename="Kernel Compiler <$(id -nu)@$(hostname -f)>"# Generate a simple changelog templatecat <<EOF > debian/changeloglinux ($version) unstable; urgency=low * A standard release -- $name $(date -R)EOF# Generate a control filecat <<EOF > debian/controlSource: linuxSection: basePriority: optionalMaintainer: $nameStandards-Version: 3.6.1Package: linux-$versionArchitecture: anyDescription: Linux kernel, version $version This package contains the Linux kernel, modules and corresponding other files version $version.EOF# Fix some ownership and permissionschown -R root:root "$tmpdir"chmod -R go-w "$tmpdir"# Perform the final magicdpkg-gencontrol -ispdpkg --build "$tmpdir" ..exit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -