⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 builddeb

📁 linux 内核源代码
💻
字号:
#!/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"packagename=linux-$versionif [ "$ARCH" == "um" ] ; then	packagename=user-mode-linux-$versionfi# Setup the directory structurerm -rf "$tmpdir"mkdir -p "$tmpdir/DEBIAN" "$tmpdir/lib" "$tmpdir/boot"if [ "$ARCH" == "um" ] ; then	mkdir -p "$tmpdir/usr/lib/uml/modules/$version" "$tmpdir/usr/share/doc/$packagename" "$tmpdir/usr/bin"fi# Build and install the kernelif [ "$ARCH" == "um" ] ; then	$MAKE linux	cp System.map "$tmpdir/usr/lib/uml/modules/$version/System.map"	cp .config "$tmpdir/usr/share/doc/$packagename/config"	gzip "$tmpdir/usr/share/doc/$packagename/config"	cp $KBUILD_IMAGE "$tmpdir/usr/bin/linux-$version"else 	cp System.map "$tmpdir/boot/System.map-$version"	cp .config "$tmpdir/boot/config-$version"	cp $KBUILD_IMAGE "$tmpdir/boot/vmlinuz-$version"fiif grep -q '^CONFIG_MODULES=y' .config ; then	INSTALL_MOD_PATH="$tmpdir" make KBUILD_SRC= modules_install	if [ "$ARCH" == "um" ] ; then		mv "$tmpdir/lib/modules/$version"/* "$tmpdir/usr/lib/uml/modules/$version/"		rmdir "$tmpdir/lib/modules/$version"	fifi# 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 fileif [ "$ARCH" == "um" ]; thencat <<EOF > debian/controlSource: linuxSection: basePriority: optionalMaintainer: $nameStandards-Version: 3.6.1Package: $packagenameProvides: kernel-image-$version, linux-image-$versionArchitecture: anyDescription: User Mode Linux kernel, version $version User-mode Linux is a port of the Linux kernel to its own system call interface.  It provides a kind of virtual machine, which runs Linux as a user process under another Linux kernel.  This is useful for kernel development, sandboxes, jails, experimentation, and many other things. . This package contains the Linux kernel, modules and corresponding other files version $versionEOFelsecat <<EOF > debian/controlSource: linuxSection: basePriority: optionalMaintainer: $nameStandards-Version: 3.6.1Package: $packagenameProvides: kernel-image-$version, linux-image-$versionArchitecture: anyDescription: Linux kernel, version $version This package contains the Linux kernel, modules and corresponding other files version $versionEOFfi# 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 + -