I am trying to compile the iscsi-target software SCST. It wants me to apply a patch to my Linux kernel in order to allow for certain performance gains. The problem is.
The Lion Queen.s01e01. I recently bought an HP Stream, which is a neat, cheap laptop that I intended to install Xubuntu on. Unfortunately, I have been running into problems due to its eMMC drive.
I found it seems to be impossible to install any version of Linux (I've tried the Ubunbtu families, Debian, and Arch) without applying this Although I'm familiar with Linux as an operating system, I've never had to actually apply a kernel patch, and I'm completely unsure how to do this to suit my purposes. Tutorials I've found yet far are for advanced users looking to upgrade their current running OS. From my reading, it is possible to compile the kernel on a different machine as long as the have the same architecture. (Both computers are x64) and have the necessary drivers. My questions are: How can I apply this kernel patch?
How can I install it on my machine (ISO?) I understand this is potentially a long and detailed Q&A, but I've somewhat run out of ideas. I think it's not super easy, if there were any kernel boot options that might help boot the HP with a standard kernel (like noapic, nomodeset, etc) I'd try those first. Some instructions are too long & varied to post here [ ], but one page actually looks almost reasonable, if you're compiling for the same architecture & Ubuntu release. These steps are for compiling a kernel on your current machine, if it's the same 'type' x64 and running the same Ubuntu version it might work. [From ]: Obtaining the source for an Ubuntu release Either • Either apt-get source linux-image-$(uname -r) • Or git clone git://kernel.ubuntu.com/ubuntu/ubuntu.git For example to obtain the precise tree: git clone git://kernel.ubuntu.com/ubuntu/ubuntu-precise.git Build Environment If you've not built a kernel on your system before, there are some packages needed before you can successfully build. You can get these installed with: sudo apt-get build-dep linux-image-$(uname -r) Modifying the configuration [ Here's the part where you'd apply your patch. Crystal Pack Free Download. That link looks like the patch just modifies drivers/mmc/card/block.c, so that file should be in the downloaded source files.
It looks like it just adds a little bit to one line, so if you wanted to manually edit the one line with copy & paste that should work, it just removes the ' -' starting lines and adds the ' +' starting lines. Or using the patch program with patch --verbose -p1 • () Local version - append to kernel release Building the kernel Building the kernel is quite easy. Change your working directory to the root of the kernel source tree and then type the following commands: fakeroot debian/rules clean fakeroot debian/rules binary-headers binary-generic If the build is successful, a set of three.deb binary package files will be produced in the directory above the build root directory. For example after building a kernel with version '2.6.38-7.37' on an amd64 system, these three (or four).deb packages would be produced: cd. Ls *.deb linux-headers-2.6.38-7_2.6.38-7.37_all.deb linux-headers-2.6.38-7-generic_2.6.38-7.37_amd64.deb linux-image-2.6.38-7-generic_2.6.38-7.37_amd64.deb on later releases you will also find a linux-extra- package which you should also install if present.