To fulfill jeangali's answer, a kernel update is possible after removing ppa (ppa: ubuntu-raspi2 / ppa-rpi3) and using the canonical version for rpi2, which works for my rpi3 with the latest kernel.
So, I copy-paste jeangali's answer and add my other modifications: I was also stuck with the message “kernel launch” right after loading. 1 / I removed the SD card from raspberries and put it on another computer:
cd system-boot mv initrd.img initrd.img.ori mv initrd.img.bak initrd.img mv bcm2710-rpi-3-b.dtb bcm2710-rpi-3-b.dtb.ori mv bcm2710-rpi-3-b.dtb.bak bcm2710-rpi-3-b.dtb mv boot.scr boot.scr.ori mv boot.scr.bak boot.scr mv vmlinuz vmlinuz.ori mv vmlinuz.bak vmlinuz
2 / Put the SD card back in raspberries, it should start and uname -r should display 1034 3 / Comment ppa: ubuntu-raspi2 / ppa-rpi3 in /etc/apt/sources.list. And reload the list of packages.
vi /etc/apt/sources.list sudo apt-get update
4 / Reinstall the kernel (from the official canonical rpi2)
sudo apt-get install
5 / Change the firmware configuration to use the new device tree address
sudo vi /boot/firmware/config.txt
In this file, find the address section of the device tree and edit it like this:
# set extended DT area
6 / Reboot:
sudo reboot
7 / Now it should work. It also means that the special ppa for raspberries pi 3 is no longer needed. My rpi3 currently works with 1042 kernel. (With Lubuntu 16.04)
Sebastien rochette
source share