You are not logged in.
Hi Loqs, Seth,
I'll describe when the issue emerged for me, using the package list in /var/cache/pacman/pkg. I listed all the linux-lts I have installed (as you know I have exactly the same headers) and the nvidia-lts, nvidia-settings, nvidia-utils. As I stated before, I am currently using:
warning: linux-lts: ignoring package upgrade (4.19.16-1 => 4.19.56-1)
warning: linux-lts-headers: ignoring package upgrade (4.19.16-1 => 4.19.56-1)
warning: nvidia-lts: ignoring package upgrade (1:415.27-1 => 1:430.26-3)
warning: nvidia-settings: ignoring package upgrade (415.27-1 => 430.14-1)
warning: nvidia-utils: ignoring package upgrade (415.27-1 => 430.26-1)
linux-4.19.12.arch1-1-x86_64.pkg.tar.xz
linux-4.20.10.arch1-1-x86_64.pkg.tar.xz
linux-4.20.12.arch1-1-x86_64.pkg.tar.xz
linux-4.20.13.arch1-1-x86_64.pkg.tar.xz
linux-4.20.1.arch1-1-x86_64.pkg.tar.xz
linux-4.20.3.arch1-1-x86_64.pkg.tar.xz
linux-4.20.5.arch1-1-x86_64.pkg.tar.xz
linux-4.20.6.arch1-1-x86_64.pkg.tar.xz
linux-4.20.7.arch1-1-x86_64.pkg.tar.xz
linux-4.20.8.arch1-1-x86_64.pkg.tar.xz
linux-4.20.arch1-1-x86_64.pkg.tar.xz
linux-5.0.1.arch1-1-x86_64.pkg.tar.xz
linux-5.0.2.arch1-1-x86_64.pkg.tar.xz
linux-5.0.3.arch1-1-x86_64.pkg.tar.xz
linux-5.0.4.arch1-1-x86_64.pkg.tar.xz
linux-5.0.5.arch1-1-x86_64.pkg.tar.xz
linux-5.0.6.arch1-1-x86_64.pkg.tar.xz
linux-5.0.7.arch1-1-x86_64.pkg.tar.xz
linux-5.0.8.arch1-1-x86_64.pkg.tar.xz
linux-5.0.9.arch1-1-x86_64.pkg.tar.xz
linux-5.0.arch1-1-x86_64.pkg.tar.xz
linux-5.1.11.arch1-1-x86_64.pkg.tar.xz
linux-5.1.14.arch1-1-x86_64.pkg.tar.xz
linux-5.1.15.arch1-1-x86_64.pkg.tar.xz
linux-5.1.16.arch1-1-x86_64.pkg.tar.xz
linux-5.1.5.arch1-2-x86_64.pkg.tar.xz
linux-5.1.6.arch1-1-x86_64.pkg.tar.xz
linux-5.1.7.arch1-1-x86_64.pkg.tar.xz
linux-5.1.8.arch1-1-x86_64.pkg.tar.xz
linux-5.1.9.arch1-1-x86_64.pkg.tar.xz
linux-5.2.arch2-1-x86_64.pkg.tar.xz
linux-lts-4.19.13-1-x86_64.pkg.tar.xz
linux-lts-4.19.14-1-x86_64.pkg.tar.xz
linux-lts-4.19.15-1-x86_64.pkg.tar.xz
linux-lts-4.19.16-1-x86_64.pkg.tar.xz
linux-lts-4.19.17-1-x86_64.pkg.tar.xz
linux-lts-4.19.18-1-x86_64.pkg.tar.xz
linux-lts-4.19.19-1-x86_64.pkg.tar.xz
linux-lts-4.19.20-1-x86_64.pkg.tar.xz
linux-lts-4.19.21-1-x86_64.pkg.tar.xz
linux-lts-4.19.23-1-x86_64.pkg.tar.xz
linux-lts-4.19.25-1-x86_64.pkg.tar.xz
linux-lts-4.19.26-1-x86_64.pkg.tar.xz
linux-lts-4.19.27-1-x86_64.pkg.tar.xz
linux-lts-4.19.28-1-x86_64.pkg.tar.xz
linux-lts-4.19.29-1-x86_64.pkg.tar.xz
linux-lts-4.19.30-1-x86_64.pkg.tar.xz
linux-lts-4.19.31-1-x86_64.pkg.tar.xz
linux-lts-4.19.32-1-x86_64.pkg.tar.xz
linux-lts-4.19.33-1-x86_64.pkg.tar.xz
linux-lts-4.19.34-1-x86_64.pkg.tar.xz
linux-lts-4.19.36-1-x86_64.pkg.tar.xz
linux-lts-4.19.52-1-x86_64.pkg.tar.xz
linux-zen-5.0.9.zen1-1-x86_64.pkg.tar.xz
linux-zen-5.1.11.zen1-1-x86_64.pkg.tar.xz
linux-zen-5.1.14.zen1-1-x86_64.pkg.tar.xz
linux-zen-5.1.14.zen1-2-x86_64.pkg.tar.xz
linux-zen-5.1.15.zen1-1-x86_64.pkg.tar.xz
linux-zen-5.1.16.zen1-1-x86_64.pkg.tar.xz
linux-zen-5.1.5.zen1-2-x86_64.pkg.tar.xz
linux-zen-5.1.6.zen1-1-x86_64.pkg.tar.xz
linux-zen-5.1.7.zen1-1-x86_64.pkg.tar.xz
linux-zen-5.1.8.zen1-1-x86_64.pkg.tar.xz
linux-zen-5.1.9.zen1-1-x86_64.pkg.tar.xz
linux-zen-5.2.zen1-1-x86_64.pkg.tar.xz
nvidia-lts-1:415.25-4-x86_64.pkg.tar.xz
nvidia-lts-1:415.25-5-x86_64.pkg.tar.xz
nvidia-lts-1:415.27-1-x86_64.pkg.tar.xz
nvidia-lts-1:415.27-2-x86_64.pkg.tar.xz
nvidia-lts-1:418.43-1-x86_64.pkg.tar.xz
nvidia-lts-1:418.43-2-x86_64.pkg.tar.xz
nvidia-lts-1:418.43-3-x86_64.pkg.tar.xz
nvidia-lts-1:418.56-1-x86_64.pkg.tar.xz
nvidia-lts-1:418.56-2-x86_64.pkg.tar.xz
nvidia-lts-1:430.26-2-x86_64.pkg.tar.xz
nvidia-settings-415.25-1-x86_64.pkg.tar.xz
nvidia-settings-415.27-1-x86_64.pkg.tar.xz
nvidia-settings-418.43-1-x86_64.pkg.tar.xz
nvidia-settings-418.56-1-x86_64.pkg.tar.xz
nvidia-settings-430.14-1-x86_64.pkg.tar.xz
nvidia-utils-415.25-1-x86_64.pkg.tar.xz
nvidia-utils-415.27-1-x86_64.pkg.tar.xz
nvidia-utils-418.43-2-x86_64.pkg.tar.xz
nvidia-utils-418.56-1-x86_64.pkg.tar.xz
nvidia-utils-430.26-1-x86_64.pkg.tar.xz
So, I was rolling just fine untill linux-lts-4.19.34-1, I missed one update because I was away and when I updated to linux-lts-4.19.36-1 it all broke, so I rolled back to linux-lts-4.19.34-1. I waited for some time thinking it would be a problem just for linux-lts-4.19.36-1 and tried again linux-lts-4.19.52-1 (and all nvidia dependencies) which was still not working, and I wrote for help.
This is the linux-lts story.
Zen, and normal were not working either when lts broke. I used to have just linux and linux-lts, I installed linux-zen later and never worked. I can't say exactly when normal linux broke. Linux and linux-zen are still rolling and getting the latest updates.
Last edited by gudnait (2019-07-16 01:58:45)
Offline
The following assumes the base-devel group and git are installed and I recomend enabling Makepkg#Parallel_compilation to reduce build times
$ git clone git://git.archlinux.org/svntogit/packages.git --single-branch --branch "packages/linux-lts"
$ cd packages/trunk
$ git checkout dbd09408cb8ed51f02cf08ebad32ec169889543c #4.19.34
$ cd ../..
$ cp -r packages/trunk linux-git
$ rm -rf packages
$ cd linux-git
$ mv linux-lts.install linux.install
$ mv linux-lts.preset linux.preset
# Edit replace the PKGBUILD with the one below
$ makepkg -rsi #update bootloader for new kernel if needed
$ cd linux-git/src/linux/
$ git bisect start
$ git bisect $result #substitue good or bad here.
$ cd ../..
# If 4.19.35 is bad then you need a good (4.19.34). If 4.19.35 is good then you need a bad (4.19.36)
$ git checkout $tag # substitue 4.19.34 or 4.19.36 here.
$ makepkg -ersif
$ cd linux-git/src/linux/
$ git bisect $result #substitue good or bad here
$ cd ../..
$ makepkg -ersif #repeat these four lines and test the generated kernel until git has found the bad commit
PKGBUILD
# Maintainer: Boohbah <boohbah at gmail.com>
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: Thomas Baechler <thomas@archlinux.org>
# Contributor: Jonathan Chan <jyc@fastmail.fm>
# Contributor: misc <tastky@gmail.com>
# Contributor: NextHendrix <cjones12 at sheffield.ac.uk>
pkgbase=linux-git
_srcname=linux
pkgver=0
pkgrel=1
arch=('x86_64')
url="https://www.kernel.org/"
license=('GPL2')
makedepends=('kmod' 'inetutils' 'bc' 'libelf')
options=('!strip')
source=(#'git+https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git#tag=xX.Y'
'git+https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git#tag=v4.19.35'
'config' # the main kernel config file
'60-linux.hook' # pacman hook for depmod
'90-linux.hook' # pacman hook for initramfs regeneration
'linux.preset' # standard config files for mkinitcpio ramdisk
)
sha256sums=('SKIP'
'2dbe737dd5d186ca0b3b1753ad3d7a4a722b3eb03ec224dc24b49dd491c18cf1'
'ae2e95db94ef7176207c690224169594d49445e04249d2499e9d2fbc117a0b21'
'75f99f5239e03238f88d1a834c50043ec32b1dc568f2cc291b07d04718483919'
'ad6344badc91ad0630caacde83f7f9b97276f80d26a20619a87952be65492c65')
_kernelname=${pkgbase#linux}
: ${_kernelname:=-ARCH}
pkgver() {
cd "${_srcname}"
git describe --long | sed -E 's/^v//;s/([^-]*-g)/r\1/;s/-/./g;s/\.rc/rc/'
}
prepare() {
cd ${_srcname}
cp -Tf ../config .config
# set localversion to git commit
sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION=\"${_kernelname}\"|g" ./.config
sed -i "s|^.*CONFIG_LOCALVERSION_AUTO.*|CONFIG_LOCALVERSION_AUTO=y|" ./.config
# don't run depmod on 'make install'. We'll do this ourselves in packaging
# git tracks scripts/depmod.sh so do not change it when using the existing source dir for bisection
# sed -i '2iexit 0' scripts/depmod.sh
# get kernel version
make prepare
# load configuration
# Configure the kernel. Replace the line below with one of your choice.
#make menuconfig # CLI menu for configuration
#make nconfig # new CLI menu for configuration
#make xconfig # X-based configuration
#make oldconfig # using old config from previous kernel version
make olddefconfig # old config from previous kernel, defaults for new options
# ... or manually edit .config
}
build() {
cd ${_srcname}
make bzImage modules
}
_package() {
pkgdesc="The Linux kernel and modules (git version)"
depends=('coreutils' 'linux-firmware' 'kmod' 'mkinitcpio>=0.7')
optdepends=('crda: to set the correct wireless channels of your country')
backup=("etc/mkinitcpio.d/${pkgbase}.preset")
install=linux.install
cd ${_srcname}
# get kernel version
_kernver="$(make kernelrelease)"
_kernver=${_kernver%-dirty} #https://bbs.archlinux.org/viewtopic.php?id=236702
_basekernel="$(make kernelversion)"
_basekernel=${_basekernel%.*}
mkdir -p "${pkgdir}"/{boot,usr/lib/modules}
make INSTALL_MOD_PATH="${pkgdir}/usr" modules_install
cp arch/x86/boot/bzImage "${pkgdir}/boot/vmlinuz-${pkgbase}"
# make room for external modules
local _extramodules="extramodules-${_basekernel}${_kernelname}"
ln -s "../${_extramodules}" "${pkgdir}/usr/lib/modules/${_kernver}/extramodules"
# add real version for building modules and running depmod from hook
echo "${_kernver}" |
install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modules/${_extramodules}/version"
# remove build and source links
rm "${pkgdir}"/usr/lib/modules/${_kernver}/{source,build}
# now we call depmod...
depmod -b "${pkgdir}/usr" -F System.map "${_kernver}"
# add vmlinux
install -Dt "${pkgdir}/usr/lib/modules/${_kernver}/build" -m644 vmlinux
# sed expression for following substitutions
local _subst="
s|%PKGBASE%|${pkgbase}|g
s|%KERNVER%|${_kernver}|g
s|%EXTRAMODULES%|${_extramodules}|g
"
# hack to allow specifying an initially nonexisting install file
sed "${_subst}" "${startdir}/${install}" > "${startdir}/${install}.pkg"
true && install=${install}.pkg
# install mkinitcpio preset file
sed "${_subst}" ../linux.preset |
install -Dm644 /dev/stdin "${pkgdir}/etc/mkinitcpio.d/${pkgbase}.preset"
# install pacman hooks
sed "${_subst}" ../60-linux.hook |
install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/60-${pkgbase}.hook"
sed "${_subst}" ../90-linux.hook |
install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/90-${pkgbase}.hook"
}
_package-headers() {
pkgdesc="Header files and scripts for building modules for Linux kernel (git version)"
cd ${_srcname}
local _builddir="${pkgdir}/usr/lib/modules/${_kernver}/build"
install -Dt "${_builddir}" -m644 Makefile .config Module.symvers
install -Dt "${_builddir}/kernel" -m644 kernel/Makefile
mkdir "${_builddir}/.tmp_versions"
cp -t "${_builddir}" -a include scripts
install -Dt "${_builddir}/arch/x86" -m644 arch/x86/Makefile
install -Dt "${_builddir}/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s
cp -t "${_builddir}/arch/x86" -a arch/x86/include
install -Dt "${_builddir}/drivers/md" -m644 drivers/md/*.h
install -Dt "${_builddir}/net/mac80211" -m644 net/mac80211/*.h
# http://bugs.archlinux.org/task/13146
install -Dt "${_builddir}/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
# http://bugs.archlinux.org/task/20402
install -Dt "${_builddir}/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
install -Dt "${_builddir}/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
install -Dt "${_builddir}/drivers/media/tuners" -m644 drivers/media/tuners/*.h
# add xfs and shmem for aufs building
mkdir -p "${_builddir}"/{fs/xfs,mm}
# copy in Kconfig files
find . -name Kconfig\* -exec install -Dm644 {} "${_builddir}/{}" \;
# add objtool for external module building and enabled VALIDATION_STACK option
install -Dt "${_builddir}/tools/objtool" tools/objtool/objtool
# remove unneeded architectures
local _arch
for _arch in "${_builddir}"/arch/*/; do
[[ ${_arch} == */x86/ ]] && continue
rm -r "${_arch}"
done
# remove files already in linux-docs package
rm -r "${_builddir}/Documentation"
# remove now broken symlinks
find -L "${_builddir}" -type l -printf 'Removing %P\n' -delete
# Fix permissions
chmod -R u=rwX,go=rX "${_builddir}"
# strip scripts directory
local _binary _strip
while read -rd '' _binary; do
case "$(file -bi "${_binary}")" in
*application/x-sharedlib*) _strip="${STRIP_SHARED}" ;; # Libraries (.so)
*application/x-archive*) _strip="${STRIP_STATIC}" ;; # Libraries (.a)
*application/x-executable*) _strip="${STRIP_BINARIES}" ;; # Binaries
*) continue ;;
esac
/usr/bin/strip ${_strip} "${_binary}"
done < <(find "${_builddir}/scripts" -type f -perm -u+w -print0 2>/dev/null)
}
_package-docs() {
pkgdesc="Kernel hackers manual - HTML documentation that comes with the Linux kernel (git version)"
cd ${_srcname}
local _builddir="${pkgdir}/usr/lib/modules/${_kernver}/build"
mkdir -p "${_builddir}"
cp -t "${_builddir}" -a Documentation
# Fix permissions
chmod -R u=rwX,go=rX "${_builddir}"
}
pkgname=("${pkgbase}" "${pkgbase}-headers" "${pkgbase}-docs")
for _p in ${pkgname[@]}; do
eval "package_${_p}() {
$(declare -f "_package${_p#${pkgbase}}")
_package${_p#${pkgbase}}
}"
done
# vim:set ts=8 sts=2 sw=2 et:
Last edited by loqs (2019-07-23 09:55:34)
Offline
Hi Loqs,
I will try what, I asume it is to compare the working and not working kernels... Please, give me a couple days to calmly read and try to understand what I will be doing. It is all new for me so please be patient, I'll have questions and will need your guidance too.
To the task
G.
Offline
Hello, I started with the procedure (it's been some crazy days, I will have the time to work on this now )
so, it all went good with the first line
$ git clone git://git.archlinux.org/svntogit/packages.git --single-branch --branch "packages/linux"
Cloning into 'packages'...
remote: Enumerating objects: 7500, done.
remote: Counting objects: 100% (7500/7500), done.
remote: Compressing objects: 100% (4889/4889), done.
remote: Total 7500 (delta 3201), reused 6623 (delta 2590)
Receiving objects: 100% (7500/7500), 2.04 MiB | 586.00 KiB/s, done.
Resolving deltas: 100% (3201/3201), done.
Then moved with no problem to the directory: ($ cd packages/trunk)
but got this:
$ git checkout dbd09408cb8ed51f02cf08ebad32ec169889543c #4.19.34
fatal: reference is not a tree: dbd09408cb8ed51f02cf08ebad32ec169889543c
How should I continue? is it an error in the line?
Offline
My mistake the command should have been
$ git clone git://git.archlinux.org/svntogit/packages.git --single-branch --branch "packages/linux-lts"
Offline
Hi,
Indeed that was the problem:
$ git clone git://git.archlinux.org/svntogit/packages.git --single-branch --branch "packages/linux-lts"
Cloning into 'packages'...
remote: Enumerating objects: 4592, done.
remote: Counting objects: 100% (4592/4592), done.
remote: Compressing objects: 100% (3059/3059), done.
remote: Total 4592 (delta 1941), reused 3940 (delta 1403)
Receiving objects: 100% (4592/4592), 867.13 KiB | 958.00 KiB/s, done.
Resolving deltas: 100% (1941/1941), done.
$ cd packages/trunk
$ git checkout dbd09408cb8ed51f02cf08ebad32ec169889543c #4.19.34
Note: checking out 'dbd09408cb8ed51f02cf08ebad32ec169889543c'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
HEAD is now at dbd0940 upgpkg: linux-lts 4.19.34-1
$ cd ../..
$ cp -r packages/trunk linux-git
$ rm -rf packages
$ cd linux-git
$ mv linux-lts.install linux.install
$ mv linux-lts.preset linux.preset
This went just fine, copied the files to linux git, eliminated packages file changed the files names and replaced the PKKBUILD with the one you provided using KATE to modify it.
and got this:
$ makepkg -rsi
==> ERROR: PKGBUILD contains CRLF characters and cannot be sourced.
so I used NANO that prompted me to eliminate "Not printable characters", so I did and was able to makepkg. It was a long process, it showed a lot of steps. while it was doing it, I read this warning
net/batman-adv/.tmp_bat_algo.o: warning: objtool: batadv_param_set_ra()+0x2d: sibling call from callable instruction with modified stack frame
At a lot of lines
Then, after a while I got this:
Packages (3) linux-git-4.19.35.r0.g4b0e041c9dad-1 linux-git-docs-4.19.35.r0.g4b0e041c9dad-1
linux-git-headers-4.19.35.r0.g4b0e041c9dad-1
Total Installed Size: 216.27 MiB
:: Proceed with installation? [Y/n]
(3/3) checking keys in keyring [################################] 100%
(3/3) checking package integrity [################################] 100%
(3/3) loading package files [################################] 100%
(3/3) checking for file conflicts [################################] 100%
(3/3) checking available disk space [################################] 100%
:: Processing package changes...
(1/3) installing linux-git [################################] 100%
Optional dependencies for linux-git
crda: to set the correct wireless channels of your country
(2/3) installing linux-git-headers [################################] 100%
(3/3) installing linux-git-docs [################################] 100%
:: Running post-transaction hooks...
(1/4) Updating linux-git module dependencies...
(2/4) Install DKMS modules
==> dkms install vboxhost/6.0.10_OSE -k 4.19.35-git
(3/4) Updating linux-git initcpios...
==> Building image from preset: /etc/mkinitcpio.d/linux-git.preset: 'default'
-> -k /boot/vmlinuz-linux-git -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-git.img
==> Starting build: 4.19.35-git
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [autodetect]
-> Running build hook: [modconf]
-> Running build hook: [block]
-> Running build hook: [filesystems]
-> Running build hook: [keyboard]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux-git.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux-git.preset: 'fallback'
-> -k /boot/vmlinuz-linux-git -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-git-fallback.img -S autodetect
==> Starting build: 4.19.35-git
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [modconf]
-> Running build hook: [block]
-> Running build hook: [filesystems]
-> Running build hook: [keyboard]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux-git-fallback.img
==> Image generation successful
(4/4) Arming ConditionNeedsUpdate...
I did the next steps:
$ cd linux-git/src/linux/
$ git bisect start
Already on 'makepkg'
and here I am lost, I tried:
$ git bisect 4.19.35
usage: git bisect [help|start|bad|good|new|old|terms|skip|next|reset|visualize|view|replay|log|run]
[gudnait@tkhPC linux]$ git bisect $result
usage: git bisect [help|start|bad|good|new|old|terms|skip|next|reset|visualize|view|replay|log|run]
Can you please explain a bit further please?
What I understand is that we installed a new kernel (linux-git) that we will test. The one installed is the (linux-git-4.19.35.r0.g4b0e041c9dad-1). So I should try to use it? I don't understan how to use "git bisect $result) which result? how do I know if it is bad or good?
Offline
Yes you test linux-git-4.19.35.r0.g4b0e041c9dad-1.
If it is good then you would enter `git bisect good` if it is bad `git bisect bad`
Edit:
For good
cd linux-git/src
git bisect start
git bisect good
git checkout v4.19.36
cd ../..
maekpkg -ersif
For bad
cd linux-git/src
git bisect start
git bisect bad
git checkout v4.19.34
cd ../..
maekpkg -ersif
Edit:
then you repeat
$ cd linux-git/src/linux/
$ git bisect $result #substitue good or bad here
$ cd ../..
$ makepkg -ersif #repeat these four lines and test the generated kernel until git has found the bad commit
Last edited by loqs (2019-07-23 23:16:31)
Offline
Thanks,
These last days I have been compiling and compiling.
Started with
V4.19.35 bad
V4.19.34 bad
V4.19.33 bad
working on V4.19.32
(it takes forever! )
it is funny that V4.19.34 used to work, is it possible that the older nvidia driver have something to do with it? anyway, I will continue the task untill I find the first GOOD one..
Offline
Hi Guys,
It took me some time but here I am with some news:
I repeated:
cd linux-git/src/linux
git bisect start
git bisect bad #indeed none of the kernels tested worked, they are all freezing in "Loading initial Ramdisk..."
git checkout v4.19.XX
cd ../..
makepkg -ersif
for kernels versions:
V4.19.35 bad
V4.19.34 bad
V4.19.33 bad
V4.19.32 bad
V4.19.31 bad
V4.19.30 bad
V4.19.29 bad
V4.19.28 bad
V4.19.27 bad
V4.19.26 bad
V4.19.25 bad
V4.19.24 bad
V4.19.23 bad
V4.19.22 bad
V4.19.21 bad
V4.19.20 bad
V4.19.19 bad
V4.19.18 bad
V4.19.17 bad
V4.19.16 bad
So as I was testing the LTS kernels, I am really confused because I have the V4.19.16 running just fine!!
$ uname -r
4.19.16-1-lts
I am thinking that the problem is not the kernel but the bootloader. Somehow It doesn't want to load other options... Any ideas?
Last edited by gudnait (2019-08-02 04:18:37)
Offline
The following should test if some change in the PKGBUILD I provided is causing every built kernel to be bad
git clone git://git.archlinux.org/svntogit/packages.git --single-branch --branch "packages/linux-lts"
cd packages/trunk/
git checkout b7be169222e028fac9c1f0736aeb53d3ee2acd22 #linux-lts 4.19.16-1
Comment out line 3 and uncomment line 4
ln -s ../../linux-git/linux linux #link to the linux git tree from linux-git to save cloning it again
makepkg -rsi #test 4.19.16 PKGBUILD with only name change
Offline
Hi Loqs,
I tried what you proposed:
$ git clone git://git.archlinux.org/svntogit/packages.git --single-branch --branch "packages/linux-lts"
Cloning into 'packages'...
remote: Enumerating objects: 4602, done.
remote: Counting objects: 100% (4602/4602), done.
remote: Compressing objects: 100% (3068/3068), done.
remote: Total 4602 (delta 1945), reused 3940 (delta 1403)
Receiving objects: 100% (4602/4602), 871.75 KiB | 815.00 KiB/s, done.
Resolving deltas: 100% (1945/1945), done.
$ cd packages/trunk/
$ git checkout b7be169222e028fac9c1f0736aeb53d3ee2acd22 #linux-lts 4.19.16-1
Note: checking out 'b7be169222e028fac9c1f0736aeb53d3ee2acd22'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
HEAD is now at b7be169 upgpkg: linux-lts 4.19.16-1
$ ln -s ../../linux-git/linux linux
No problem with this, then I entered the PKGBUILD in ~/packages/trunk and commented the 3rd line and uncommented the 4rth (to change names...)
and ran:
$ makepkg -rsi
==> Making package: linux-lts-custom 4.19.16-1 (Fri Aug 2 13:37:27 2019)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
[sudo] password for gudnait:
resolving dependencies...
looking for conflicting packages...
Packages (1) xmlto-0.0.28-3
Total Download Size: 0.02 MiB
Total Installed Size: 0.08 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
xmlto-0.0.28-3-x86_64 25.0 KiB 114K/s 00:00 [################################] 100%
(1/1) checking keys in keyring [################################] 100%
(1/1) checking package integrity [################################] 100%
(1/1) loading package files [################################] 100%
(1/1) checking for file conflicts [################################] 100%
(1/1) checking available disk space [################################] 100%
:: Processing package changes...
(1/1) installing xmlto [################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Retrieving sources...
-> Downloading linux-4.19.tar.xz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 162 100 162 0 0 188 0 --:--:-- --:--:-- --:--:-- 188
100 98.3M 100 98.3M 0 0 700k 0 0:02:23 0:02:23 --:--:-- 1227k
-> Downloading linux-4.19.tar.sign...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 162 100 162 0 0 253 0 --:--:-- --:--:-- --:--:-- 253
100 985 100 985 0 0 834 0 0:00:01 0:00:01 --:--:-- 1851
-> Downloading patch-4.19.16.xz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 162 100 162 0 0 245 0 --:--:-- --:--:-- --:--:-- 245
100 496k 100 496k 0 0 187k 0 0:00:02 0:00:02 --:--:-- 405k
-> Found config
-> Found 60-linux.hook
-> Found 90-linux.hook
-> Found linux-lts.preset
-> Found 0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch
==> Validating source files with sha256sums...
linux-4.19.tar.xz ... Passed
linux-4.19.tar.sign ... Skipped
patch-4.19.16.xz ... Passed
config ... Passed
60-linux.hook ... Passed
90-linux.hook ... Passed
linux-lts.preset ... Passed
0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch ... Passed
==> Verifying source file signatures with gpg...
linux-4.19.tar ... FAILED (unknown public key 38DBBDC86092693E)
==> ERROR: One or more PGP signatures could not be verified!
==> Removing installed dependencies...
checking dependencies...
Packages (1) xmlto-0.0.28-3
Total Removed Size: 0.08 MiB
:: Do you want to remove these packages? [Y/n]
:: Processing package changes...
(1/1) removing xmlto [################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
$
So there is a problem with the signatures, couldn't finish the install...
==> Verifying source file signatures with gpg...
linux-4.19.tar ... FAILED (unknown public key 38DBBDC86092693E)
==> ERROR: One or more PGP signatures could not be verified!
Digging a bit into this (it is totally new territory, I am feeling like treating symptoms instead of the disease) I found this:
gpg --recv-keys 38DBBDC86092693E
makepkg -sci
As a solution in https://bbs.archlinux.org/viewtopic.php?id=191954
And found this aswell: https://superuser.com/questions/1210758 … arch-linux
But I am very unsure what exactly I should do or what the error really means.
Offline
Did the gpg command result in an output like below?
gpg --recv-keys 38DBBDC86092693E
gpg: key 38DBBDC86092693E: 174 signatures not checked due to missing keys
gpg: key 38DBBDC86092693E: public key "Greg Kroah-Hartman <gregkh@linuxfoundation.org>" imported
gpg: key 4E2C6E8793298290: no user ID for key signature packet of class 10
gpg: key 4E2C6E8793298290: no user ID for key signature packet of class 12
gpg: key 4E2C6E8793298290: no user ID for key signature packet of class 12
gpg: key 38DBBDC86092693E: no user ID for key signature packet of class 11
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1
If so then the key was imported successfully and makepkg should verify the tar ball successfully and continue the build.
Offline
I did it now, It was a smaller output than the one you posted, but now it is building the kernel. Thanks
I'll tell you the result
Offline
Hi Loqs,
In the end the custom LTS kernel was built with no errors, installed and tested.
It still freezes on "Loading initial Ramdisk..."
This suggests that the PKGBUILD you provided was just fine.
What a puzzle! any ideas?
Offline
I would suggest installing the devtools package then try building linux-lts-custom again with the command extra-x86_64-build followed by pacman -U to install it.
This builds the package in a clean chroot if this fails then the cause will likely be an update in the toolchain.
Offline
Hi Loqs,
Ok, I tried what you suggested.
I installed devtools
$ sudo pacman -S devtools
then:
$ cd package/trunk/
$ extra-x86_64-build
$ sudo pacman -U linux-lts-custom-4.19.16-1-x86_64.pkg.tar.xz linux-lts-custom-headers-4.19.16-1-x86_64.pkg.tar.xz linux-lts-custom-docs-4.19.16-1-x86_64.pkg.tar.xz
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Then rebooted and tested linux-lts-custom and did not work. this confirms that the problem is in the bootloader or bootchain... can you help me check into that?
Offline
One last check to see if it was an update in the tool chain that caused the issue. Using the ALA the clean chroot can be created using packages from a previous date.
Add as the first mirror in /etc/pacman.d/mirrorlist (the data obtained from [1])
Server=https://archive.archlinux.org/repos/2019/01/17/$repo/os/$arch
Remove the old archbuild so a new one will be generated.
#rm -rf /var/lib/archbuild
Then try extra-x86_64-build again after building the package remember to disable/remove the line in /etc/pacman.d/mirrorlist that was just added.
[1] https://git.archlinux.org/svntogit/pack … d3ee2acd22
Last edited by loqs (2019-08-04 11:08:39)
Offline
Hi Loqs,
Sorry it's been a week, I was away because of work...
So, what I did was to backup and modify the /etc/pacman.d/mirrorlist which is now:
##
## Arch Linux repository mirrorlist
## Filtered by mirror score from mirror status page
## Generated on 2018-12-01
##
Server=https://archive.archlinux.org/repos/2019/01/17/$repo/os/$arch
Then I removed the old archbuild with the command you provided.
I am not really sure the steps after.
should I immediately do "# pacman -Syyuu"?
In my pacman.conf i have expluded several packages related to the working LTS kernel and nvidia drivers, should I keep those exclusions? before downgrading the whole system?
I don't understand what to do with the [1] URL:
Should I download the PKGBUILD and config from [1] URL? place it in the ~/packages/trunk and build it and install it with pacman -U?
I don't really understand what you mean with: "add as the first mirror ... (the data obtained from [1])"
(Please be patient, I am still learning and this is pretty advanced stuff for me )
Offline
I was referencing [1] for the date to use for the ALA.
You do not need to perform pacman -Syyuu the clean chroot has its own pacman databases.
cd package/trunk/
extra-x86_64-build
sudo pacman -U linux-lts-custom-4.19.16-1-x86_64.pkg.tar.xz linux-lts-custom-headers-4.19.16-1-x86_64.pkg.tar.xz linux-lts-custom-docs-4.19.16-1-x86_64.pkg.tar.xz
Then you can take the entry back out of the mirrorlist then and perform updates as normal.
Offline
Hi Loqs,
Oh! I completely missed the chroot step!!
So if I understand I need to:
1. Create an Arch Live USB
2. Access the USB-drive Arch
3. change the mirrorlist
4. remove the archbuild
5. Mount my drives, first root, then boot and home partitions
6. arch-chroot to my partitions
7. Then:
cd package/trunk/
extra-x86_64-build
sudo pacman -U linux-lts-custom-4.19.16-1-x86_64.pkg.tar.xz linux-lts-custom-headers-4.19.16-1-x86_64.pkg.tar.xz linux-lts-custom-docs-4.19.16-1-x86_64.pkg.tar.xz
8. Put the mirrorlist back to how it was
9. Test the new linux-lts-custom installed in my partitions...
Does that seem correct?
Offline
It is simpler than that you just need steps 3,4,7,8 and 9.
Offline
Thanks Loqs,
Well, it didn't work either. Same freeze, same place.
So, shall we test the bootchain? bootloader...
Offline
It has been years since I used grub so I may not be of much help.
If you post the contents of /boot/grub/grub.cfg hopefully someone might spot something.
Offline
Hi Loqs,
First I will re-post my /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 6dea97b5-7010-4764-9166-2f9237511873
else
search --no-floppy --fs-uuid --set=root 6dea97b5-7010-4764-9166-2f9237511873
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_input console
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=5
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/01_grub-customizer_menu_color_helper ###
### END /etc/grub.d/01_grub-customizer_menu_color_helper ###
### BEGIN /etc/grub.d/10_linux_proxy ###
### END /etc/grub.d/10_linux_proxy ###
### BEGIN /etc/grub.d/40_custom_proxy ###
menuentry "Arch Linux" --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-6dea97b5-7010-4764-9166-2f9237511873' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root AEE3-031B
else
search --no-floppy --fs-uuid --set=root AEE3-031B
fi
echo 'Loading Linux linux-lts ...'
linux /vmlinuz-linux-lts root=UUID=6dea97b5-7010-4764-9166-2f9237511873 rw quiet
echo 'Loading initial ramdisk ...'
initrd /intel-ucode.img /initramfs-linux-lts.img
}
### END /etc/grub.d/40_custom_proxy ###
### BEGIN /etc/grub.d/44_linux_proxy ###
submenu "Advanced options for Arch Linux"{
menuentry "Arch Linux, with Linux linux-lts" --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-advanced-6dea97b5-7010-4764-9166-2f9237511873' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root AEE3-031B
else
search --no-floppy --fs-uuid --set=root AEE3-031B
fi
echo 'Loading Linux linux-lts ...'
linux /vmlinuz-linux-lts root=UUID=6dea97b5-7010-4764-9166-2f9237511873 rw quiet
echo 'Loading initial ramdisk ...'
initrd /intel-ucode.img /initramfs-linux-lts.img
}
menuentry "Arch Linux, with Linux linux-lts (fallback initramfs)" --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-fallback-6dea97b5-7010-4764-9166-2f9237511873' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root AEE3-031B
else
search --no-floppy --fs-uuid --set=root AEE3-031B
fi
echo 'Loading Linux linux-lts ...'
linux /vmlinuz-linux-lts root=UUID=6dea97b5-7010-4764-9166-2f9237511873 rw quiet
echo 'Loading initial ramdisk ...'
initrd /initramfs-linux-lts-fallback.img
}
menuentry "Arch Linux, with Linux linux-zen" --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-zen-advanced-6dea97b5-7010-4764-9166-2f9237511873' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root AEE3-031B
else
search --no-floppy --fs-uuid --set=root AEE3-031B
fi
echo 'Loading Linux linux-zen ...'
linux /vmlinuz-linux-zen root=UUID=6dea97b5-7010-4764-9166-2f9237511873 rw quiet
echo 'Loading initial ramdisk ...'
initrd /intel-ucode.img /initramfs-linux-zen.img
}
menuentry "Arch Linux, with Linux linux-zen (fallback initramfs)" --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-zen-fallback-6dea97b5-7010-4764-9166-2f9237511873' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root AEE3-031B
else
search --no-floppy --fs-uuid --set=root AEE3-031B
fi
echo 'Loading Linux linux-zen ...'
linux /vmlinuz-linux-zen root=UUID=6dea97b5-7010-4764-9166-2f9237511873 rw quiet
echo 'Loading initial ramdisk ...'
initrd /initramfs-linux-zen-fallback.img
}
menuentry "Arch Linux, with Linux linux-lts-custom" --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-custom-advanced-6dea97b5-7010-4764-9166-2f9237511873' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root AEE3-031B
else
search --no-floppy --fs-uuid --set=root AEE3-031B
fi
echo 'Loading Linux linux-lts-custom ...'
linux /vmlinuz-linux-lts-custom root=UUID=6dea97b5-7010-4764-9166-2f9237511873 rw quiet
echo 'Loading initial ramdisk ...'
initrd /intel-ucode.img /initramfs-linux-lts-custom.img
}
menuentry "Arch Linux, with Linux linux-lts-custom (fallback initramfs)" --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-custom-fallback-6dea97b5-7010-4764-9166-2f9237511873' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root AEE3-031B
else
search --no-floppy --fs-uuid --set=root AEE3-031B
fi
echo 'Loading Linux linux-lts-custom ...'
linux /vmlinuz-linux-lts-custom root=UUID=6dea97b5-7010-4764-9166-2f9237511873 rw quiet
echo 'Loading initial ramdisk ...'
initrd /initramfs-linux-lts-custom-fallback.img
}
menuentry "Arch Linux, with Linux linux-git" --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-git-advanced-6dea97b5-7010-4764-9166-2f9237511873' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root AEE3-031B
else
search --no-floppy --fs-uuid --set=root AEE3-031B
fi
echo 'Loading Linux linux-git ...'
linux /vmlinuz-linux-git root=UUID=6dea97b5-7010-4764-9166-2f9237511873 rw quiet
echo 'Loading initial ramdisk ...'
initrd /intel-ucode.img /initramfs-linux-git.img
}
menuentry "Arch Linux, with Linux linux-git (fallback initramfs)" --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-git-fallback-6dea97b5-7010-4764-9166-2f9237511873' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root AEE3-031B
else
search --no-floppy --fs-uuid --set=root AEE3-031B
fi
echo 'Loading Linux linux-git ...'
linux /vmlinuz-linux-git root=UUID=6dea97b5-7010-4764-9166-2f9237511873 rw quiet
echo 'Loading initial ramdisk ...'
initrd /initramfs-linux-git-fallback.img
}
menuentry "Arch Linux, with Linux linux" --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-6dea97b5-7010-4764-9166-2f9237511873' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root AEE3-031B
else
search --no-floppy --fs-uuid --set=root AEE3-031B
fi
echo 'Loading Linux linux ...'
linux /vmlinuz-linux root=UUID=6dea97b5-7010-4764-9166-2f9237511873 rw quiet
echo 'Loading initial ramdisk ...'
initrd /intel-ucode.img /initramfs-linux.img
}
menuentry "Arch Linux, with Linux linux (fallback initramfs)" --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-fallback-6dea97b5-7010-4764-9166-2f9237511873' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root AEE3-031B
else
search --no-floppy --fs-uuid --set=root AEE3-031B
fi
echo 'Loading Linux linux ...'
linux /vmlinuz-linux root=UUID=6dea97b5-7010-4764-9166-2f9237511873 rw quiet
echo 'Loading initial ramdisk ...'
initrd /initramfs-linux-fallback.img
}
}
### END /etc/grub.d/44_linux_proxy ###
### BEGIN /etc/grub.d/45_linux_xen ###
### END /etc/grub.d/45_linux_xen ###
### BEGIN /etc/grub.d/46_os-prober ###
menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-1C3C-5331' {
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 1C3C-5331
else
search --no-floppy --fs-uuid --set=root 1C3C-5331
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
### END /etc/grub.d/46_os-prober ###
### BEGIN /etc/grub.d/47_custom_proxy ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/47_custom_proxy ###
### BEGIN /etc/grub.d/48_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/48_custom ###
Now, I am thinking of different options:
1. Uninstall and Re-install grub
2. Uninstall Grub and Install rEFInd
3. Re-install Arch (keeping my Home directory intact) (That is the beauty of having a different Home partition)
1. So I guess that Uninstalling grub is a simple as
# pacman -Rs grub
to re-install it:
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRU #/boot being the mount point of my boot partition (nvme1n1p1)
2. I can uninstall grub, and will have to investigate the steps to install rEFInd
3. It is always and option to have a clean Arch install... hopefully it all will be solved...
Any Thoughts?
Offline
Hi guys,
So I finally solved the problem. I what I did was to perform a clean Arch Install. (May be I should have tried to reinstall grub alone clearing my EFI partition) but it turned out well to do everything from scratch.
I used /boot/efi as mounting point for the EFI partition and it did the trick.
Thanks a lot to everyone specially Loqs that tought me a LOT about building kernels.
I don't know what exactly was the problem but it was solved, so I will mark the topic as solved.
See you soon!
G.
Offline