mirror of
https://gitdl.cn/https://github.com/chakralinux/core.git
synced 2025-02-03 19:57:14 +08:00
47 lines
1009 B
Bash
Executable File
47 lines
1009 B
Bash
Executable File
#!/bin/sh
|
|
|
|
KERNEL_VERSION="$1"
|
|
|
|
if [ -z "$KERNEL_VERSION" ]; then
|
|
echo "Usage: $0 <kernel version>"
|
|
echo "Example: $0 3.6"
|
|
exit 1
|
|
fi
|
|
|
|
CWD=$(pwd)
|
|
dest=$CWD/999_aufs${KERNEL_VERSION}.diff
|
|
|
|
mkdir /tmp/aufs$$
|
|
cd /tmp/aufs$$
|
|
|
|
# clone aufs git
|
|
git clone git://git.code.sf.net/p/aufs/aufs3-standalone aufs3-standalone.git
|
|
|
|
cd aufs3-standalone.git
|
|
|
|
# uncomment line below to get aufs for stable kernel
|
|
git checkout origin/aufs${KERNEL_VERSION}
|
|
|
|
cd ..
|
|
mkdir a b
|
|
|
|
# create complete AuFS as patch
|
|
cp -r aufs3-standalone.git/fs b
|
|
cp -r aufs3-standalone.git/Documentation b
|
|
cp -r aufs3-standalone.git/include b
|
|
rm b/include/uapi/linux/Kbuild
|
|
diff -rupN a/ b/ > $CWD/aufs3.patch
|
|
|
|
# add patches
|
|
cp aufs3-standalone.git/aufs3-base.patch $CWD
|
|
cp aufs3-standalone.git/aufs3-standalone.patch $CWD
|
|
cp aufs3-standalone.git/aufs3-kbuild.patch $CWD
|
|
cp aufs3-standalone.git/aufs3-mmap.patch $CWD
|
|
cp aufs3-standalone.git/aufs3-loopback.patch $CWD
|
|
|
|
# clean up
|
|
rm -rf /tmp/aufs
|
|
|
|
echo && echo "latest patch created as $dest"
|
|
|