Issue installing nvidia-465 on Ubuntu 18.04

I faced this error when attempting to install nvidia-465 on Ubuntu 18.04

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
The following NEW packages will be installed:
0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
3 not fully installed or removed.
Need to get 246 MB of archives.
After this operation, 681 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1  nvidia-465 465.19.01-0ubuntu1 [246 MB]
Fetched 246 MB in 6s (44.1 MB/s)
(Reading database ... 167281 files and directories currently installed.)
Preparing to unpack .../nvidia-465_465.19.01-0ubuntu1_amd64.deb ...
Unpacking nvidia-465 (465.19.01-0ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/nvidia-465_465.19.01-0ubuntu1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/', which is also in package libglx-mesa0:amd64 20.0.8-0ubuntu1~18.04.1
Errors were encountered while processing:
E: Sub-process /usr/bin/dpkg returned an error code (1)

To resolve this, run

sudo apt-get -o Dpkg::Options::="--force-overwrite" install --fix-broken

PetaLinux 2020.1 Installation Steps on WSL Ubuntu 20.04 64-bit

Update from previous post


sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev python2.7 tofrodos gawk xvfb gcc g++- git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gpg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g:i386 libsdl1.2-dev libglib2.0-dev


mkdir -p /opt/petalinux/2020.1
sudo chown admin:admin -R /opt/petalinux
./ -d /opt/petalinux/2020.1
export PATH="/opt/petalinux/2020.1/tools/common/petalinux/bin/:$PATH"
source /opt/petalinux/2020.1/

LAN7430 Register Instructions

LAN7430 Register Instructions

Get ID

busybox devmem $((0xfbc00000+0x0000)) 

Initalise MAC

busybox devmem $((0xfbc00000+0x0100)) 32 $(( `busybox devmem $((0xfbc00000+0x0100))` | 0x00001000 | 0x00000800 ))

PHY Reset

busybox devmem $((0xfbc00000+0x0014)) 32 $((`busybox devmem $((0xfbc00000+0x0014))` | 0x00000010))

Read Phy Ready Status (not working?)

echo $((! (`busybox devmem $((0xfbc00000+0x0014))` )& 0x00000010 )) 

echo $((`busybox devmem $((0xfbc00000+0x0014))` & 0x00000080)) 


Compile Kernel on Ubuntu 20.04 x86_64

Compile Kernel on Ubuntu 20.04 x86_64

Install the missing dependencies

apt-get update && apt-get upgrade && apt-get install -y build-essential libncurses5-dev gcc libssl-dev grub2 bc bison flex libelf-dev

Then we are going to download the kernel from

tar -xvf linux-5.7.5.tar.xz

Copy the existing config file so that the correct modules for the ardware of the machine you are compiling the kernel for

cp /boot/config-$(uname -r) /root/linux-5.7.5/.config

Then we are going to compile the kernel firstly you want to cd into the kernel folder

cd /root/linux-5.7.5
make menuconfig
make -j8 deb-pkg
dpkg -i ../linux-*.deb

Then you can proceed to rebooting the machine by typing the following


Once the machine is rebooted you can confirm the latest kernel by entering the following command

uname -a