Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Booting legacy kernel with current U-Boot (OrangePi A20 board)

Featured Replies

Hi,

I'm trying to boot a legacy 3.4 kernel using the current Armbian U-Boot but progress stops after U-Boot starts the kernel.  The last line displayed is "Starting kernel ...".

 

I believe the kernel (uImage) is being loaded at 0x48000000 and the script.bin is being loaded at 0x43000000.  These values seem correct to me.

 

Does anybody know if booting these old kernels is still supported with newer U-Boot ?  I'd like to have one U-Boot that can handle both old and new.

 

Thanks,

Steven

Solved by phelum

  • Author
  • Solution

To enable U-Boot to boot an old kernel the U-Boot option CONFIG_ARMV7_NONSEC must NOT be selected.  I suspect it is selected in the Armbian U-Boot.

 

There is also the CONFIG_OLD_SUNXI_KERNEL_COMPAT option that apparently slows DRAM access and is sub-optimal for new kernels.  I've tested with this option not selected and the OrangePi A20 board here works fine with both old and new kernels booting with this new U-Boot.

 

Cheers,

Steven

Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.