simplify readme a bit more and fix typo

This commit is contained in:
Jake Day 2018-04-30 19:38:04 -04:00
parent e0491916cb
commit 49af84de07

View file

@ -74,36 +74,32 @@ If you don't want to use the pre-built kernel and headers, you can compile the k
```
sudo apt install build-essential binutils-dev libncurses5-dev libssl-dev ccache bison flex
```
1. Assuming you cloned the linux-surface repo (this one) into ~/linux-surface, go to the parent directory:
1. Clone the mainline stable kernel repo:
```
cd ~
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git ~/linux-stable
```
2. Clone the mainline stable kernel repo:
2. Go into the linux-stable directory:
```
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd ~/linux-stable
```
3. Go into the linux-stable directory:
```
cd linux-stable
```
4. Checkout the version of the kernel you wish to target (replacing with your target version):
3. Checkout the version of the kernel you wish to target (replacing with your target version):
```
git checkout v4.y.z
```
5. Apply the kernel patches from the linux-surface repo (this one):
4. Apply the kernel patches from the linux-surface repo (this one, and assuming you cloned it to ~/linux-surface):
```
for i in ~/linux-surface/patches/[VERSION]/*.patch; do patch -p1 < $i; done
```
6. Get current config file and patch it:
5. Get current config file and patch it:
```
cat /boot/config-$(uname -r) > .config
patch -p1 < ~/linux-surface/patches/config.patch
```
7. Compile the kernel and headers (for ubuntu, refer to the build guild for your distro):
6. Compile the kernel and headers (for ubuntu, refer to the build guide for your distro):
```
make -j \`getconf _NPROCESSORS_ONLN\` deb-pkg LOCALVERSION=-linux-surface
```
8. Install the headers, kernel and libc-dev:
7. Install the headers, kernel and libc-dev:
```
sudo dpkg -i linux-headers-[VERSION].deb linux-image-[VERSION].deb linux-libc-dev-[VERSION].deb
```