The Seven Year Leap - Updating a Product from Linux 2.6 to 4.15, a Real-World
summary
Updates an OMAP3/BeagleBone XM handset from 2.6.37 → 4.15, getting a mainline kernel and newer U-Boot running with a simple rootfs, fixing RTC wake, SD card hotplug and an intermittent suspend lockup; battery suspend current meets the target. Uses device tree to replace custom backlight hacks, forward‑ports some drivers and copies ashmem.c for Android KitKat, struggles with closed‑source GPU userspace and kernel glue, totals about 800 hours (~94 days), and results in a working Android device with software rendering until GPU bits are reconciled.
AI-written summary · about
chapters (25)
- 0:00Intro
- 1:46Not the first talk related to working with older kernels
- 2:31Where are you on the kernel development spectrum?
- 4:13What was the device in this project?
- 5:46Older kernel problems NOT resolved
- 7:43Making the case for the upgrade
- 9:39Finding the starting point
- 10:39Getting to a bash prompt
- 11:15Newer kernel, newer boot loader
- 13:38Check the new kernel has fixed the blocking issues
- 14:04Re-adding support for peripherals to new kernel
- 14:51Example of almost doing it wrong: Backlight
- 16:47Touchscreen
- 17:08Display: A bigger challenge
- 17:44Re-enabled a driver... in the wrong subsystem?
- 19:47RFBI being stubborn
- 21:15Regulators
- 22:07Putting Android back on again
- 22:39Staying with Kitkat on 4.x kernel
- 24:43First usable release
- 25:25Initial feedback from test team
- 26:16Re-adding PowerVR SGX rendering support
- 26:48A whole bunch of other bits
- 27:52How long did it take, in retrospect?
- 29:14Points to remember when jumping major kernel versions
related talks
49mStatus of Embedded Linux
05mTalks Android, ARM and LWN
38mMainline Linux on AmLogic SoCs
55mThe Embedded Linux Problem
53mForward Porting Google Nexus 5X / 6P - Lessons from the Trenches and What's Next
47mUpstream LTS Component for Product Delivery
24mSoftware Optimization for Early Linux Boot for Time Critical...
11mAOSP on taped-out RISC-V SoC without RVA22/23, I came back to finish... "Ruinland"
