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.

Hikey board, ARM 32/64 debian toolchain on ubuntu 16.04

Featured Replies

Dear Experts

We have hikey boards and we building the ARM 64 and 32 debian toolchain on ububtu 16.0.4 pc. Please can you help me if I can get help getting the relevant toolchain to build the same.

 

Thank you in advance

Protocoder

43 minutes ago, Anand Gudimanchi said:

Dear Experts

 We have hikey boards and we building the ARM 64 and 32 debian toolchain on ububtu 16.0.4 pc. Please can you help me if I can get help getting the relevant toolchain to build the same.

 


Our build system downloads most used compilers but to tell you which exactly is appropriate for Hikey board u-boot/kernel sources ... no idea. You can try to play around this way:
1. Define a board config https://github.com/armbian/build/tree/development/config/boards

2. Define a source config https://github.com/armbian/build/tree/development/config/sources

 

Check this example for RK3328 ... https://github.com/armbian/build/blob/development/config/sources/rk3328.conf#L32-L43

default branch, kernel 4.4.y need to have a version higher or equal than 6.3  KERNEL_USE_GCC='> 6.3'  while kernel dev branch 4.17.y needs KERNEL_USE_GCC='> 7.0' ... u-boot and atf have their own settings. We know that This board is aarch64 (https://github.com/armbian/build/blob/development/config/sources/rk3328.conf#L1) and this way systems knows which compiler to choose. 

Sometimes trial and error is the fastest way.  We use those:

Spoiler

# download external Linaro compiler and missing special dependencies since they are needed for certain sources
	local toolchains=(
		"https://dl.armbian.com/_toolchains/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux.tar.xz"
		"https://dl.armbian.com/_toolchains/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu.tar.xz"
		"https://dl.armbian.com/_toolchains/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi.tar.xz"
		"https://dl.armbian.com/_toolchains/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz"
		"https://dl.armbian.com/_toolchains/gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz"
		"https://dl.armbian.com/_toolchains/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabi.tar.xz"
		"https://dl.armbian.com/_toolchains/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf.tar.xz"
		"https://dl.armbian.com/_toolchains/gcc-linaro-6.4.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz"
		"https://dl.armbian.com/_toolchains/gcc-linaro-6.4.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz"
		"https://dl.armbian.com/_toolchains/gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz"
		"https://dl.armbian.com/_toolchains/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz"
		)

	for toolchain in ${toolchains[@]}; do
		download_toolchain "$toolchain"
	done

 

I hope you will find those hints useful.

  • Author

Thank you Igor

I will give it a try, the requirement is to create Image with least minimum packages only meant for gcc, gdb, glibc and binutils.

 

Thanks a lot

29 minutes ago, Anand Gudimanchi said:

Thank you Igor

I will give it a try, the requirement is to create Image with least minimum packages only meant for gcc, gdb, glibc and binutils.

 

Thanks a lot

 

You have to boot the board first.:P Usually, it's not just kernel and u-boot, but up to few other (pre)loaders. Packages optimization is a fairly simple task. If our default package base is a too much, use PACKAGE_LIST_RM parameter when building an image to remove what you might not need.
https://github.com/armbian/build/blob/development/lib/configuration.sh#L219-L222

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.