summaryrefslogtreecommitdiff
path: root/md/writeup/compile_linux_kernel.md
diff options
context:
space:
mode:
authorFreeArtMan <dos21h@gmail.com>2023-02-04 14:10:26 +0000
committerFreeArtMan <dos21h@gmail.com>2023-02-04 14:10:26 +0000
commit380f0fe40b1ab20790e75dac779e73667cc5ac72 (patch)
tree9fa3b9c93b58c966daa22f955282bc3c181d909a /md/writeup/compile_linux_kernel.md
parentdf881efab146ca3ee61bf8936f948dd976fc4740 (diff)
downloadmd-content-380f0fe40b1ab20790e75dac779e73667cc5ac72.tar.gz
md-content-380f0fe40b1ab20790e75dac779e73667cc5ac72.zip
Update all content to new pygmentize
Diffstat (limited to 'md/writeup/compile_linux_kernel.md')
-rw-r--r--md/writeup/compile_linux_kernel.md22
1 files changed, 11 insertions, 11 deletions
diff --git a/md/writeup/compile_linux_kernel.md b/md/writeup/compile_linux_kernel.md
index a373caf..2724736 100644
--- a/md/writeup/compile_linux_kernel.md
+++ b/md/writeup/compile_linux_kernel.md
@@ -8,7 +8,7 @@ To get main repo kernel
Default kernel is located here
-```
+```sh
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
```
@@ -34,7 +34,7 @@ Easyes way startup config is just to get whatever you running now. If you hw wor
with current distro then use current kernel config its is stored in procfs _/proc/config.gz_.
Lets go to our kernel repo and do
-```
+```sh
zcat /proc/config.gz > .config
```
now you are ready to compile kernel that will work at begining
@@ -51,19 +51,19 @@ And you will able to run your stuff only with staticly compiled kernel without l
List all loaded modules
-```
+```sh
lsmod
```
See all conntected USB devices
-```
+```sh
lsusb
```
See all PCI devices and modules that they are using
-```
+```sh
lspci -k
```
@@ -72,14 +72,14 @@ This bare minimum of command that you whant to run to start modifing your kernel
## Compiling
Run to configure kernel
-```
+```sh
make menuconfig
```
config is saved in _.config_ file. And now we are ready to
compile our first kernel
-```
+```sh
make
```
@@ -91,19 +91,19 @@ It depends from distro to distro expected way how to install new/fresh/clean ker
Install modules. They all will go /lib/modules/`your kernel version`
-```
+```sh
make modules_install
```
Compy compiled kernel to boot directory
-```
+```sh
cp -v arch/x86_64/boot/bzImage /boot/vmlinuz-linux318
```
Create initram image
-```
+```sh
mkinitcpio -k <kernelversion> -g /boot/initramfs-<file name>.img
```
@@ -125,7 +125,7 @@ https://grsecurity.net/
Latest patches could be downloaded from https://grsecurity.net/download.php#test
Apply patch
-```
+```sh
cd linux-4.7.10
patch -p1 < ../grsecurity-3.1-4.7.10-201610222037.patch
```