Update 'TEST.rst'
This commit is contained in:
91
TEST.rst
91
TEST.rst
@@ -4,14 +4,14 @@ Some thoughts on Eudyptula
|
|||||||
Working with linux-next
|
Working with linux-next
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
Normally, we should follow Linux’s branch, and add **linux-next**
|
Normally, we should follow Linux's branch, and add **linux-next**
|
||||||
remote, as explained in `kernel.org
|
remote, as explained in `kernel.org
|
||||||
help <https://www.kernel.org/doc/man-pages/linux-next.html>`__.
|
help <https://www.kernel.org/doc/man-pages/linux-next.html>`__.
|
||||||
|
|
||||||
However, to build my own kernel for real usage, a stable one is much
|
However, to build my own kernel for real usage, a stable one is much
|
||||||
better, which tags are not in Linus’s branch.
|
better, which tags are not in Linus's branch.
|
||||||
|
|
||||||
Adding Greg’s stable branch remote branch would just be a pain in the
|
Adding Greg's stable branch remote branch would just be a pain in the
|
||||||
ass.
|
ass.
|
||||||
|
|
||||||
However, I had this discussion on IRC:
|
However, I had this discussion on IRC:
|
||||||
@@ -30,27 +30,67 @@ However, I had this discussion on IRC:
|
|||||||
if I'm bored :)
|
if I'm bored :)
|
||||||
2021/05/13 12:13 * gregkh is reminded to go update it right now...
|
2021/05/13 12:13 * gregkh is reminded to go update it right now...
|
||||||
|
|
||||||
So, the better is to completely forget about Linus’ branch. The
|
So, the better is to completely forget about Linus' branch. The
|
||||||
procedure is therefore:
|
procedure is therefore:
|
||||||
|
|
||||||
1. **Clone gregkh’s stable blanch :**
|
1. **Clone gregkh's stable blanch :**
|
||||||
``$ git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git Cloning into 'linux'... ...``
|
::
|
||||||
|
|
||||||
|
$ git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
|
||||||
|
Cloning into 'linux'...
|
||||||
|
...
|
||||||
|
|
||||||
2. **Add a linux-next remote tracking branch :**
|
2. **Add a linux-next remote tracking branch :**
|
||||||
``$ cd linux $ git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git``
|
::
|
||||||
|
|
||||||
|
$ cd linux
|
||||||
|
$ git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
|
||||||
|
|
||||||
3. **Fetch linux-next and tags :**
|
3. **Fetch linux-next and tags :**
|
||||||
``$ git fetch linux-next $ git fetch --tags linux-next``
|
::
|
||||||
|
|
||||||
|
$ git fetch linux-next
|
||||||
|
$ git fetch --tags linux-next
|
||||||
|
|
||||||
4. **Regular tracking :**
|
4. **Regular tracking :**
|
||||||
``$ git checkout master # to be safe ... $ git remote update``
|
::
|
||||||
|
|
||||||
|
$ git checkout master # to be safe
|
||||||
|
...
|
||||||
|
$ git remote update
|
||||||
|
|
||||||
Get latest versions
|
Get latest versions
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
1. **Latest stable versions**
|
1. **Latest stable versions**
|
||||||
``$ git tag -l "v*" | grep -ve -rc | sort -V | tail -5 v5.11.22 v5.12 v5.12.1 v5.12.2 v5.12.3``
|
::
|
||||||
|
|
||||||
|
$ git tag -l "v*" | grep -ve -rc | sort -V | tail -5
|
||||||
|
v5.11.22
|
||||||
|
v5.12
|
||||||
|
v5.12.1
|
||||||
|
v5.12.2
|
||||||
|
v5.12.3
|
||||||
|
|
||||||
2. **Latest -rc versions**
|
2. **Latest -rc versions**
|
||||||
``$ git tag -l "v*" | grep -e -rc | sort -V | tail -5 v5.12-rc6 v5.12-rc7 v5.12-rc8 v5.13-rc1 v5.13-rc2``
|
::
|
||||||
|
|
||||||
|
$ git tag -l "v*" | grep -e -rc | sort -V | tail -5
|
||||||
|
v5.12-rc6
|
||||||
|
v5.12-rc7
|
||||||
|
v5.12-rc8
|
||||||
|
v5.13-rc1
|
||||||
|
v5.13-rc2
|
||||||
|
|
||||||
3. **Latest linux-next versions**
|
3. **Latest linux-next versions**
|
||||||
``$ git tag -l "next-*" | tail -5 next-20210512 next-20210513 next-20210514 next-20210518 next-20210519``
|
::
|
||||||
|
|
||||||
|
$ git tag -l "next-*" | tail -5
|
||||||
|
next-20210512
|
||||||
|
next-20210513
|
||||||
|
next-20210514
|
||||||
|
next-20210518
|
||||||
|
next-20210519
|
||||||
|
|
||||||
Kernel config (Ubuntu)
|
Kernel config (Ubuntu)
|
||||||
----------------------
|
----------------------
|
||||||
@@ -62,17 +102,30 @@ Doc: `issue with AD9467 <https://lkml.org/lkml/2021/3/18/1007>`__ (Fixed
|
|||||||
as of 5.12.5) `issue with signed
|
as of 5.12.5) `issue with signed
|
||||||
kernel <https://askubuntu.com/questions/1329538/compiling-the-kernel-5-11-11>`__
|
kernel <https://askubuntu.com/questions/1329538/compiling-the-kernel-5-11-11>`__
|
||||||
|
|
||||||
1. **First time, get latest Ubuntu kernel config file** \``\` $ cd linux
|
1. **First time, get latest Ubuntu kernel config file**
|
||||||
$ git checkout TAG $ cp /boot/config-x.y.z-t-generic .config $ make
|
::
|
||||||
olddefconfig
|
|
||||||
|
|
||||||
# disable trusted keys $ scripts/config –set-str SYSTEM_TRUSTED_KEYS
|
$ cd linux
|
||||||
"" or: scripts/config –disable SYSTEM_TRUSTED_KEYS
|
$ git checkout TAG
|
||||||
|
$ cp /boot/config-x.y.z-t-generic .config
|
||||||
|
$ make olddefconfig
|
||||||
|
|
||||||
$ cp .config ../kernel-config/$(git describe –tags) … \``\`
|
# disable trusted keys
|
||||||
|
$ scripts/config --set-str SYSTEM_TRUSTED_KEYS ""
|
||||||
|
or: scripts/config --disable SYSTEM_TRUSTED_KEYS
|
||||||
|
|
||||||
|
$ cp .config ../kernel-config/$(git describe --tags)
|
||||||
|
...
|
||||||
|
|
||||||
2. **Then, just update config for new versions**
|
2. **Then, just update config for new versions**
|
||||||
``$ cd linux $ git checkout TAG $ cp ../kernel-config/TAG .config $ make olddefconfig or: make oldconfig ...``
|
::
|
||||||
|
|
||||||
|
$ cd linux
|
||||||
|
$ git checkout TAG
|
||||||
|
$ cp ../kernel-config/TAG .config
|
||||||
|
$ make olddefconfig
|
||||||
|
or: make oldconfig
|
||||||
|
...
|
||||||
|
|
||||||
Kernel build (deb package)
|
Kernel build (deb package)
|
||||||
--------------------------
|
--------------------------
|
||||||
|
Reference in New Issue
Block a user