Bump buidlroot version to 2018.02.6
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -62,8 +62,13 @@ config BR2_HOST_GCC_AT_LEAST_7
|
|||||||
default y if BR2_HOST_GCC_VERSION = "7"
|
default y if BR2_HOST_GCC_VERSION = "7"
|
||||||
select BR2_HOST_GCC_AT_LEAST_6
|
select BR2_HOST_GCC_AT_LEAST_6
|
||||||
|
|
||||||
|
config BR2_HOST_GCC_AT_LEAST_8
|
||||||
|
bool
|
||||||
|
default y if BR2_HOST_GCC_VERSION = "8"
|
||||||
|
select BR2_HOST_GCC_AT_LEAST_7
|
||||||
|
|
||||||
# Hidden boolean selected by packages in need of Java in order to build
|
# Hidden boolean selected by packages in need of Java in order to build
|
||||||
# (example: xbmc)
|
# (example: kodi)
|
||||||
config BR2_NEEDS_HOST_JAVA
|
config BR2_NEEDS_HOST_JAVA
|
||||||
bool
|
bool
|
||||||
|
|
||||||
@@ -106,7 +111,7 @@ config BR2_WGET
|
|||||||
|
|
||||||
config BR2_SVN
|
config BR2_SVN
|
||||||
string "Subversion (svn) command"
|
string "Subversion (svn) command"
|
||||||
default "svn"
|
default "svn --non-interactive"
|
||||||
|
|
||||||
config BR2_BZR
|
config BR2_BZR
|
||||||
string "Bazaar (bzr) command"
|
string "Bazaar (bzr) command"
|
||||||
@@ -332,6 +337,9 @@ config BR2_CCACHE_DIR
|
|||||||
default "$(HOME)/.buildroot-ccache"
|
default "$(HOME)/.buildroot-ccache"
|
||||||
help
|
help
|
||||||
Where ccache should store cached files.
|
Where ccache should store cached files.
|
||||||
|
If the Linux shell environment has defined the BR2_CCACHE_DIR
|
||||||
|
environment variable, then this overrides this configuration
|
||||||
|
item.
|
||||||
|
|
||||||
config BR2_CCACHE_INITIAL_SETUP
|
config BR2_CCACHE_INITIAL_SETUP
|
||||||
string "Compiler cache initial setup"
|
string "Compiler cache initial setup"
|
||||||
@@ -419,13 +427,10 @@ config BR2_DEBUG_3
|
|||||||
endchoice
|
endchoice
|
||||||
endif
|
endif
|
||||||
|
|
||||||
choice
|
|
||||||
prompt "strip command for binaries on target"
|
|
||||||
default BR2_STRIP_strip
|
|
||||||
|
|
||||||
config BR2_STRIP_strip
|
config BR2_STRIP_strip
|
||||||
bool "strip"
|
bool "strip target binaries"
|
||||||
depends on !BR2_PACKAGE_HOST_ELF2FLT
|
depends on !BR2_PACKAGE_HOST_ELF2FLT
|
||||||
|
default y
|
||||||
help
|
help
|
||||||
Binaries and libraries in the target filesystem will be
|
Binaries and libraries in the target filesystem will be
|
||||||
stripped using the normal 'strip' command. This allows to save
|
stripped using the normal 'strip' command. This allows to save
|
||||||
@@ -433,15 +438,9 @@ config BR2_STRIP_strip
|
|||||||
on the target are needed for native debugging, but not when
|
on the target are needed for native debugging, but not when
|
||||||
remote debugging is used.
|
remote debugging is used.
|
||||||
|
|
||||||
config BR2_STRIP_none
|
|
||||||
bool "none"
|
|
||||||
help
|
|
||||||
Do not strip binaries and libraries in the target filesystem.
|
|
||||||
endchoice
|
|
||||||
|
|
||||||
config BR2_STRIP_EXCLUDE_FILES
|
config BR2_STRIP_EXCLUDE_FILES
|
||||||
string "executables that should not be stripped"
|
string "executables that should not be stripped"
|
||||||
depends on !BR2_STRIP_none
|
depends on BR2_STRIP_strip
|
||||||
default ""
|
default ""
|
||||||
help
|
help
|
||||||
You may specify a space-separated list of binaries and
|
You may specify a space-separated list of binaries and
|
||||||
@@ -449,7 +448,7 @@ config BR2_STRIP_EXCLUDE_FILES
|
|||||||
|
|
||||||
config BR2_STRIP_EXCLUDE_DIRS
|
config BR2_STRIP_EXCLUDE_DIRS
|
||||||
string "directories that should be skipped when stripping"
|
string "directories that should be skipped when stripping"
|
||||||
depends on !BR2_STRIP_none
|
depends on BR2_STRIP_strip
|
||||||
default ""
|
default ""
|
||||||
help
|
help
|
||||||
You may specify a space-separated list of directories that
|
You may specify a space-separated list of directories that
|
||||||
@@ -548,6 +547,7 @@ config BR2_GOOGLE_BREAKPAD_ENABLE
|
|||||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||||
depends on (BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_UCLIBC)
|
depends on (BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_UCLIBC)
|
||||||
depends on BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS
|
depends on BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS
|
||||||
|
depends on BR2_PACKAGE_HOST_GOOGLE_BREAKPAD_ARCH_SUPPORTS
|
||||||
help
|
help
|
||||||
This option will enable the use of google breakpad, a library
|
This option will enable the use of google breakpad, a library
|
||||||
and tool suite that allows you to distribute an application to
|
and tool suite that allows you to distribute an application to
|
||||||
@@ -575,61 +575,6 @@ config BR2_GOOGLE_BREAKPAD_INCLUDE_FILES
|
|||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
choice
|
|
||||||
bool "build code with Stack Smashing Protection"
|
|
||||||
default BR2_SSP_ALL if BR2_ENABLE_SSP # legacy
|
|
||||||
depends on BR2_TOOLCHAIN_HAS_SSP
|
|
||||||
help
|
|
||||||
Enable stack smashing protection support using GCC's
|
|
||||||
-fstack-protector option family.
|
|
||||||
|
|
||||||
See
|
|
||||||
http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt
|
|
||||||
for details.
|
|
||||||
|
|
||||||
Note that this requires the toolchain to have SSP support.
|
|
||||||
This is always the case for glibc and eglibc toolchain, but is
|
|
||||||
optional in uClibc toolchains.
|
|
||||||
|
|
||||||
config BR2_SSP_NONE
|
|
||||||
bool "None"
|
|
||||||
help
|
|
||||||
Disable stack-smashing protection.
|
|
||||||
|
|
||||||
config BR2_SSP_REGULAR
|
|
||||||
bool "-fstack-protector"
|
|
||||||
help
|
|
||||||
Emit extra code to check for buffer overflows, such as stack
|
|
||||||
smashing attacks. This is done by adding a guard variable to
|
|
||||||
functions with vulnerable objects. This includes functions
|
|
||||||
that call alloca, and functions with buffers larger than 8
|
|
||||||
bytes. The guards are initialized when a function is entered
|
|
||||||
and then checked when the function exits. If a guard check
|
|
||||||
fails, an error message is printed and the program exits.
|
|
||||||
|
|
||||||
config BR2_SSP_STRONG
|
|
||||||
bool "-fstack-protector-strong"
|
|
||||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
|
|
||||||
help
|
|
||||||
Like -fstack-protector but includes additional functions to be
|
|
||||||
protected - those that have local array definitions, or have
|
|
||||||
references to local frame addresses.
|
|
||||||
|
|
||||||
comment "Stack Smashing Protection strong needs a toolchain w/ gcc >= 4.9"
|
|
||||||
depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
|
|
||||||
|
|
||||||
config BR2_SSP_ALL
|
|
||||||
bool "-fstack-protector-all"
|
|
||||||
help
|
|
||||||
Like -fstack-protector except that all functions are
|
|
||||||
protected. This option might have a significant performance
|
|
||||||
impact on the compiled binaries.
|
|
||||||
|
|
||||||
endchoice
|
|
||||||
|
|
||||||
comment "Stack Smashing Protection needs a toolchain w/ SSP"
|
|
||||||
depends on !BR2_TOOLCHAIN_HAS_SSP
|
|
||||||
|
|
||||||
choice
|
choice
|
||||||
bool "libraries"
|
bool "libraries"
|
||||||
default BR2_SHARED_LIBS if BR2_BINFMT_SUPPORTS_SHARED
|
default BR2_SHARED_LIBS if BR2_BINFMT_SUPPORTS_SHARED
|
||||||
@@ -721,6 +666,8 @@ config BR2_COMPILER_PARANOID_UNSAFE_PATH
|
|||||||
|
|
||||||
config BR2_REPRODUCIBLE
|
config BR2_REPRODUCIBLE
|
||||||
bool "Make the build reproducible (experimental)"
|
bool "Make the build reproducible (experimental)"
|
||||||
|
# SOURCE_DATE_EPOCH support in toolchain-wrapper requires GCC 4.4
|
||||||
|
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_4
|
||||||
help
|
help
|
||||||
This option will remove all sources of non-reproducibility
|
This option will remove all sources of non-reproducibility
|
||||||
from the build process. For a given Buildroot configuration,
|
from the build process. For a given Buildroot configuration,
|
||||||
@@ -738,6 +685,133 @@ config BR2_REPRODUCIBLE
|
|||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
|
comment "Security Hardening Options"
|
||||||
|
|
||||||
|
choice
|
||||||
|
bool "Stack Smashing Protection"
|
||||||
|
default BR2_SSP_ALL if BR2_ENABLE_SSP # legacy
|
||||||
|
depends on BR2_TOOLCHAIN_HAS_SSP
|
||||||
|
help
|
||||||
|
Enable stack smashing protection support using GCC's
|
||||||
|
-fstack-protector option family.
|
||||||
|
|
||||||
|
See
|
||||||
|
http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt
|
||||||
|
for details.
|
||||||
|
|
||||||
|
Note that this requires the toolchain to have SSP support.
|
||||||
|
This is always the case for glibc and eglibc toolchain, but is
|
||||||
|
optional in uClibc toolchains.
|
||||||
|
|
||||||
|
config BR2_SSP_NONE
|
||||||
|
bool "None"
|
||||||
|
help
|
||||||
|
Disable stack-smashing protection.
|
||||||
|
|
||||||
|
config BR2_SSP_REGULAR
|
||||||
|
bool "-fstack-protector"
|
||||||
|
help
|
||||||
|
Emit extra code to check for buffer overflows, such as stack
|
||||||
|
smashing attacks. This is done by adding a guard variable to
|
||||||
|
functions with vulnerable objects. This includes functions
|
||||||
|
that call alloca, and functions with buffers larger than 8
|
||||||
|
bytes. The guards are initialized when a function is entered
|
||||||
|
and then checked when the function exits. If a guard check
|
||||||
|
fails, an error message is printed and the program exits.
|
||||||
|
|
||||||
|
config BR2_SSP_STRONG
|
||||||
|
bool "-fstack-protector-strong"
|
||||||
|
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
|
||||||
|
help
|
||||||
|
Like -fstack-protector but includes additional functions to be
|
||||||
|
protected - those that have local array definitions, or have
|
||||||
|
references to local frame addresses.
|
||||||
|
|
||||||
|
comment "Stack Smashing Protection strong needs a toolchain w/ gcc >= 4.9"
|
||||||
|
depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
|
||||||
|
|
||||||
|
config BR2_SSP_ALL
|
||||||
|
bool "-fstack-protector-all"
|
||||||
|
help
|
||||||
|
Like -fstack-protector except that all functions are
|
||||||
|
protected. This option might have a significant performance
|
||||||
|
impact on the compiled binaries.
|
||||||
|
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
comment "Stack Smashing Protection needs a toolchain w/ SSP"
|
||||||
|
depends on !BR2_TOOLCHAIN_HAS_SSP
|
||||||
|
|
||||||
|
choice
|
||||||
|
bool "RELRO Protection"
|
||||||
|
depends on BR2_SHARED_LIBS
|
||||||
|
help
|
||||||
|
Enable a link-time protection know as RELRO (RELocation Read Only)
|
||||||
|
which helps to protect from certain type of exploitation techniques
|
||||||
|
altering the content of some ELF sections.
|
||||||
|
|
||||||
|
config BR2_RELRO_NONE
|
||||||
|
bool "None"
|
||||||
|
help
|
||||||
|
Disables Relocation link-time protections.
|
||||||
|
|
||||||
|
config BR2_RELRO_PARTIAL
|
||||||
|
bool "Partial"
|
||||||
|
help
|
||||||
|
This option makes the dynamic section not writeable after
|
||||||
|
initialization (with almost no performance penalty).
|
||||||
|
|
||||||
|
config BR2_RELRO_FULL
|
||||||
|
bool "Full"
|
||||||
|
help
|
||||||
|
This option includes the partial configuration, but also
|
||||||
|
marks the GOT as read-only at the cost of initialization time
|
||||||
|
during program loading, i.e every time an executable is started.
|
||||||
|
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
comment "RELocation Read Only (RELRO) needs shared libraries"
|
||||||
|
depends on !BR2_SHARED_LIBS
|
||||||
|
|
||||||
|
choice
|
||||||
|
bool "Buffer-overflow Detection (FORTIFY_SOURCE)"
|
||||||
|
depends on BR2_TOOLCHAIN_USES_GLIBC
|
||||||
|
depends on !BR2_OPTIMIZE_0
|
||||||
|
help
|
||||||
|
Enable the _FORTIFY_SOURCE macro which introduces additional
|
||||||
|
checks to detect buffer-overflows in the following standard library
|
||||||
|
functions: memcpy, mempcpy, memmove, memset, strcpy, stpcpy,
|
||||||
|
strncpy, strcat, strncat, sprintf, vsprintf, snprintf, vsnprintf,
|
||||||
|
gets.
|
||||||
|
|
||||||
|
NOTE: This feature requires an optimization level of s/1/2/3/g
|
||||||
|
|
||||||
|
Support for this feature has been present since GCC 4.x.
|
||||||
|
|
||||||
|
config BR2_FORTIFY_SOURCE_NONE
|
||||||
|
bool "None"
|
||||||
|
help
|
||||||
|
Disables additional checks to detect buffer-overflows.
|
||||||
|
|
||||||
|
config BR2_FORTIFY_SOURCE_1
|
||||||
|
bool "Conservative"
|
||||||
|
help
|
||||||
|
This option sets _FORTIFY_SOURCE to 1 and only introduces
|
||||||
|
checks that shouldn't change the behavior of conforming
|
||||||
|
programs. Adds checks at compile-time only.
|
||||||
|
|
||||||
|
config BR2_FORTIFY_SOURCE_2
|
||||||
|
bool "Aggressive"
|
||||||
|
help
|
||||||
|
This option sets _FORTIFY_SOURCES to 2 and some more
|
||||||
|
checking is added, but some conforming programs might fail.
|
||||||
|
Also adds checks at run-time (detected buffer overflow
|
||||||
|
terminates the program)
|
||||||
|
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
comment "Fortify Source needs a glibc toolchain and optimization"
|
||||||
|
depends on (!BR2_TOOLCHAIN_USES_GLIBC || BR2_OPTIMIZE_0)
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
source "toolchain/Config.in"
|
source "toolchain/Config.in"
|
||||||
|
|||||||
@@ -135,16 +135,356 @@ comment "legacy options in the menu below. Once you have "
|
|||||||
comment "disabled all legacy options, this text will "
|
comment "disabled all legacy options, this text will "
|
||||||
comment "disappear and you will be able to start the build. "
|
comment "disappear and you will be able to start the build. "
|
||||||
comment "* "
|
comment "* "
|
||||||
comment "Note: at some point in the future, the oldest legacy"
|
comment "Note: legacy options older than 5 years have been "
|
||||||
comment "options will be removed, and configuration files "
|
comment "removed, and configuration files that still have "
|
||||||
comment "that still have those options set, will fail to "
|
comment "those options set, will fail to build, or run in "
|
||||||
comment "build, or run, in unpredictable ways. "
|
comment "unpredictable ways. "
|
||||||
comment "----------------------------------------------------"
|
comment "----------------------------------------------------"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
comment "Legacy options removed in 2018.02"
|
||||||
|
|
||||||
comment "Legacy options removed in 2017.02"
|
config BR2_PACKAGE_TRANSMISSION_REMOTE
|
||||||
|
bool "transmission remote tool option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_TRANSMISSION_DAEMON
|
||||||
|
help
|
||||||
|
Upstream does not provide a separate configure option for
|
||||||
|
the tool transmission-remote, it is built when the
|
||||||
|
transmission daemon has been enabled. Therefore, Buildroot
|
||||||
|
has automatically enabled BR2_PACKAGE_TRANSMISSION_DAEMON
|
||||||
|
for you.
|
||||||
|
|
||||||
|
config BR2_KERNEL_HEADERS_3_4
|
||||||
|
bool "kernel headers version 3.4.x are no longer supported"
|
||||||
|
select BR2_KERNEL_HEADERS_4_1
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Version 3.4.x of the Linux kernel headers are no longer
|
||||||
|
maintained upstream and are now removed. As an alternative,
|
||||||
|
version 4.1.x of the headers have been automatically
|
||||||
|
selected in your configuration.
|
||||||
|
|
||||||
|
config BR2_KERNEL_HEADERS_3_10
|
||||||
|
bool "kernel headers version 3.10.x are no longer supported"
|
||||||
|
select BR2_KERNEL_HEADERS_4_1
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Version 3.10.x of the Linux kernel headers are no longer
|
||||||
|
maintained upstream and are now removed. As an alternative,
|
||||||
|
version 4.1.x of the headers have been automatically
|
||||||
|
selected in your configuration.
|
||||||
|
|
||||||
|
config BR2_KERNEL_HEADERS_3_12
|
||||||
|
bool "kernel headers version 3.12.x are no longer supported"
|
||||||
|
select BR2_KERNEL_HEADERS_4_1
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Version 3.12.x of the Linux kernel headers are no longer
|
||||||
|
maintained upstream and are now removed. As an alternative,
|
||||||
|
version 4.1.x of the headers have been automatically
|
||||||
|
selected in your configuration.
|
||||||
|
|
||||||
|
config BR2_BINUTILS_VERSION_2_27_X
|
||||||
|
bool "binutils version 2.27 support removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Support for binutils version 2.27 has been removed. The
|
||||||
|
current default version (2.29 or later) has been selected
|
||||||
|
instead.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_EEPROG
|
||||||
|
bool "eeprog package removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_I2C_TOOLS
|
||||||
|
select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||||
|
help
|
||||||
|
The eeprog program is now provided by the i2c-tools package.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GNUPG2_GPGV2
|
||||||
|
bool "gnupg2 gpgv2 option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_GNUPG2_GPGV
|
||||||
|
help
|
||||||
|
The gpgv2 executable is now named gpgv. The config option
|
||||||
|
has been renamed accordingly.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_IMX_GPU_VIV_APITRACE
|
||||||
|
bool "Vivante apitrace tool option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The apitrace tool for Vivante is not provided by the
|
||||||
|
imx-gpu-viv package any longer.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_IMX_GPU_VIV_G2D
|
||||||
|
bool "Vivante G2D libraries from imx-gpu-viv removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_IMX_GPU_G2D
|
||||||
|
help
|
||||||
|
The G2D libraries are now provided by the imx-gpu-g2d package.
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
comment "Legacy options removed in 2017.11"
|
||||||
|
|
||||||
|
config BR2_PACKAGE_RFKILL
|
||||||
|
bool "rfkill package removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_UTIL_LINUX
|
||||||
|
select BR2_PACKAGE_UTIL_LINUX_RFKILL
|
||||||
|
help
|
||||||
|
The rfkill program is now provided by the util-linux package.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_UTIL_LINUX_RESET
|
||||||
|
bool "util-linux reset option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The util-linux package no longer offers a "reset" command. Use
|
||||||
|
either the reset command provided by BusyBox or select ncurses
|
||||||
|
programs, which will install a symlink from "tset" to reset.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_POLICYCOREUTILS_AUDIT2ALLOW
|
||||||
|
bool "policycoreutils audit2allow option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_SELINUX_PYTHON
|
||||||
|
select BR2_PACKAGE_SELINUX_PYTHON_AUDIT2ALLOW
|
||||||
|
help
|
||||||
|
The policycoreutils package no longer offers audit2allow
|
||||||
|
as a option. This package has been moved into the
|
||||||
|
selinux-python package by the SELinux maintainers.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_POLICYCOREUTILS_RESTORECOND
|
||||||
|
bool "policycoreutils restorecond option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_RESTORECOND
|
||||||
|
help
|
||||||
|
The policycoreutils package no longer offers restorecond
|
||||||
|
as a option. This package has been moved into a seperate
|
||||||
|
package maintained by the SELinux maintainers.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_SEPOLGEN
|
||||||
|
bool "sepolgen package has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_SELINUX_PYTHON
|
||||||
|
select BR2_PACKAGE_SELINUX_PYTHON_SEPOLGEN
|
||||||
|
help
|
||||||
|
Sepolgen is no longer a individual package, but instead has
|
||||||
|
been moved into the selinux-python package by the SELinux
|
||||||
|
maintainers.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_OPENOBEX_BLUEZ
|
||||||
|
bool "openobex bluez option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_BLUEZ_UTILS
|
||||||
|
help
|
||||||
|
The OpenOBEX package no longer offers an option to enable or
|
||||||
|
disable BlueZ support. Instead, BlueZ support is always
|
||||||
|
included when the bluez5_utils or bluez_utils package is
|
||||||
|
selected.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_OPENOBEX_LIBUSB
|
||||||
|
bool "openobex libusb option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_LIBUSB
|
||||||
|
help
|
||||||
|
The OpenOBEX package no longer offers an option to enable or
|
||||||
|
disable libusb support. Instead, USB support is always
|
||||||
|
included when the libusb package is selected.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_OPENOBEX_APPS
|
||||||
|
bool "openobex apps option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The OpenOBEX package no longer offers an option to enable or
|
||||||
|
disable apps support.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_OPENOBEX_SYSLOG
|
||||||
|
bool "openobex syslog option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The OpenOBEX package no longer offers an option to enable or
|
||||||
|
disable syslog support.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_OPENOBEX_DUMP
|
||||||
|
bool "openobex dump option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The OpenOBEX package no longer offers an option to enable or
|
||||||
|
disable dump support.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_AICCU
|
||||||
|
bool "aiccu utility removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
As the SixXS project has ceased its operation on 2017-06-06,
|
||||||
|
the AICCU utility has no use anymore and has been removed.
|
||||||
|
|
||||||
|
https://www.sixxs.net/sunset/
|
||||||
|
|
||||||
|
config BR2_PACKAGE_UTIL_LINUX_LOGIN_UTILS
|
||||||
|
bool "util-linux login utilities option removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_UTIL_LINUX_LAST
|
||||||
|
select BR2_PACKAGE_UTIL_LINUX_LOGIN
|
||||||
|
select BR2_PACKAGE_UTIL_LINUX_RUNUSER
|
||||||
|
select BR2_PACKAGE_UTIL_LINUX_SU
|
||||||
|
select BR2_PACKAGE_UTIL_LINUX_SULOGIN
|
||||||
|
help
|
||||||
|
Login utilities (last, login, runuser, su, sulogin) now have
|
||||||
|
their own configuration options in the util-linux menu.
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
comment "Legacy options removed in 2017.08"
|
||||||
|
|
||||||
|
config BR2_TARGET_GRUB
|
||||||
|
bool "grub (aka grub-legacy) has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
grub-legacy is no longer maintained, and no longer builds with
|
||||||
|
recent binutils versions.
|
||||||
|
|
||||||
|
Use grub2 or syslinux instead.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_SIMICSFS
|
||||||
|
bool "simicsfs support removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Support for simicsfs kernel driver that provides access to a
|
||||||
|
host computer's local filesystem when the target is
|
||||||
|
executing within a SIMICS simulation has been removed.
|
||||||
|
|
||||||
|
Simics is now moving away from the simicsfs kernel module,
|
||||||
|
as the kernel module has required too much maintenance
|
||||||
|
work. Users should move to the user mode Simics agent
|
||||||
|
instead.
|
||||||
|
|
||||||
|
config BR2_BINUTILS_VERSION_2_26_X
|
||||||
|
bool "binutils version 2.26 support removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Support for binutils version 2.26 has been removed. The
|
||||||
|
current default version (2.28 or later) has been selected
|
||||||
|
instead.
|
||||||
|
|
||||||
|
config BR2_XTENSA_OVERLAY_DIR
|
||||||
|
string "The BR2_XTENSA_OVERLAY_DIR option has been removed"
|
||||||
|
help
|
||||||
|
The BR2_XTENSA_OVERLAY_DIR has been removed in favour of
|
||||||
|
BR2_XTENSA_OVERLAY_FILE. You must now pass the complete
|
||||||
|
path to the overlay file, not to the directory containing
|
||||||
|
it.
|
||||||
|
|
||||||
|
config BR2_XTENSA_OVERLAY_DIR_WRAP
|
||||||
|
bool
|
||||||
|
default y if BR2_XTENSA_OVERLAY_DIR != ""
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_XTENSA_CUSTOM_NAME
|
||||||
|
string "The BR2_XTENSA_CUSTOM_NAME option has been removed"
|
||||||
|
help
|
||||||
|
The BR2_XTENSA_CUSTOM_NAME option has been removed.
|
||||||
|
|
||||||
|
config BR2_XTENSA_CUSTOM_NAME_WRAP
|
||||||
|
bool
|
||||||
|
default y if BR2_XTENSA_CUSTOM_NAME != ""
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_HOST_MKE2IMG
|
||||||
|
bool "host mke2img has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
We now call mkfs directly to generate ext2/3/4 filesystem
|
||||||
|
image, so mke2img is no longer necessary.
|
||||||
|
|
||||||
|
config BR2_TARGET_ROOTFS_EXT2_BLOCKS
|
||||||
|
int "exact size in blocks has been removed"
|
||||||
|
default 0
|
||||||
|
help
|
||||||
|
This option has been removed in favor of
|
||||||
|
BR2_TARGET_ROOTFS_EXT2_SIZE. It has been set automatically
|
||||||
|
to the value you had before. Set to 0 here to remove the
|
||||||
|
warning.
|
||||||
|
|
||||||
|
config BR2_TARGET_ROOTFS_EXT2_BLOCKS_WRAP
|
||||||
|
bool
|
||||||
|
default y if BR2_TARGET_ROOTFS_EXT2_BLOCKS != 0 && \
|
||||||
|
BR2_TARGET_ROOTFS_EXT2_BLOCKS != 61440 # deprecated default value
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
# Note: BR2_TARGET_ROOTFS_EXT2_BLOCKS_WRAP still referenced in fs/ext2/Config.in
|
||||||
|
|
||||||
|
config BR2_TARGET_ROOTFS_EXT2_EXTRA_INODES
|
||||||
|
int "ext2 extra inodes has been removed" if BR2_TARGET_ROOTFS_EXT2_INODES = 0
|
||||||
|
default 0
|
||||||
|
help
|
||||||
|
Buildroot now uses mkfs.ext2/3/4 to generate ext2/3/4
|
||||||
|
images. It now automatically selects the number of inodes
|
||||||
|
based on the image size. The extra number of inodes can no
|
||||||
|
longer be provided; instead, provide the total number of
|
||||||
|
inodes needed in BR2_TARGET_ROOTFS_EXT2_INODES.
|
||||||
|
|
||||||
|
config BR2_TARGET_ROOTFS_EXT2_EXTRA_INODES_WRAP
|
||||||
|
bool
|
||||||
|
default y if BR2_TARGET_ROOTFS_EXT2_EXTRA_INODES != 0
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CDXAPARSE
|
||||||
|
bool "cdxaparse removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DATAURISRC
|
||||||
|
bool "dataurisrc moved to gstreamer1"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Dataurisrc has moved to gstreamer core and is always built.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DCCP
|
||||||
|
bool "dccp removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_HDVPARSE
|
||||||
|
bool "hdvparse removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MVE
|
||||||
|
bool "mve removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NUVDEMUX
|
||||||
|
bool "nuvdemux removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PATCHDETECT
|
||||||
|
bool "patchdetect removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDI
|
||||||
|
bool "sdi removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TTA
|
||||||
|
bool "tta removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOMEASURE
|
||||||
|
bool "videomeasure removed"
|
||||||
|
select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IQA
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
videomeasure plugin has been removed and has been replaced by
|
||||||
|
iqa, which has automatically been enabled.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_APEXSINK
|
||||||
|
bool "apexsink removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDL
|
||||||
|
bool "sdl removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_MAD
|
||||||
|
bool "mad (*.mp3 audio) removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTC
|
config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTC
|
||||||
bool "gst1-plugins-bad webrtc renamed to webrtcdsp"
|
bool "gst1-plugins-bad webrtc renamed to webrtcdsp"
|
||||||
@@ -156,6 +496,21 @@ config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_WEBRTC
|
|||||||
name webrtc. Therefore, we have renamed the option to match
|
name webrtc. Therefore, we have renamed the option to match
|
||||||
the actual name of the GStreamer plugin.
|
the actual name of the GStreamer plugin.
|
||||||
|
|
||||||
|
config BR2_STRIP_none
|
||||||
|
bool "Strip command 'none' has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The strip command choice has been changed into a single
|
||||||
|
boolean option. Please check that the new setting is
|
||||||
|
correct (in the "Build options" sub-menu)
|
||||||
|
|
||||||
|
config BR2_PACKAGE_BEECRYPT_CPP
|
||||||
|
bool "C++ support removed in beecrypt"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Support for C++ depends on icu. The beecrypt package is
|
||||||
|
incompatible with icu 59+.
|
||||||
|
|
||||||
config BR2_PACKAGE_SPICE_CLIENT
|
config BR2_PACKAGE_SPICE_CLIENT
|
||||||
bool "spice client support removed"
|
bool "spice client support removed"
|
||||||
select BR2_LEGACY
|
select BR2_LEGACY
|
||||||
@@ -179,6 +534,233 @@ config BR2_PACKAGE_SPICE_TUNNEL
|
|||||||
Spice network redirection, aka tunnelling has been removed
|
Spice network redirection, aka tunnelling has been removed
|
||||||
upstream.
|
upstream.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_INPUT_TOOLS
|
||||||
|
bool "input-tools removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_LINUXCONSOLETOOLS
|
||||||
|
help
|
||||||
|
input-tools has been removed, it is replaced by
|
||||||
|
linuxconsoletools, which has automatically been enabled.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_INPUT_TOOLS_INPUTATTACH
|
||||||
|
bool "inputattach moved to linuxconsoletools"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_LINUXCONSOLETOOLS
|
||||||
|
select BR2_PACKAGE_LINUXCONSOLETOOLS_INPUTATTACH
|
||||||
|
help
|
||||||
|
input-tools has been removed, inputattach is now part
|
||||||
|
of linuxconsoletools, which has automatically been
|
||||||
|
enabled.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_INPUT_TOOLS_JSCAL
|
||||||
|
bool "jscal moved to linuxconsoletools"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_LINUXCONSOLETOOLS
|
||||||
|
select BR2_PACKAGE_LINUXCONSOLETOOLS_JOYSTICK
|
||||||
|
help
|
||||||
|
input-tools has been removed, jscal is now part
|
||||||
|
of linuxconsoletools, which has automatically been
|
||||||
|
enabled.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_INPUT_TOOLS_JSTEST
|
||||||
|
bool "jstest moved to linuxconsoletools"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_LINUXCONSOLETOOLS
|
||||||
|
select BR2_PACKAGE_LINUXCONSOLETOOLS_JOYSTICK
|
||||||
|
help
|
||||||
|
input-tools has been removed, jstest is now part
|
||||||
|
of linuxconsoletools, which has automatically been
|
||||||
|
enabled.
|
||||||
|
|
||||||
|
config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH
|
||||||
|
bool "SH Sourcery toolchain has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The Sourcery CodeBench toolchain for the sh architecture has
|
||||||
|
been removed, since it uses glibc older than 2.17 that requires
|
||||||
|
-lrt to link executables using clock_* system calls. This makes
|
||||||
|
this toolchain difficult to maintain over time.
|
||||||
|
|
||||||
|
config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86
|
||||||
|
bool "x86 Sourcery toolchain has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The Sourcery CodeBench toolchain for the x86 architecture has
|
||||||
|
been removed, since it uses glibc older than 2.17 that requires
|
||||||
|
-lrt to link executables using clock_* system calls. This makes
|
||||||
|
this toolchain difficult to maintain over time.
|
||||||
|
|
||||||
|
config BR2_GCC_VERSION_4_8_X
|
||||||
|
bool "gcc 4.8.x support removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Support for gcc version 4.8.x has been removed. The current
|
||||||
|
default version (5.x or later) has been selected instead.
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
comment "Legacy options removed in 2017.05"
|
||||||
|
|
||||||
|
config BR2_PACKAGE_SUNXI_MALI_R2P4
|
||||||
|
bool "sunxi-mali r2p4 removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
sunxi-mali libMali for r2p4 Mali kernel module has been
|
||||||
|
removed since the libump package only provides libUMP.so.3.
|
||||||
|
libMali for r2p4 Mali kernel module requires libUMP.so.2.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_NODEJS_MODULES_COFFEESCRIPT
|
||||||
|
bool "CoffeeScript option has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The option to enable NodeJS CoffeeScript has been removed.
|
||||||
|
To continue using it, add "coffee-script" to
|
||||||
|
BR2_PACKAGE_NODEJS_MODULES_ADDITIONAL.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_NODEJS_MODULES_EXPRESS
|
||||||
|
bool "Express web application framework option has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The option to enable the NodeJS Express web application
|
||||||
|
framework has been removed. To continue using it, add
|
||||||
|
"express" to BR2_PACKAGE_NODEJS_MODULES_ADDITIONAL.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL
|
||||||
|
bool "bluez5_utils gatttool install option removed"
|
||||||
|
select BR2_PACKAGE_BLUEZ5_UTILS_DEPRECATED
|
||||||
|
help
|
||||||
|
The option to install gatttool specifically has been removed.
|
||||||
|
Since version 5.44 gatttool is in the list of deprecated
|
||||||
|
tools. The option to build and install deprecated tools has
|
||||||
|
been automatically enabled.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_OPENOCD_FT2XXX
|
||||||
|
bool "openocd ft2232 support has been removed"
|
||||||
|
select BR2_PACKAGE_OPENOCD_FTDI
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
FT2232 support in OpenOCD has been removed, it's replaced by
|
||||||
|
FDTI support, which has automatically been enabled.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_KODI_RTMPDUMP
|
||||||
|
bool "kodi rtmp has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_KODI_INPUTSTREAM_RTMP
|
||||||
|
help
|
||||||
|
Internal rtmp support was removed from Kodi.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_KODI_VISUALISATION_FOUNTAIN
|
||||||
|
bool "kodi-visualisation-fountain has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
According to upstream 'the visualization is not currently
|
||||||
|
in a working shape.'
|
||||||
|
|
||||||
|
config BR2_PACKAGE_PORTMAP
|
||||||
|
bool "portmap has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_RPCBIND
|
||||||
|
help
|
||||||
|
The portmap upstream tarball is removed, no releases since
|
||||||
|
ten years and latest change in upstream git in 2014.
|
||||||
|
You should better use rpcbind as a RPC portmapper.
|
||||||
|
|
||||||
|
config BR2_BINUTILS_VERSION_2_25_X
|
||||||
|
bool "binutils version 2.25 support removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Support for binutils version 2.25 has been removed. The
|
||||||
|
current default version (2.27 or later) has been selected
|
||||||
|
instead.
|
||||||
|
|
||||||
|
config BR2_TOOLCHAIN_BUILDROOT_INET_RPC
|
||||||
|
bool "uclibc RPC support has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
uClibc-ng removed internal RPC implementation in 1.0.23. You
|
||||||
|
should use libtirpc instead.
|
||||||
|
|
||||||
|
config BR2_TARGET_ROOTFS_EXT2_EXTRA_BLOCKS
|
||||||
|
int "extra size in blocks has been removed"
|
||||||
|
default 0
|
||||||
|
help
|
||||||
|
Since the support for auto calculation of the filesystem size has been
|
||||||
|
removed, this option is now useless and must be 0.
|
||||||
|
You may want to check that BR2_TARGET_ROOTFS_EXT2_BLOCKS matchs
|
||||||
|
your needs.
|
||||||
|
|
||||||
|
config BR2_TARGET_ROOTFS_EXT2_EXTRA_BLOCKS_WRAP
|
||||||
|
bool
|
||||||
|
default y if BR2_TARGET_ROOTFS_EXT2_EXTRA_BLOCKS != 0
|
||||||
|
select BR2_LEGACY
|
||||||
|
|
||||||
|
config BR2_PACKAGE_SYSTEMD_KDBUS
|
||||||
|
bool "systemd-kdbus has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
--enable/disable-kdbus configure option has been removed since
|
||||||
|
systemd-231.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_POLARSSL
|
||||||
|
bool "polarssl has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
The polarssl crypto library has been removed since the 1.2.x
|
||||||
|
release branch is no longer maintained. Newer upstream
|
||||||
|
branches/releases (mbedtls) have API changes so they're not
|
||||||
|
drop-in replacements.
|
||||||
|
|
||||||
|
config BR2_NBD_CLIENT
|
||||||
|
bool "nbd client option was renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_NBD_CLIENT
|
||||||
|
help
|
||||||
|
The nbd client option has been renamed to BR2_PACKAGE_NBD_CLIENT.
|
||||||
|
|
||||||
|
config BR2_NBD_SERVER
|
||||||
|
bool "nbd server option was renamed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_NBD_SERVER
|
||||||
|
help
|
||||||
|
The nbd server option has been renamed to BR2_PACKAGE_NBD_SERVER.
|
||||||
|
|
||||||
|
config BR2_PACKAGE_GMOCK
|
||||||
|
bool "gmock merged into gtest package"
|
||||||
|
select BR2_LEGACY
|
||||||
|
select BR2_PACKAGE_GTEST
|
||||||
|
select BR2_PACKAGE_GTEST_GMOCK
|
||||||
|
help
|
||||||
|
GMock is now a suboption of the GTest package.
|
||||||
|
|
||||||
|
config BR2_KERNEL_HEADERS_4_8
|
||||||
|
bool "kernel headers version 4.8.x are no longer supported"
|
||||||
|
select BR2_KERNEL_HEADERS_4_4
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Version 4.8.x of the Linux kernel headers are no longer
|
||||||
|
maintained upstream and are now removed. As an alternative,
|
||||||
|
version 4.4.x of the headers have been automatically
|
||||||
|
selected in your configuration.
|
||||||
|
|
||||||
|
config BR2_KERNEL_HEADERS_3_18
|
||||||
|
bool "kernel headers version 3.18.x are no longer supported"
|
||||||
|
select BR2_KERNEL_HEADERS_3_12
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Version 3.18.x of the Linux kernel headers are no longer
|
||||||
|
maintained upstream and are now removed. As an alternative,
|
||||||
|
version 3.12.x of the headers have been automatically
|
||||||
|
selected in your configuration.
|
||||||
|
|
||||||
|
config BR2_GLIBC_VERSION_2_22
|
||||||
|
bool "glibc 2.22 removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
Support for glibc version 2.22 has been removed. The current
|
||||||
|
default version has been selected instead.
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
comment "Legacy options removed in 2017.02"
|
||||||
|
|
||||||
config BR2_PACKAGE_PERL_DB_FILE
|
config BR2_PACKAGE_PERL_DB_FILE
|
||||||
bool "perl-db-file removed"
|
bool "perl-db-file removed"
|
||||||
select BR2_LEGACY
|
select BR2_LEGACY
|
||||||
@@ -446,22 +1028,22 @@ config BR2_GCC_VERSION_4_8_ARC
|
|||||||
|
|
||||||
config BR2_KERNEL_HEADERS_4_0
|
config BR2_KERNEL_HEADERS_4_0
|
||||||
bool "kernel headers version 4.0.x are no longer supported"
|
bool "kernel headers version 4.0.x are no longer supported"
|
||||||
select BR2_KERNEL_HEADERS_3_18
|
select BR2_KERNEL_HEADERS_3_12
|
||||||
select BR2_LEGACY
|
select BR2_LEGACY
|
||||||
help
|
help
|
||||||
Version 4.0.x of the Linux kernel headers have been deprecated
|
Version 4.0.x of the Linux kernel headers have been deprecated
|
||||||
for more than four buildroot releases and are now removed.
|
for more than four buildroot releases and are now removed.
|
||||||
As an alternative, version 3.18.x of the headers have been
|
As an alternative, version 3.12.x of the headers have been
|
||||||
automatically selected in your configuration.
|
automatically selected in your configuration.
|
||||||
|
|
||||||
config BR2_KERNEL_HEADERS_3_19
|
config BR2_KERNEL_HEADERS_3_19
|
||||||
bool "kernel headers version 3.19.x are no longer supported"
|
bool "kernel headers version 3.19.x are no longer supported"
|
||||||
select BR2_KERNEL_HEADERS_3_18
|
select BR2_KERNEL_HEADERS_3_12
|
||||||
select BR2_LEGACY
|
select BR2_LEGACY
|
||||||
help
|
help
|
||||||
Version 3.19.x of the Linux kernel headers have been deprecated
|
Version 3.19.x of the Linux kernel headers have been deprecated
|
||||||
for more than four buildroot releases and are now removed.
|
for more than four buildroot releases and are now removed.
|
||||||
As an alternative, version 3.18.x of the headers have been
|
As an alternative, version 3.12.x of the headers have been
|
||||||
automatically selected in your configuration.
|
automatically selected in your configuration.
|
||||||
|
|
||||||
config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS
|
config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS
|
||||||
@@ -491,6 +1073,14 @@ config BR2_LINUX_KERNEL_CUSTOM_LOCAL
|
|||||||
###############################################################################
|
###############################################################################
|
||||||
comment "Legacy options removed in 2016.08"
|
comment "Legacy options removed in 2016.08"
|
||||||
|
|
||||||
|
config BR2_PACKAGE_EFL_JP2K
|
||||||
|
bool "libevas jp2k loader has been removed"
|
||||||
|
select BR2_LEGACY
|
||||||
|
help
|
||||||
|
JP2K support in EFL requires openjpeg 1.x (libopenjpeg1.pc)
|
||||||
|
while Buildroot only packages openjpeg 2.x. Therefore, the
|
||||||
|
JP2K loader has been removed from EFL.
|
||||||
|
|
||||||
config BR2_PACKAGE_SYSTEMD_COMPAT
|
config BR2_PACKAGE_SYSTEMD_COMPAT
|
||||||
bool "systemd compatibility libraries have been removed"
|
bool "systemd compatibility libraries have been removed"
|
||||||
select BR2_LEGACY
|
select BR2_LEGACY
|
||||||
@@ -635,13 +1225,6 @@ config BR2_x86_i386
|
|||||||
The support for the i386 processors of the x86 architecture
|
The support for the i386 processors of the x86 architecture
|
||||||
has been removed.
|
has been removed.
|
||||||
|
|
||||||
config BR2_PACKAGE_QT5WEBKIT_EXAMPLES
|
|
||||||
bool "qt5webkit-examples package removed"
|
|
||||||
select BR2_LEGACY
|
|
||||||
help
|
|
||||||
The qt5webkit-examples package has been removed, since it
|
|
||||||
was removed from upstream starting from Qt 5.6.
|
|
||||||
|
|
||||||
config BR2_PACKAGE_QT5QUICK1
|
config BR2_PACKAGE_QT5QUICK1
|
||||||
bool "qt5quick1 package removed"
|
bool "qt5quick1 package removed"
|
||||||
select BR2_LEGACY
|
select BR2_LEGACY
|
||||||
@@ -811,6 +1394,7 @@ config BR2_LINUX_KERNEL_SAME_AS_HEADERS
|
|||||||
|
|
||||||
config BR2_PACKAGE_CUPS_PDFTOPS
|
config BR2_PACKAGE_CUPS_PDFTOPS
|
||||||
bool "Pdftops support has been removed from Cups"
|
bool "Pdftops support has been removed from Cups"
|
||||||
|
select BR2_PACKAGE_CUPS_FILTERS
|
||||||
select BR2_LEGACY
|
select BR2_LEGACY
|
||||||
help
|
help
|
||||||
Pdftops support has been removed from the cups package
|
Pdftops support has been removed from the cups package
|
||||||
@@ -2551,144 +3135,6 @@ config BR2_PACKAGE_LINUX_FIRMWARE_RTL_8712
|
|||||||
help
|
help
|
||||||
Now covers the whole Realtek 87xx familly: 8712/8723.
|
Now covers the whole Realtek 87xx familly: 8712/8723.
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
comment "Legacy options removed in 2013.02"
|
|
||||||
|
|
||||||
config BR2_sa110
|
|
||||||
bool "sa110 ARM target switched to strongarm"
|
|
||||||
select BR2_LEGACY
|
|
||||||
select BR2_strongarm
|
|
||||||
help
|
|
||||||
The SA110 is the same as a generic StrongARM, it just differs
|
|
||||||
in speed, peripherals and cache.
|
|
||||||
|
|
||||||
config BR2_sa1100
|
|
||||||
bool "sa1100 ARM target switched to strongarm"
|
|
||||||
select BR2_LEGACY
|
|
||||||
select BR2_strongarm
|
|
||||||
help
|
|
||||||
The SA1100 is the same as a generic StrongARM, it just differs
|
|
||||||
in speed, peripherals and cache.
|
|
||||||
|
|
||||||
config BR2_PACKAGE_GDISK
|
|
||||||
bool "gdisk has been replaced by gptfdisk"
|
|
||||||
select BR2_LEGACY
|
|
||||||
select BR2_PACKAGE_GPTFDISK
|
|
||||||
help
|
|
||||||
The option has been renamed BR2_PACKAGE_GPTFDISK.
|
|
||||||
|
|
||||||
config BR2_PACKAGE_GDISK_GDISK
|
|
||||||
bool "gdisk tool from gdisk has been replaced by gdisk in gptfdisk"
|
|
||||||
select BR2_LEGACY
|
|
||||||
select BR2_PACKAGE_GPTFDISK
|
|
||||||
select BR2_PACKAGE_GPTFDISK_GDISK
|
|
||||||
help
|
|
||||||
The option has been renamed BR2_PACKAGE_GPTFDISK_GDISK.
|
|
||||||
|
|
||||||
config BR2_PACKAGE_GDISK_SGDISK
|
|
||||||
bool "sgdisk tool from gdisk has been replaced by sgdisk in gptfdisk"
|
|
||||||
select BR2_LEGACY
|
|
||||||
select BR2_PACKAGE_GPTFDISK
|
|
||||||
select BR2_PACKAGE_GPTFDISK_SGDISK
|
|
||||||
help
|
|
||||||
The option has been renamed BR2_PACKAGE_GPTFDISK_SGDISK.
|
|
||||||
|
|
||||||
config BR2_PACKAGE_GDB_HOST
|
|
||||||
bool "gdb for the host option has been renamed"
|
|
||||||
select BR2_PACKAGE_HOST_GDB
|
|
||||||
select BR2_LEGACY
|
|
||||||
help
|
|
||||||
Due to the conversion of gdb to the package infrastructure,
|
|
||||||
the BR2_PACKAGE_GDB_HOST option has been renamed
|
|
||||||
BR2_PACKAGE_HOST_GDB.
|
|
||||||
|
|
||||||
config BR2_PACKAGE_DIRECTB_DITHER_RGB16
|
|
||||||
bool "DirectFB RGB16 dithering option has been renamed"
|
|
||||||
select BR2_PACKAGE_DIRECTFB_DITHER_RGB16
|
|
||||||
select BR2_LEGACY
|
|
||||||
help
|
|
||||||
The option has been renamed
|
|
||||||
BR2_PACKAGE_DIRECTFB_DITHER_RGB16.
|
|
||||||
|
|
||||||
config BR2_PACKAGE_DIRECTB_TESTS
|
|
||||||
bool "DirectFB Tests option has been renamed"
|
|
||||||
select BR2_PACKAGE_DIRECTFB_TESTS
|
|
||||||
select BR2_LEGACY
|
|
||||||
help
|
|
||||||
The option has been renamed
|
|
||||||
BR2_PACKAGE_DIRECTFB_TESTS.
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
comment "Legacy options removed in 2012.11"
|
|
||||||
|
|
||||||
config BR2_PACKAGE_CUSTOMIZE
|
|
||||||
bool "customize package has been removed"
|
|
||||||
select BR2_LEGACY
|
|
||||||
help
|
|
||||||
The 'customize' special package has been removed. Instead,
|
|
||||||
we recommend to create either your own packages, or use a
|
|
||||||
post-build script to customize your root filesystem. See
|
|
||||||
Buildroot's documentation for more details.
|
|
||||||
|
|
||||||
config BR2_PACKAGE_XSERVER_xorg
|
|
||||||
bool "X.org modular server"
|
|
||||||
select BR2_LEGACY
|
|
||||||
select BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR
|
|
||||||
help
|
|
||||||
The option has been renamed
|
|
||||||
BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR.
|
|
||||||
|
|
||||||
config BR2_PACKAGE_XSERVER_tinyx
|
|
||||||
bool "KDrive / TinyX server"
|
|
||||||
select BR2_LEGACY
|
|
||||||
select BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE
|
|
||||||
help
|
|
||||||
The option has been renamed
|
|
||||||
BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE.
|
|
||||||
|
|
||||||
config BR2_PACKAGE_PTHREAD_STUBS
|
|
||||||
bool "pthread-stubs option has been renamed"
|
|
||||||
select BR2_LEGACY
|
|
||||||
select BR2_PACKAGE_LIBPTHREAD_STUBS
|
|
||||||
help
|
|
||||||
For consistency reason, the pthread-stubs package has been
|
|
||||||
renamed to libpthread-stubs.
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
comment "Legacy options removed in 2012.08"
|
|
||||||
|
|
||||||
config BR2_PACKAGE_GETTEXT_STATIC
|
|
||||||
bool "libgettext.a is now selected by BR2_PREFER_STATIC_LIB"
|
|
||||||
select BR2_LEGACY
|
|
||||||
help
|
|
||||||
To build a static gettext library, select BR2_PREFER_STATIC_LIB.
|
|
||||||
|
|
||||||
|
|
||||||
config BR2_PACKAGE_LIBINTL
|
|
||||||
bool "libintl"
|
|
||||||
select BR2_LEGACY
|
|
||||||
select BR2_PACKAGE_GETTEXT
|
|
||||||
help
|
|
||||||
libintl is now installed by selecting BR2_PACKAGE_GETTEXT. This now
|
|
||||||
only installs the library, not the executables.
|
|
||||||
|
|
||||||
config BR2_PACKAGE_INPUT_TOOLS_EVTEST
|
|
||||||
bool "input-tools evtest is now a separate package evtest"
|
|
||||||
select BR2_LEGACY
|
|
||||||
select BR2_PACKAGE_EVTEST
|
|
||||||
help
|
|
||||||
The evtest program from input-tools is now a separate package.
|
|
||||||
|
|
||||||
config BR2_BFIN_FDPIC
|
|
||||||
bool "BR2_BFIN_FDPIC is now BR2_BINFMT_FDPIC"
|
|
||||||
select BR2_BINFMT_FDPIC
|
|
||||||
select BR2_LEGACY
|
|
||||||
|
|
||||||
config BR2_BFIN_FLAT
|
|
||||||
bool "BR2_BFIN_FLAT is now BR2_BINFMT_FLAT"
|
|
||||||
select BR2_BINFMT_FLAT
|
|
||||||
select BR2_LEGACY
|
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
endif # !SKIP_LEGACY
|
endif # !SKIP_LEGACY
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -84,11 +84,12 @@ else # umask / $(CURDIR) / $(O)
|
|||||||
|
|
||||||
# This is our default rule, so must come first
|
# This is our default rule, so must come first
|
||||||
all:
|
all:
|
||||||
|
.PHONY: all
|
||||||
|
|
||||||
# Set and export the version string
|
# Set and export the version string
|
||||||
export BR2_VERSION := 2017.02.11
|
export BR2_VERSION := 2018.02.6
|
||||||
# Actual time the release is cut (for reproducible builds)
|
# Actual time the release is cut (for reproducible builds)
|
||||||
BR2_VERSION_EPOCH = 1523473000
|
BR2_VERSION_EPOCH = 1538896000
|
||||||
|
|
||||||
# Save running make version since it's clobbered by the make package
|
# Save running make version since it's clobbered by the make package
|
||||||
RUNNING_MAKE_VERSION := $(MAKE_VERSION)
|
RUNNING_MAKE_VERSION := $(MAKE_VERSION)
|
||||||
@@ -125,11 +126,11 @@ DATE := $(shell date +%Y%m%d)
|
|||||||
# Need to export it, so it can be got from environment in children (eg. mconf)
|
# Need to export it, so it can be got from environment in children (eg. mconf)
|
||||||
export BR2_VERSION_FULL := $(BR2_VERSION)$(shell $(TOPDIR)/support/scripts/setlocalversion)
|
export BR2_VERSION_FULL := $(BR2_VERSION)$(shell $(TOPDIR)/support/scripts/setlocalversion)
|
||||||
|
|
||||||
|
# List of targets and target patterns for which .config doesn't need to be read in
|
||||||
noconfig_targets := menuconfig nconfig gconfig xconfig config oldconfig randconfig \
|
noconfig_targets := menuconfig nconfig gconfig xconfig config oldconfig randconfig \
|
||||||
defconfig %_defconfig allyesconfig allnoconfig silentoldconfig release \
|
defconfig %_defconfig allyesconfig allnoconfig alldefconfig silentoldconfig release \
|
||||||
randpackageconfig allyespackageconfig allnopackageconfig \
|
randpackageconfig allyespackageconfig allnopackageconfig \
|
||||||
print-version olddefconfig distclean manual manual-html manual-split-html \
|
print-version olddefconfig distclean manual manual-%
|
||||||
manual-pdf manual-text manual-epub
|
|
||||||
|
|
||||||
# Some global targets do not trigger a build, but are used to collect
|
# Some global targets do not trigger a build, but are used to collect
|
||||||
# metadata, or do various checks. When such targets are triggered,
|
# metadata, or do various checks. When such targets are triggered,
|
||||||
@@ -140,7 +141,7 @@ noconfig_targets := menuconfig nconfig gconfig xconfig config oldconfig randconf
|
|||||||
# We're building in two situations: when MAKECMDGOALS is empty
|
# We're building in two situations: when MAKECMDGOALS is empty
|
||||||
# (default target is to build), or when MAKECMDGOALS contains
|
# (default target is to build), or when MAKECMDGOALS contains
|
||||||
# something else than one of the nobuild_targets.
|
# something else than one of the nobuild_targets.
|
||||||
nobuild_targets := source %-source source-check \
|
nobuild_targets := source %-source \
|
||||||
legal-info %-legal-info external-deps _external-deps \
|
legal-info %-legal-info external-deps _external-deps \
|
||||||
clean distclean help show-targets graph-depends \
|
clean distclean help show-targets graph-depends \
|
||||||
%-graph-depends %-show-depends %-show-version \
|
%-graph-depends %-show-depends %-show-version \
|
||||||
@@ -362,6 +363,22 @@ ifneq ($(firstword $(HOSTCC_VERSION)),4)
|
|||||||
HOSTCC_VERSION := $(firstword $(HOSTCC_VERSION))
|
HOSTCC_VERSION := $(firstword $(HOSTCC_VERSION))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(BR2_NEEDS_HOST_UTF8_LOCALE),y)
|
||||||
|
# First, we try to use the user's configured locale (as that's the
|
||||||
|
# language they'd expect messages to be displayed), then we favour
|
||||||
|
# a non language-specific locale like C.UTF-8 if one is available,
|
||||||
|
# so we sort with the C locale to get it at the top.
|
||||||
|
# This is guaranteed to not be empty, because of the check in
|
||||||
|
# support/dependencies/dependencies.sh
|
||||||
|
HOST_UTF8_LOCALE := $(shell \
|
||||||
|
( echo $${LC_ALL:-$${LC_MESSAGES:-$${LANG}}}; \
|
||||||
|
locale -a 2>/dev/null | LC_ALL=C sort \
|
||||||
|
) \
|
||||||
|
| grep -i -E 'utf-?8$$' \
|
||||||
|
| head -n 1)
|
||||||
|
HOST_UTF8_LOCALE_ENV := LC_ALL=$(HOST_UTF8_LOCALE)
|
||||||
|
endif
|
||||||
|
|
||||||
# Make sure pkg-config doesn't look outside the buildroot tree
|
# Make sure pkg-config doesn't look outside the buildroot tree
|
||||||
HOST_PKG_CONFIG_PATH := $(PKG_CONFIG_PATH)
|
HOST_PKG_CONFIG_PATH := $(PKG_CONFIG_PATH)
|
||||||
unexport PKG_CONFIG_PATH
|
unexport PKG_CONFIG_PATH
|
||||||
@@ -439,14 +456,14 @@ TAR_OPTIONS = $(call qstrip,$(BR2_TAR_OPTIONS)) -xf
|
|||||||
HOST_DIR := $(call qstrip,$(BR2_HOST_DIR))
|
HOST_DIR := $(call qstrip,$(BR2_HOST_DIR))
|
||||||
|
|
||||||
# Quotes are needed for spaces and all in the original PATH content.
|
# Quotes are needed for spaces and all in the original PATH content.
|
||||||
BR_PATH = "$(HOST_DIR)/bin:$(HOST_DIR)/sbin:$(HOST_DIR)/usr/bin:$(HOST_DIR)/usr/sbin:$(PATH)"
|
BR_PATH = "$(HOST_DIR)/bin:$(HOST_DIR)/sbin:$(PATH)"
|
||||||
|
|
||||||
# Location of a file giving a big fat warning that output/target
|
# Location of a file giving a big fat warning that output/target
|
||||||
# should not be used as the root filesystem.
|
# should not be used as the root filesystem.
|
||||||
TARGET_DIR_WARNING_FILE = $(TARGET_DIR)/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM
|
TARGET_DIR_WARNING_FILE = $(TARGET_DIR)/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM
|
||||||
|
|
||||||
ifeq ($(BR2_CCACHE),y)
|
ifeq ($(BR2_CCACHE),y)
|
||||||
CCACHE := $(HOST_DIR)/usr/bin/ccache
|
CCACHE := $(HOST_DIR)/bin/ccache
|
||||||
BR_CACHE_DIR ?= $(call qstrip,$(BR2_CCACHE_DIR))
|
BR_CACHE_DIR ?= $(call qstrip,$(BR2_CCACHE_DIR))
|
||||||
export BR_CACHE_DIR
|
export BR_CACHE_DIR
|
||||||
HOSTCC := $(CCACHE) $(HOSTCC)
|
HOSTCC := $(CCACHE) $(HOSTCC)
|
||||||
@@ -478,7 +495,11 @@ all: world
|
|||||||
# may rely on it.
|
# may rely on it.
|
||||||
include Makefile.legacy
|
include Makefile.legacy
|
||||||
|
|
||||||
|
include system/system.mk
|
||||||
include package/Makefile.in
|
include package/Makefile.in
|
||||||
|
# arch/arch.mk.* must be after package/Makefile.in because it may need to
|
||||||
|
# complement variables defined therein, like BR_NO_CHECK_HASH_FOR.
|
||||||
|
-include $(sort $(wildcard arch/arch.mk.*))
|
||||||
include support/dependencies/dependencies.mk
|
include support/dependencies/dependencies.mk
|
||||||
|
|
||||||
PACKAGES += $(DEPENDENCIES_HOST_PREREQ)
|
PACKAGES += $(DEPENDENCIES_HOST_PREREQ)
|
||||||
@@ -537,22 +558,37 @@ $(foreach pkg,$(call UPPERCASE,$(PACKAGES)),\
|
|||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
.PHONY: dirs
|
||||||
dirs: $(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) \
|
dirs: $(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) \
|
||||||
$(HOST_DIR) $(BINARIES_DIR)
|
$(HOST_DIR) $(HOST_DIR)/usr $(HOST_DIR)/lib $(BINARIES_DIR)
|
||||||
|
|
||||||
$(BUILD_DIR)/buildroot-config/auto.conf: $(BR2_CONFIG)
|
$(BUILD_DIR)/buildroot-config/auto.conf: $(BR2_CONFIG)
|
||||||
$(MAKE1) $(EXTRAMAKEARGS) HOSTCC="$(HOSTCC_NOCCACHE)" HOSTCXX="$(HOSTCXX_NOCCACHE)" silentoldconfig
|
$(MAKE1) $(EXTRAMAKEARGS) HOSTCC="$(HOSTCC_NOCCACHE)" HOSTCXX="$(HOSTCXX_NOCCACHE)" silentoldconfig
|
||||||
|
|
||||||
|
.PHONY: prepare
|
||||||
prepare: $(BUILD_DIR)/buildroot-config/auto.conf
|
prepare: $(BUILD_DIR)/buildroot-config/auto.conf
|
||||||
|
|
||||||
rebuild: $(foreach pkg,$(PACKAGES),$(pkg)-clean-for-rebuild) world
|
.PHONY: world
|
||||||
|
|
||||||
world: target-post-image
|
world: target-post-image
|
||||||
|
|
||||||
.PHONY: all world toolchain dirs clean distclean source outputmakefile \
|
.PHONY: sdk
|
||||||
legal-info legal-info-prepare legal-info-clean printvars help \
|
sdk: world
|
||||||
list-defconfigs target-finalize target-post-image source-check \
|
@$(call MESSAGE,"Rendering the SDK relocatable")
|
||||||
rebuild
|
$(TOPDIR)/support/scripts/fix-rpath host
|
||||||
|
$(TOPDIR)/support/scripts/fix-rpath staging
|
||||||
|
$(INSTALL) -m 755 $(TOPDIR)/support/misc/relocate-sdk.sh $(HOST_DIR)/relocate-sdk.sh
|
||||||
|
echo $(HOST_DIR) > $(HOST_DIR)/share/buildroot/sdk-location
|
||||||
|
|
||||||
|
# Compatibility symlink in case a post-build script still uses $(HOST_DIR)/usr
|
||||||
|
$(HOST_DIR)/usr: $(HOST_DIR)
|
||||||
|
@ln -snf . $@
|
||||||
|
|
||||||
|
$(HOST_DIR)/lib: $(HOST_DIR)
|
||||||
|
@mkdir -p $@
|
||||||
|
@case $(HOSTARCH) in \
|
||||||
|
(*64) ln -snf lib $(@D)/lib64;; \
|
||||||
|
(*) ln -snf lib $(@D)/lib32;; \
|
||||||
|
esac
|
||||||
|
|
||||||
# Populating the staging with the base directories is handled by the skeleton package
|
# Populating the staging with the base directories is handled by the skeleton package
|
||||||
$(STAGING_DIR):
|
$(STAGING_DIR):
|
||||||
@@ -606,7 +642,7 @@ define GENERATE_GLIBC_LOCALES
|
|||||||
fi ; \
|
fi ; \
|
||||||
echo "Generating locale $${inputfile}.$${charmap}" ; \
|
echo "Generating locale $${inputfile}.$${charmap}" ; \
|
||||||
I18NPATH=$(STAGING_DIR)/usr/share/i18n:/usr/share/i18n \
|
I18NPATH=$(STAGING_DIR)/usr/share/i18n:/usr/share/i18n \
|
||||||
$(HOST_DIR)/usr/bin/localedef \
|
$(HOST_DIR)/bin/localedef \
|
||||||
--prefix=$(TARGET_DIR) \
|
--prefix=$(TARGET_DIR) \
|
||||||
--$(call LOWERCASE,$(BR2_ENDIAN))-endian \
|
--$(call LOWERCASE,$(BR2_ENDIAN))-endian \
|
||||||
-i $${inputfile} -f $${charmap} \
|
-i $${inputfile} -f $${charmap} \
|
||||||
@@ -656,8 +692,13 @@ endif
|
|||||||
|
|
||||||
$(TARGETS_ROOTFS): target-finalize
|
$(TARGETS_ROOTFS): target-finalize
|
||||||
|
|
||||||
|
.PHONY: target-finalize
|
||||||
target-finalize: $(PACKAGES)
|
target-finalize: $(PACKAGES)
|
||||||
@$(call MESSAGE,"Finalizing target directory")
|
@$(call MESSAGE,"Finalizing target directory")
|
||||||
|
# Check files that are touched by more than one package
|
||||||
|
./support/scripts/check-uniq-files -t target $(BUILD_DIR)/packages-file-list.txt
|
||||||
|
./support/scripts/check-uniq-files -t staging $(BUILD_DIR)/packages-file-list-staging.txt
|
||||||
|
./support/scripts/check-uniq-files -t host $(BUILD_DIR)/packages-file-list-host.txt
|
||||||
$(foreach hook,$(TARGET_FINALIZE_HOOKS),$($(hook))$(sep))
|
$(foreach hook,$(TARGET_FINALIZE_HOOKS),$($(hook))$(sep))
|
||||||
rm -rf $(TARGET_DIR)/usr/include $(TARGET_DIR)/usr/share/aclocal \
|
rm -rf $(TARGET_DIR)/usr/include $(TARGET_DIR)/usr/share/aclocal \
|
||||||
$(TARGET_DIR)/usr/lib/pkgconfig $(TARGET_DIR)/usr/share/pkgconfig \
|
$(TARGET_DIR)/usr/lib/pkgconfig $(TARGET_DIR)/usr/share/pkgconfig \
|
||||||
@@ -704,7 +745,11 @@ endif
|
|||||||
echo "ID=buildroot"; \
|
echo "ID=buildroot"; \
|
||||||
echo "VERSION_ID=$(BR2_VERSION)"; \
|
echo "VERSION_ID=$(BR2_VERSION)"; \
|
||||||
echo "PRETTY_NAME=\"Buildroot $(BR2_VERSION)\"" \
|
echo "PRETTY_NAME=\"Buildroot $(BR2_VERSION)\"" \
|
||||||
) > $(TARGET_DIR)/etc/os-release
|
) > $(TARGET_DIR)/usr/lib/os-release
|
||||||
|
ln -sf ../usr/lib/os-release $(TARGET_DIR)/etc
|
||||||
|
|
||||||
|
@$(call MESSAGE,"Sanitizing RPATH in target tree")
|
||||||
|
$(TOPDIR)/support/scripts/fix-rpath target
|
||||||
|
|
||||||
@$(foreach d, $(call qstrip,$(BR2_ROOTFS_OVERLAY)), \
|
@$(foreach d, $(call qstrip,$(BR2_ROOTFS_OVERLAY)), \
|
||||||
$(call MESSAGE,"Copying overlay $(d)"); \
|
$(call MESSAGE,"Copying overlay $(d)"); \
|
||||||
@@ -716,32 +761,37 @@ endif
|
|||||||
$(call MESSAGE,"Executing post-build script $(s)"); \
|
$(call MESSAGE,"Executing post-build script $(s)"); \
|
||||||
$(EXTRA_ENV) $(s) $(TARGET_DIR) $(call qstrip,$(BR2_ROOTFS_POST_SCRIPT_ARGS))$(sep))
|
$(EXTRA_ENV) $(s) $(TARGET_DIR) $(call qstrip,$(BR2_ROOTFS_POST_SCRIPT_ARGS))$(sep))
|
||||||
|
|
||||||
|
touch $(TARGET_DIR)/usr
|
||||||
|
|
||||||
|
.PHONY: target-post-image
|
||||||
target-post-image: $(TARGETS_ROOTFS) target-finalize
|
target-post-image: $(TARGETS_ROOTFS) target-finalize
|
||||||
@$(foreach s, $(call qstrip,$(BR2_ROOTFS_POST_IMAGE_SCRIPT)), \
|
@$(foreach s, $(call qstrip,$(BR2_ROOTFS_POST_IMAGE_SCRIPT)), \
|
||||||
$(call MESSAGE,"Executing post-image script $(s)"); \
|
$(call MESSAGE,"Executing post-image script $(s)"); \
|
||||||
$(EXTRA_ENV) $(s) $(BINARIES_DIR) $(call qstrip,$(BR2_ROOTFS_POST_SCRIPT_ARGS))$(sep))
|
$(EXTRA_ENV) $(s) $(BINARIES_DIR) $(call qstrip,$(BR2_ROOTFS_POST_SCRIPT_ARGS))$(sep))
|
||||||
|
|
||||||
|
.PHONY: source
|
||||||
source: $(foreach p,$(PACKAGES),$(p)-all-source)
|
source: $(foreach p,$(PACKAGES),$(p)-all-source)
|
||||||
|
|
||||||
|
.PHONY: _external-deps external-deps
|
||||||
_external-deps: $(foreach p,$(PACKAGES),$(p)-all-external-deps)
|
_external-deps: $(foreach p,$(PACKAGES),$(p)-all-external-deps)
|
||||||
external-deps:
|
external-deps:
|
||||||
@$(MAKE1) -Bs $(EXTRAMAKEARGS) _external-deps | sort -u
|
@$(MAKE1) -Bs $(EXTRAMAKEARGS) _external-deps | sort -u
|
||||||
|
|
||||||
# check if download URLs are outdated
|
.PHONY: legal-info-clean
|
||||||
source-check: $(foreach p,$(PACKAGES),$(p)-all-source-check)
|
|
||||||
|
|
||||||
legal-info-clean:
|
legal-info-clean:
|
||||||
@rm -fr $(LEGAL_INFO_DIR)
|
@rm -fr $(LEGAL_INFO_DIR)
|
||||||
|
|
||||||
|
.PHONY: legal-info-prepare
|
||||||
legal-info-prepare: $(LEGAL_INFO_DIR)
|
legal-info-prepare: $(LEGAL_INFO_DIR)
|
||||||
@$(call MESSAGE,"Collecting legal info")
|
@$(call MESSAGE,"Buildroot $(BR2_VERSION_FULL) Collecting legal info")
|
||||||
@$(call legal-license-file,buildroot,COPYING,COPYING,HOST)
|
@$(call legal-license-file,buildroot,buildroot,support/legal-info,COPYING,COPYING,HOST)
|
||||||
@$(call legal-manifest,PACKAGE,VERSION,LICENSE,LICENSE FILES,SOURCE ARCHIVE,SOURCE SITE,TARGET)
|
@$(call legal-manifest,PACKAGE,VERSION,LICENSE,LICENSE FILES,SOURCE ARCHIVE,SOURCE SITE,TARGET)
|
||||||
@$(call legal-manifest,PACKAGE,VERSION,LICENSE,LICENSE FILES,SOURCE ARCHIVE,SOURCE SITE,HOST)
|
@$(call legal-manifest,PACKAGE,VERSION,LICENSE,LICENSE FILES,SOURCE ARCHIVE,SOURCE SITE,HOST)
|
||||||
@$(call legal-manifest,buildroot,$(BR2_VERSION_FULL),GPLv2+,COPYING,not saved,not saved,HOST)
|
@$(call legal-manifest,buildroot,$(BR2_VERSION_FULL),GPL-2.0+,COPYING,not saved,not saved,HOST)
|
||||||
@$(call legal-warning,the Buildroot source code has not been saved)
|
@$(call legal-warning,the Buildroot source code has not been saved)
|
||||||
@cp $(BR2_CONFIG) $(LEGAL_INFO_DIR)/buildroot.config
|
@cp $(BR2_CONFIG) $(LEGAL_INFO_DIR)/buildroot.config
|
||||||
|
|
||||||
|
.PHONY: legal-info
|
||||||
legal-info: dirs legal-info-clean legal-info-prepare $(foreach p,$(PACKAGES),$(p)-all-legal-info) \
|
legal-info: dirs legal-info-clean legal-info-prepare $(foreach p,$(PACKAGES),$(p)-all-legal-info) \
|
||||||
$(REDIST_SOURCES_DIR_TARGET) $(REDIST_SOURCES_DIR_HOST)
|
$(REDIST_SOURCES_DIR_TARGET) $(REDIST_SOURCES_DIR_HOST)
|
||||||
@cat support/legal-info/README.header >>$(LEGAL_REPORT)
|
@cat support/legal-info/README.header >>$(LEGAL_REPORT)
|
||||||
@@ -756,9 +806,14 @@ legal-info: dirs legal-info-clean legal-info-prepare $(foreach p,$(PACKAGES),$(p
|
|||||||
mv .legal-info.sha256 legal-info.sha256)
|
mv .legal-info.sha256 legal-info.sha256)
|
||||||
@echo "Legal info produced in $(LEGAL_INFO_DIR)"
|
@echo "Legal info produced in $(LEGAL_INFO_DIR)"
|
||||||
|
|
||||||
|
.PHONY: show-targets
|
||||||
show-targets:
|
show-targets:
|
||||||
@echo $(PACKAGES) $(TARGETS_ROOTFS)
|
@echo $(sort $(PACKAGES)) $(sort $(TARGETS_ROOTFS))
|
||||||
|
|
||||||
|
.PHONY: show-build-order
|
||||||
|
show-build-order: $(patsubst %,%-show-build-order,$(PACKAGES))
|
||||||
|
|
||||||
|
.PHONY: graph-build
|
||||||
graph-build: $(O)/build/build-time.log
|
graph-build: $(O)/build/build-time.log
|
||||||
@install -d $(GRAPHS_DIR)
|
@install -d $(GRAPHS_DIR)
|
||||||
$(foreach o,name build duration,./support/scripts/graph-build-time \
|
$(foreach o,name build duration,./support/scripts/graph-build-time \
|
||||||
@@ -770,10 +825,12 @@ graph-build: $(O)/build/build-time.log
|
|||||||
--output=$(GRAPHS_DIR)/build.pie-$(t).$(BR_GRAPH_OUT) \
|
--output=$(GRAPHS_DIR)/build.pie-$(t).$(BR_GRAPH_OUT) \
|
||||||
$(if $(BR2_GRAPH_ALT),--alternate-colors)$(sep))
|
$(if $(BR2_GRAPH_ALT),--alternate-colors)$(sep))
|
||||||
|
|
||||||
|
.PHONY: graph-depends-requirements
|
||||||
graph-depends-requirements:
|
graph-depends-requirements:
|
||||||
@dot -? >/dev/null 2>&1 || \
|
@dot -? >/dev/null 2>&1 || \
|
||||||
{ echo "ERROR: The 'dot' program from Graphviz is needed for graph-depends" >&2; exit 1; }
|
{ echo "ERROR: The 'dot' program from Graphviz is needed for graph-depends" >&2; exit 1; }
|
||||||
|
|
||||||
|
.PHONY: graph-depends
|
||||||
graph-depends: graph-depends-requirements
|
graph-depends: graph-depends-requirements
|
||||||
@$(INSTALL) -d $(GRAPHS_DIR)
|
@$(INSTALL) -d $(GRAPHS_DIR)
|
||||||
@cd "$(CONFIG_DIR)"; \
|
@cd "$(CONFIG_DIR)"; \
|
||||||
@@ -783,6 +840,7 @@ graph-depends: graph-depends-requirements
|
|||||||
-o $(GRAPHS_DIR)/$(@).$(BR_GRAPH_OUT) \
|
-o $(GRAPHS_DIR)/$(@).$(BR_GRAPH_OUT) \
|
||||||
$(GRAPHS_DIR)/$(@).dot
|
$(GRAPHS_DIR)/$(@).dot
|
||||||
|
|
||||||
|
.PHONY: graph-size
|
||||||
graph-size:
|
graph-size:
|
||||||
$(Q)mkdir -p $(GRAPHS_DIR)
|
$(Q)mkdir -p $(GRAPHS_DIR)
|
||||||
$(Q)$(TOPDIR)/support/scripts/size-stats --builddir $(BASE_DIR) \
|
$(Q)$(TOPDIR)/support/scripts/size-stats --builddir $(BASE_DIR) \
|
||||||
@@ -790,13 +848,21 @@ graph-size:
|
|||||||
--file-size-csv $(GRAPHS_DIR)/file-size-stats.csv \
|
--file-size-csv $(GRAPHS_DIR)/file-size-stats.csv \
|
||||||
--package-size-csv $(GRAPHS_DIR)/package-size-stats.csv
|
--package-size-csv $(GRAPHS_DIR)/package-size-stats.csv
|
||||||
|
|
||||||
|
.PHONY: check-dependencies
|
||||||
check-dependencies:
|
check-dependencies:
|
||||||
@cd "$(CONFIG_DIR)"; \
|
@cd "$(CONFIG_DIR)"; \
|
||||||
$(TOPDIR)/support/scripts/graph-depends -C
|
$(TOPDIR)/support/scripts/graph-depends -C
|
||||||
|
|
||||||
else # ifeq ($(BR2_HAVE_DOT_CONFIG),y)
|
else # ifeq ($(BR2_HAVE_DOT_CONFIG),y)
|
||||||
|
|
||||||
all: menuconfig
|
# Some subdirectories are also package names. To avoid that "make linux"
|
||||||
|
# on an unconfigured tree produces "Nothing to be done", add an explicit
|
||||||
|
# rule for it.
|
||||||
|
# Also for 'all' we error out and ask the user to configure first.
|
||||||
|
.PHONY: linux toolchain
|
||||||
|
linux toolchain all: outputmakefile
|
||||||
|
$(error Please configure Buildroot first (e.g. "make menuconfig"))
|
||||||
|
@exit 1
|
||||||
|
|
||||||
endif # ifeq ($(BR2_HAVE_DOT_CONFIG),y)
|
endif # ifeq ($(BR2_HAVE_DOT_CONFIG),y)
|
||||||
|
|
||||||
@@ -848,50 +914,20 @@ config: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|||||||
# no values are set for the legacy options so a subsequent oldconfig
|
# no values are set for the legacy options so a subsequent oldconfig
|
||||||
# will query them. Therefore, run an additional olddefconfig.
|
# will query them. Therefore, run an additional olddefconfig.
|
||||||
|
|
||||||
oldconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
randconfig allyesconfig alldefconfig allnoconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
||||||
@$(COMMON_CONFIG_ENV) $< --oldconfig $(CONFIG_CONFIG_IN)
|
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y $< --$@ $(CONFIG_CONFIG_IN)
|
||||||
|
|
||||||
randconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
||||||
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y $< --randconfig $(CONFIG_CONFIG_IN)
|
|
||||||
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
||||||
|
|
||||||
allyesconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
randpackageconfig allyespackageconfig allnopackageconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
||||||
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y $< --allyesconfig $(CONFIG_CONFIG_IN)
|
|
||||||
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
|
||||||
|
|
||||||
allnoconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
||||||
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y $< --allnoconfig $(CONFIG_CONFIG_IN)
|
|
||||||
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
|
||||||
|
|
||||||
randpackageconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
||||||
@grep -v BR2_PACKAGE_ $(BR2_CONFIG) > $(CONFIG_DIR)/.config.nopkg
|
@grep -v BR2_PACKAGE_ $(BR2_CONFIG) > $(CONFIG_DIR)/.config.nopkg
|
||||||
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y \
|
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y \
|
||||||
KCONFIG_ALLCONFIG=$(CONFIG_DIR)/.config.nopkg \
|
KCONFIG_ALLCONFIG=$(CONFIG_DIR)/.config.nopkg \
|
||||||
$< --randconfig $(CONFIG_CONFIG_IN)
|
$< --$(subst package,,$@) $(CONFIG_CONFIG_IN)
|
||||||
@rm -f $(CONFIG_DIR)/.config.nopkg
|
@rm -f $(CONFIG_DIR)/.config.nopkg
|
||||||
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
||||||
|
|
||||||
allyespackageconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
oldconfig silentoldconfig olddefconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
||||||
@grep -v BR2_PACKAGE_ $(BR2_CONFIG) > $(CONFIG_DIR)/.config.nopkg
|
@$(COMMON_CONFIG_ENV) $< --$@ $(CONFIG_CONFIG_IN)
|
||||||
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y \
|
|
||||||
KCONFIG_ALLCONFIG=$(CONFIG_DIR)/.config.nopkg \
|
|
||||||
$< --allyesconfig $(CONFIG_CONFIG_IN)
|
|
||||||
@rm -f $(CONFIG_DIR)/.config.nopkg
|
|
||||||
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
|
||||||
|
|
||||||
allnopackageconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
||||||
@grep -v BR2_PACKAGE_ $(BR2_CONFIG) > $(CONFIG_DIR)/.config.nopkg
|
|
||||||
@$(COMMON_CONFIG_ENV) SKIP_LEGACY=y \
|
|
||||||
KCONFIG_ALLCONFIG=$(CONFIG_DIR)/.config.nopkg \
|
|
||||||
$< --allnoconfig $(CONFIG_CONFIG_IN)
|
|
||||||
@rm -f $(CONFIG_DIR)/.config.nopkg
|
|
||||||
@$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null
|
|
||||||
|
|
||||||
silentoldconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
||||||
$(COMMON_CONFIG_ENV) $< --silentoldconfig $(CONFIG_CONFIG_IN)
|
|
||||||
|
|
||||||
olddefconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|
||||||
$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN)
|
|
||||||
|
|
||||||
defconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
defconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
||||||
@$(COMMON_CONFIG_ENV) $< --defconfig$(if $(DEFCONFIG),=$(DEFCONFIG)) $(CONFIG_CONFIG_IN)
|
@$(COMMON_CONFIG_ENV) $< --defconfig$(if $(DEFCONFIG),=$(DEFCONFIG)) $(CONFIG_CONFIG_IN)
|
||||||
@@ -921,6 +957,7 @@ savedefconfig: $(BUILD_DIR)/buildroot-config/conf prepare-kconfig
|
|||||||
# outputmakefile generates a Makefile in the output directory, if using a
|
# outputmakefile generates a Makefile in the output directory, if using a
|
||||||
# separate output directory. This allows convenient use of make in the
|
# separate output directory. This allows convenient use of make in the
|
||||||
# output directory.
|
# output directory.
|
||||||
|
.PHONY: outputmakefile
|
||||||
outputmakefile:
|
outputmakefile:
|
||||||
ifeq ($(NEED_WRAPPER),y)
|
ifeq ($(NEED_WRAPPER),y)
|
||||||
$(Q)$(TOPDIR)/support/scripts/mkmakefile $(TOPDIR) $(O)
|
$(Q)$(TOPDIR)/support/scripts/mkmakefile $(TOPDIR) $(O)
|
||||||
@@ -937,18 +974,25 @@ $(BUILD_DIR)/.br2-external.in: $(BUILD_DIR)
|
|||||||
# Makefiles. Alternatively, if a non-empty VARS variable is passed,
|
# Makefiles. Alternatively, if a non-empty VARS variable is passed,
|
||||||
# only the variables matching the make pattern passed in VARS are
|
# only the variables matching the make pattern passed in VARS are
|
||||||
# displayed.
|
# displayed.
|
||||||
|
.PHONY: printvars
|
||||||
printvars:
|
printvars:
|
||||||
@$(foreach V, \
|
@:
|
||||||
|
$(foreach V, \
|
||||||
$(sort $(if $(VARS),$(filter $(VARS),$(.VARIABLES)),$(.VARIABLES))), \
|
$(sort $(if $(VARS),$(filter $(VARS),$(.VARIABLES)),$(.VARIABLES))), \
|
||||||
$(if $(filter-out environment% default automatic, \
|
$(if $(filter-out environment% default automatic, \
|
||||||
$(origin $V)), \
|
$(origin $V)), \
|
||||||
$(info $V=$($V) ($(value $V)))))
|
$(if $(QUOTED_VARS),\
|
||||||
|
$(info $V='$(subst ','\'',$(if $(RAW_VARS),$(value $V),$($V)))'), \
|
||||||
|
$(info $V=$(if $(RAW_VARS),$(value $V),$($V))))))
|
||||||
|
# ' Syntax colouring...
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm -rf $(TARGET_DIR) $(BINARIES_DIR) $(HOST_DIR) \
|
rm -rf $(TARGET_DIR) $(BINARIES_DIR) $(HOST_DIR) \
|
||||||
$(BUILD_DIR) $(BASE_DIR)/staging \
|
$(BUILD_DIR) $(BASE_DIR)/staging \
|
||||||
$(LEGAL_INFO_DIR) $(GRAPHS_DIR)
|
$(LEGAL_INFO_DIR) $(GRAPHS_DIR)
|
||||||
|
|
||||||
|
.PHONY: distclean
|
||||||
distclean: clean
|
distclean: clean
|
||||||
ifeq ($(O),$(CURDIR)/output)
|
ifeq ($(O),$(CURDIR)/output)
|
||||||
rm -rf $(O)
|
rm -rf $(O)
|
||||||
@@ -956,6 +1000,7 @@ endif
|
|||||||
rm -rf $(TOPDIR)/dl $(BR2_CONFIG) $(CONFIG_DIR)/.config.old $(CONFIG_DIR)/..config.tmp \
|
rm -rf $(TOPDIR)/dl $(BR2_CONFIG) $(CONFIG_DIR)/.config.old $(CONFIG_DIR)/..config.tmp \
|
||||||
$(CONFIG_DIR)/.auto.deps $(BR2_EXTERNAL_FILE)
|
$(CONFIG_DIR)/.auto.deps $(BR2_EXTERNAL_FILE)
|
||||||
|
|
||||||
|
.PHONY: help
|
||||||
help:
|
help:
|
||||||
@echo 'Cleaning:'
|
@echo 'Cleaning:'
|
||||||
@echo ' clean - delete all files created by build'
|
@echo ' clean - delete all files created by build'
|
||||||
@@ -964,6 +1009,7 @@ help:
|
|||||||
@echo 'Build:'
|
@echo 'Build:'
|
||||||
@echo ' all - make world'
|
@echo ' all - make world'
|
||||||
@echo ' toolchain - build toolchain'
|
@echo ' toolchain - build toolchain'
|
||||||
|
@echo ' sdk - build relocatable SDK'
|
||||||
@echo
|
@echo
|
||||||
@echo 'Configuration:'
|
@echo 'Configuration:'
|
||||||
@echo ' menuconfig - interactive curses-based configurator'
|
@echo ' menuconfig - interactive curses-based configurator'
|
||||||
@@ -974,11 +1020,12 @@ help:
|
|||||||
@echo ' silentoldconfig - Same as oldconfig, but quietly, additionally update deps'
|
@echo ' silentoldconfig - Same as oldconfig, but quietly, additionally update deps'
|
||||||
@echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value'
|
@echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value'
|
||||||
@echo ' randconfig - New config with random answer to all options'
|
@echo ' randconfig - New config with random answer to all options'
|
||||||
@echo ' defconfig - New config with default answer to all options'
|
@echo ' defconfig - New config with default answer to all options;'
|
||||||
@echo ' BR2_DEFCONFIG, if set, is used as input'
|
@echo ' BR2_DEFCONFIG, if set on the command line, is used as input'
|
||||||
@echo ' savedefconfig - Save current config to BR2_DEFCONFIG (minimal config)'
|
@echo ' savedefconfig - Save current config to BR2_DEFCONFIG (minimal config)'
|
||||||
@echo ' allyesconfig - New config where all options are accepted with yes'
|
@echo ' allyesconfig - New config where all options are accepted with yes'
|
||||||
@echo ' allnoconfig - New config where all options are answered with no'
|
@echo ' allnoconfig - New config where all options are answered with no'
|
||||||
|
@echo ' alldefconfig - New config where all options are set to default'
|
||||||
@echo ' randpackageconfig - New config with random answer to package options'
|
@echo ' randpackageconfig - New config with random answer to package options'
|
||||||
@echo ' allyespackageconfig - New config where pkg options are accepted with yes'
|
@echo ' allyespackageconfig - New config where pkg options are accepted with yes'
|
||||||
@echo ' allnopackageconfig - New config where package options are answered with no'
|
@echo ' allnopackageconfig - New config where package options are answered with no'
|
||||||
@@ -1017,9 +1064,9 @@ help:
|
|||||||
@echo
|
@echo
|
||||||
@echo 'Miscellaneous:'
|
@echo 'Miscellaneous:'
|
||||||
@echo ' source - download all sources needed for offline-build'
|
@echo ' source - download all sources needed for offline-build'
|
||||||
@echo ' source-check - check selected packages for valid download URLs'
|
|
||||||
@echo ' external-deps - list external packages used'
|
@echo ' external-deps - list external packages used'
|
||||||
@echo ' legal-info - generate info about license compliance'
|
@echo ' legal-info - generate info about license compliance'
|
||||||
|
@echo ' printvars - dump all the internal variables'
|
||||||
@echo
|
@echo
|
||||||
@echo ' make V=0|1 - 0 => quiet build (default), 1 => verbose build'
|
@echo ' make V=0|1 - 0 => quiet build (default), 1 => verbose build'
|
||||||
@echo ' make O=dir - Locate all output files in "dir", including .config'
|
@echo ' make O=dir - Locate all output files in "dir", including .config'
|
||||||
@@ -1051,6 +1098,7 @@ endef
|
|||||||
|
|
||||||
# We iterate over BR2_EXTERNAL_NAMES rather than BR2_EXTERNAL_DIRS,
|
# We iterate over BR2_EXTERNAL_NAMES rather than BR2_EXTERNAL_DIRS,
|
||||||
# because we want to display the name of the br2-external tree.
|
# because we want to display the name of the br2-external tree.
|
||||||
|
.PHONY: list-defconfigs
|
||||||
list-defconfigs:
|
list-defconfigs:
|
||||||
$(call list-defconfigs,$(TOPDIR))
|
$(call list-defconfigs,$(TOPDIR))
|
||||||
$(foreach name,$(BR2_EXTERNAL_NAMES),\
|
$(foreach name,$(BR2_EXTERNAL_NAMES),\
|
||||||
@@ -1073,6 +1121,12 @@ release:
|
|||||||
print-version:
|
print-version:
|
||||||
@echo $(BR2_VERSION_FULL)
|
@echo $(BR2_VERSION_FULL)
|
||||||
|
|
||||||
|
.PHONY: .gitlab-ci.yml
|
||||||
|
.gitlab-ci.yml: .gitlab-ci.yml.in
|
||||||
|
cp $< $@
|
||||||
|
(cd configs; LC_ALL=C ls -1 *_defconfig) | sed 's/$$/: *defconfig/' >> $@
|
||||||
|
./support/testing/run-tests -l 2>&1 | sed -r -e '/^test_run \((.*)\).*/!d; s//\1: *runtime_test/' | LC_ALL=C sort >> $@
|
||||||
|
|
||||||
include docs/manual/manual.mk
|
include docs/manual/manual.mk
|
||||||
-include $(foreach dir,$(BR2_EXTERNAL_DIRS),$(sort $(wildcard $(dir)/docs/*/*.mk)))
|
-include $(foreach dir,$(BR2_EXTERNAL_DIRS),$(sort $(wildcard $(dir)/docs/*/*.mk)))
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
buildroot 2017_02_11
|
buildroot 2018_02_6
|
||||||
|
|||||||
@@ -79,12 +79,22 @@ config BR2_aarch64_be
|
|||||||
config BR2_bfin
|
config BR2_bfin
|
||||||
bool "Blackfin"
|
bool "Blackfin"
|
||||||
select BR2_ARCH_HAS_FDPIC_SUPPORT
|
select BR2_ARCH_HAS_FDPIC_SUPPORT
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
|
||||||
help
|
help
|
||||||
The Blackfin is a family of 16 or 32-bit microprocessors developed,
|
The Blackfin is a family of 16 or 32-bit microprocessors developed,
|
||||||
manufactured and marketed by Analog Devices.
|
manufactured and marketed by Analog Devices.
|
||||||
http://www.analog.com/
|
http://www.analog.com/
|
||||||
http://en.wikipedia.org/wiki/Blackfin
|
http://en.wikipedia.org/wiki/Blackfin
|
||||||
|
|
||||||
|
config BR2_csky
|
||||||
|
bool "csky"
|
||||||
|
select BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT
|
||||||
|
select BR2_ARCH_HAS_MMU_MANDATORY
|
||||||
|
help
|
||||||
|
csky is processor IP from china.
|
||||||
|
http://www.c-sky.com/
|
||||||
|
http://www.github.com/c-sky
|
||||||
|
|
||||||
config BR2_i386
|
config BR2_i386
|
||||||
bool "i386"
|
bool "i386"
|
||||||
select BR2_ARCH_HAS_MMU_MANDATORY
|
select BR2_ARCH_HAS_MMU_MANDATORY
|
||||||
@@ -242,6 +252,37 @@ config BR2_xtensa
|
|||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
# For some architectures or specific cores, our internal toolchain
|
||||||
|
# backend is not suitable (like, missing support in upstream gcc, or
|
||||||
|
# no ChipCo fork exists...)
|
||||||
|
config BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT
|
||||||
|
bool
|
||||||
|
|
||||||
|
config BR2_ARCH_HAS_TOOLCHAIN_BUILDROOT
|
||||||
|
bool
|
||||||
|
default y if !BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT
|
||||||
|
|
||||||
|
# The following symbols are selected by the individual
|
||||||
|
# Config.in.$ARCH files
|
||||||
|
config BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8
|
||||||
|
bool
|
||||||
|
|
||||||
|
config BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9
|
||||||
|
bool
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8
|
||||||
|
|
||||||
|
config BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
|
bool
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9
|
||||||
|
|
||||||
|
config BR2_ARCH_NEEDS_GCC_AT_LEAST_6
|
||||||
|
bool
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
|
|
||||||
|
config BR2_ARCH_NEEDS_GCC_AT_LEAST_7
|
||||||
|
bool
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
|
||||||
|
|
||||||
# The following string values are defined by the individual
|
# The following string values are defined by the individual
|
||||||
# Config.in.$ARCH files
|
# Config.in.$ARCH files
|
||||||
config BR2_ARCH
|
config BR2_ARCH
|
||||||
@@ -256,6 +297,12 @@ config BR2_GCC_TARGET_ARCH
|
|||||||
config BR2_GCC_TARGET_ABI
|
config BR2_GCC_TARGET_ABI
|
||||||
string
|
string
|
||||||
|
|
||||||
|
config BR2_GCC_TARGET_NAN
|
||||||
|
string
|
||||||
|
|
||||||
|
config BR2_GCC_TARGET_FP32_MODE
|
||||||
|
string
|
||||||
|
|
||||||
config BR2_GCC_TARGET_CPU
|
config BR2_GCC_TARGET_CPU
|
||||||
string
|
string
|
||||||
|
|
||||||
@@ -284,6 +331,12 @@ config BR2_GCC_TARGET_MODE
|
|||||||
config BR2_BINFMT_SUPPORTS_SHARED
|
config BR2_BINFMT_SUPPORTS_SHARED
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
# Must match the name of the architecture from readelf point of view,
|
||||||
|
# i.e the "Machine:" field of readelf output. See get_machine_name()
|
||||||
|
# in binutils/readelf.c for the list of possible values.
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
string
|
||||||
|
|
||||||
# Set up target binary format
|
# Set up target binary format
|
||||||
choice
|
choice
|
||||||
prompt "Target Binary Format"
|
prompt "Target Binary Format"
|
||||||
@@ -369,6 +422,10 @@ if BR2_bfin
|
|||||||
source "arch/Config.in.bfin"
|
source "arch/Config.in.bfin"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if BR2_csky
|
||||||
|
source "arch/Config.in.csky"
|
||||||
|
endif
|
||||||
|
|
||||||
if BR2_m68k
|
if BR2_m68k
|
||||||
source "arch/Config.in.m68k"
|
source "arch/Config.in.m68k"
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -38,6 +38,10 @@ config BR2_GCC_TARGET_CPU
|
|||||||
default "arc700" if BR2_arc770d
|
default "arc700" if BR2_arc770d
|
||||||
default "archs" if BR2_archs38
|
default "archs" if BR2_archs38
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "ARCompact" if BR2_arc750d || BR2_arc770d
|
||||||
|
default "ARCv2" if BR2_archs38
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "MMU Page Size"
|
prompt "MMU Page Size"
|
||||||
default BR2_ARC_PAGE_SIZE_8K
|
default BR2_ARC_PAGE_SIZE_8K
|
||||||
|
|||||||
@@ -59,29 +59,42 @@ config BR2_ARM_CPU_ARMV7A
|
|||||||
config BR2_ARM_CPU_ARMV7M
|
config BR2_ARM_CPU_ARMV7M
|
||||||
bool
|
bool
|
||||||
|
|
||||||
config BR2_ARM_CPU_ARMV8
|
config BR2_ARM_CPU_ARMV8A
|
||||||
bool
|
bool
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "Target Architecture Variant"
|
prompt "Target Architecture Variant"
|
||||||
|
default BR2_cortex_a53 if BR2_ARCH_IS_64
|
||||||
default BR2_arm926t
|
default BR2_arm926t
|
||||||
help
|
help
|
||||||
Specific CPU variant to use
|
Specific CPU variant to use
|
||||||
|
|
||||||
|
if !BR2_ARCH_IS_64
|
||||||
|
comment "armv4 cores"
|
||||||
config BR2_arm920t
|
config BR2_arm920t
|
||||||
bool "arm920t"
|
bool "arm920t"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
select BR2_ARM_CPU_ARMV4
|
select BR2_ARM_CPU_ARMV4
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
|
||||||
config BR2_arm922t
|
config BR2_arm922t
|
||||||
bool "arm922t"
|
bool "arm922t"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
select BR2_ARM_CPU_ARMV4
|
select BR2_ARM_CPU_ARMV4
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
config BR2_fa526
|
||||||
|
bool "fa526/626"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
|
select BR2_ARM_CPU_ARMV4
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
config BR2_strongarm
|
||||||
|
bool "strongarm sa110/sa1100"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
|
select BR2_ARM_CPU_ARMV4
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
|
||||||
|
comment "armv5 cores"
|
||||||
config BR2_arm926t
|
config BR2_arm926t
|
||||||
bool "arm926t"
|
bool "arm926t"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
@@ -89,14 +102,25 @@ config BR2_arm926t
|
|||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
select BR2_ARM_CPU_ARMV5
|
select BR2_ARM_CPU_ARMV5
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
config BR2_iwmmxt
|
||||||
|
bool "iwmmxt"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
|
select BR2_ARM_CPU_ARMV5
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
config BR2_xscale
|
||||||
|
bool "xscale"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
|
select BR2_ARM_CPU_ARMV5
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
|
||||||
|
comment "armv6 cores"
|
||||||
config BR2_arm1136j_s
|
config BR2_arm1136j_s
|
||||||
bool "arm1136j-s"
|
bool "arm1136j-s"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
select BR2_ARM_CPU_ARMV6
|
select BR2_ARM_CPU_ARMV6
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
|
||||||
config BR2_arm1136jf_s
|
config BR2_arm1136jf_s
|
||||||
bool "arm1136jf-s"
|
bool "arm1136jf-s"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
@@ -104,14 +128,12 @@ config BR2_arm1136jf_s
|
|||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
select BR2_ARM_CPU_ARMV6
|
select BR2_ARM_CPU_ARMV6
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
|
||||||
config BR2_arm1176jz_s
|
config BR2_arm1176jz_s
|
||||||
bool "arm1176jz-s"
|
bool "arm1176jz-s"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
select BR2_ARM_CPU_ARMV6
|
select BR2_ARM_CPU_ARMV6
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
|
||||||
config BR2_arm1176jzf_s
|
config BR2_arm1176jzf_s
|
||||||
bool "arm1176jzf-s"
|
bool "arm1176jzf-s"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
@@ -119,7 +141,6 @@ config BR2_arm1176jzf_s
|
|||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
select BR2_ARM_CPU_ARMV6
|
select BR2_ARM_CPU_ARMV6
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
|
||||||
config BR2_arm11mpcore
|
config BR2_arm11mpcore
|
||||||
bool "mpcore"
|
bool "mpcore"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
@@ -127,7 +148,8 @@ config BR2_arm11mpcore
|
|||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_THUMB
|
||||||
select BR2_ARM_CPU_ARMV6
|
select BR2_ARM_CPU_ARMV6
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
|
||||||
|
comment "armv7a cores"
|
||||||
config BR2_cortex_a5
|
config BR2_cortex_a5
|
||||||
bool "cortex-A5"
|
bool "cortex-A5"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
@@ -136,7 +158,6 @@ config BR2_cortex_a5
|
|||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
select BR2_ARM_CPU_ARMV7A
|
select BR2_ARM_CPU_ARMV7A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
|
||||||
config BR2_cortex_a7
|
config BR2_cortex_a7
|
||||||
bool "cortex-A7"
|
bool "cortex-A7"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
@@ -145,7 +166,6 @@ config BR2_cortex_a7
|
|||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
select BR2_ARM_CPU_ARMV7A
|
select BR2_ARM_CPU_ARMV7A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
|
||||||
config BR2_cortex_a8
|
config BR2_cortex_a8
|
||||||
bool "cortex-A8"
|
bool "cortex-A8"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
@@ -154,7 +174,6 @@ config BR2_cortex_a8
|
|||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
select BR2_ARM_CPU_ARMV7A
|
select BR2_ARM_CPU_ARMV7A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
|
||||||
config BR2_cortex_a9
|
config BR2_cortex_a9
|
||||||
bool "cortex-A9"
|
bool "cortex-A9"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
@@ -163,7 +182,6 @@ config BR2_cortex_a9
|
|||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
select BR2_ARM_CPU_ARMV7A
|
select BR2_ARM_CPU_ARMV7A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
|
||||||
config BR2_cortex_a12
|
config BR2_cortex_a12
|
||||||
bool "cortex-A12"
|
bool "cortex-A12"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
@@ -172,7 +190,6 @@ config BR2_cortex_a12
|
|||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
select BR2_ARM_CPU_ARMV7A
|
select BR2_ARM_CPU_ARMV7A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
|
||||||
config BR2_cortex_a15
|
config BR2_cortex_a15
|
||||||
bool "cortex-A15"
|
bool "cortex-A15"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
@@ -181,7 +198,15 @@ config BR2_cortex_a15
|
|||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
select BR2_ARM_CPU_ARMV7A
|
select BR2_ARM_CPU_ARMV7A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
config BR2_cortex_a15_a7
|
||||||
|
bool "cortex-A15/A7 big.LITTLE"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
|
select BR2_ARM_CPU_HAS_NEON
|
||||||
|
select BR2_ARM_CPU_HAS_VFPV4
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
|
select BR2_ARM_CPU_ARMV7A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9
|
||||||
config BR2_cortex_a17
|
config BR2_cortex_a17
|
||||||
bool "cortex-A17"
|
bool "cortex-A17"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
@@ -190,14 +215,61 @@ config BR2_cortex_a17
|
|||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
select BR2_ARM_CPU_ARMV7A
|
select BR2_ARM_CPU_ARMV7A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
|
config BR2_cortex_a17_a7
|
||||||
|
bool "cortex-A17/A7 big.LITTLE"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
|
select BR2_ARM_CPU_HAS_NEON
|
||||||
|
select BR2_ARM_CPU_HAS_VFPV4
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
|
select BR2_ARM_CPU_ARMV7A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
|
config BR2_pj4
|
||||||
|
bool "pj4"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
|
select BR2_ARM_CPU_HAS_VFPV3
|
||||||
|
select BR2_ARM_CPU_ARMV7A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
|
||||||
|
comment "armv7m cores"
|
||||||
|
config BR2_cortex_m3
|
||||||
|
bool "cortex-M3"
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
|
select BR2_ARM_CPU_ARMV7M
|
||||||
|
config BR2_cortex_m4
|
||||||
|
bool "cortex-M4"
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
|
select BR2_ARM_CPU_ARMV7M
|
||||||
|
endif # !BR2_ARCH_IS_64
|
||||||
|
|
||||||
|
comment "armv8 cores"
|
||||||
|
config BR2_cortex_a32
|
||||||
|
bool "cortex-A32"
|
||||||
depends on !BR2_ARCH_IS_64
|
depends on !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_ARM
|
||||||
|
select BR2_ARM_CPU_HAS_NEON
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
|
||||||
|
config BR2_cortex_a35
|
||||||
|
bool "cortex-A35"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
|
||||||
config BR2_cortex_a53
|
config BR2_cortex_a53
|
||||||
bool "cortex-A53"
|
bool "cortex-A53"
|
||||||
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_HAS_FP_ARMV8
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
select BR2_ARM_CPU_ARMV8
|
select BR2_ARM_CPU_ARMV8A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
config BR2_cortex_a57
|
config BR2_cortex_a57
|
||||||
bool "cortex-A57"
|
bool "cortex-A57"
|
||||||
@@ -205,58 +277,161 @@ config BR2_cortex_a57
|
|||||||
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_HAS_FP_ARMV8
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
select BR2_ARM_CPU_ARMV8
|
select BR2_ARM_CPU_ARMV8A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
config BR2_cortex_a57_a53
|
||||||
|
bool "cortex-A57/A53 big.LITTLE"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
|
||||||
config BR2_cortex_a72
|
config BR2_cortex_a72
|
||||||
bool "cortex-A72"
|
bool "cortex-A72"
|
||||||
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_HAS_FP_ARMV8
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
select BR2_ARM_CPU_ARMV8
|
select BR2_ARM_CPU_ARMV8A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
config BR2_cortex_m3
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
bool "cortex-M3"
|
config BR2_cortex_a72_a53
|
||||||
select BR2_ARM_CPU_HAS_THUMB2
|
bool "cortex-A72/A53 big.LITTLE"
|
||||||
select BR2_ARM_CPU_ARMV7M
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
depends on !BR2_ARCH_IS_64
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
config BR2_cortex_m4
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
bool "cortex-M4"
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
select BR2_ARM_CPU_HAS_THUMB2
|
select BR2_ARM_CPU_ARMV8A
|
||||||
select BR2_ARM_CPU_ARMV7M
|
|
||||||
depends on !BR2_ARCH_IS_64
|
|
||||||
config BR2_fa526
|
|
||||||
bool "fa526/626"
|
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
|
||||||
select BR2_ARM_CPU_ARMV4
|
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
|
||||||
config BR2_pj4
|
config BR2_cortex_a73
|
||||||
bool "pj4"
|
bool "cortex-A73"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_HAS_VFPV3
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_ARMV7A
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_7
|
||||||
config BR2_strongarm
|
config BR2_cortex_a73_a35
|
||||||
bool "strongarm sa110/sa1100"
|
bool "cortex-A73/A35 big.LITTLE"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_ARMV4
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_7
|
||||||
config BR2_xscale
|
config BR2_cortex_a73_a53
|
||||||
bool "xscale"
|
bool "cortex-A73/A53 big.LITTLE"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_HAS_THUMB
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_ARMV5
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_7
|
||||||
config BR2_iwmmxt
|
config BR2_exynos_m1
|
||||||
bool "iwmmxt"
|
bool "exynos-m1"
|
||||||
select BR2_ARM_CPU_HAS_ARM
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
select BR2_ARM_CPU_ARMV5
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
depends on !BR2_ARCH_IS_64
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
|
config BR2_falkor
|
||||||
|
bool "falkor"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_7
|
||||||
|
config BR2_qdf24xx
|
||||||
|
bool "qdf24xx"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
|
||||||
|
if BR2_ARCH_IS_64
|
||||||
|
config BR2_thunderx
|
||||||
|
bool "thunderx"
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
|
config BR2_thunderxt81
|
||||||
|
bool "thunderxt81"
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_7
|
||||||
|
config BR2_thunderxt83
|
||||||
|
bool "thunderxt83"
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_7
|
||||||
|
config BR2_thunderxt88
|
||||||
|
bool "thunderxt88"
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_7
|
||||||
|
config BR2_thunderxt88p1
|
||||||
|
bool "thunderxt88p1"
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_7
|
||||||
|
endif # BR2_ARCH_IS_64
|
||||||
|
config BR2_xgene1
|
||||||
|
bool "xgene1"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
|
|
||||||
|
if BR2_ARCH_IS_64
|
||||||
|
comment "armv8.1a cores"
|
||||||
|
config BR2_thunderx2t99
|
||||||
|
bool "thunderx2t99"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_7
|
||||||
|
config BR2_thunderx2t99p1
|
||||||
|
bool "thunderx2t99p1"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_7
|
||||||
|
config BR2_vulcan
|
||||||
|
bool "vulcan"
|
||||||
|
select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARM_CPU_HAS_FP_ARMV8
|
||||||
|
select BR2_ARM_CPU_ARMV8A
|
||||||
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_7
|
||||||
|
endif # BR2_ARCH_IS_64
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
config BR2_ARM_ENABLE_NEON
|
config BR2_ARM_ENABLE_NEON
|
||||||
@@ -511,32 +686,60 @@ config BR2_ENDIAN
|
|||||||
default "BIG" if (BR2_armeb || BR2_aarch64_be)
|
default "BIG" if (BR2_armeb || BR2_aarch64_be)
|
||||||
|
|
||||||
config BR2_GCC_TARGET_CPU
|
config BR2_GCC_TARGET_CPU
|
||||||
|
# armv4
|
||||||
default "arm920t" if BR2_arm920t
|
default "arm920t" if BR2_arm920t
|
||||||
default "arm922t" if BR2_arm922t
|
default "arm922t" if BR2_arm922t
|
||||||
|
default "fa526" if BR2_fa526
|
||||||
|
default "strongarm" if BR2_strongarm
|
||||||
|
# armv5
|
||||||
default "arm926ej-s" if BR2_arm926t
|
default "arm926ej-s" if BR2_arm926t
|
||||||
|
default "iwmmxt" if BR2_iwmmxt
|
||||||
|
default "xscale" if BR2_xscale
|
||||||
|
# armv6
|
||||||
default "arm1136j-s" if BR2_arm1136j_s
|
default "arm1136j-s" if BR2_arm1136j_s
|
||||||
default "arm1136jf-s" if BR2_arm1136jf_s
|
default "arm1136jf-s" if BR2_arm1136jf_s
|
||||||
default "arm1176jz-s" if BR2_arm1176jz_s
|
default "arm1176jz-s" if BR2_arm1176jz_s
|
||||||
default "arm1176jzf-s" if BR2_arm1176jzf_s
|
default "arm1176jzf-s" if BR2_arm1176jzf_s
|
||||||
default "mpcore" if BR2_arm11mpcore && BR2_ARM_CPU_HAS_VFPV2
|
default "mpcore" if BR2_arm11mpcore && BR2_ARM_CPU_HAS_VFPV2
|
||||||
default "mpcorenovfp" if BR2_arm11mpcore
|
default "mpcorenovfp" if BR2_arm11mpcore
|
||||||
|
# armv7a
|
||||||
default "cortex-a5" if BR2_cortex_a5
|
default "cortex-a5" if BR2_cortex_a5
|
||||||
default "cortex-a7" if BR2_cortex_a7
|
default "cortex-a7" if BR2_cortex_a7
|
||||||
default "cortex-a8" if BR2_cortex_a8
|
default "cortex-a8" if BR2_cortex_a8
|
||||||
default "cortex-a9" if BR2_cortex_a9
|
default "cortex-a9" if BR2_cortex_a9
|
||||||
default "cortex-a12" if BR2_cortex_a12
|
default "cortex-a12" if BR2_cortex_a12
|
||||||
default "cortex-a15" if BR2_cortex_a15
|
default "cortex-a15" if BR2_cortex_a15
|
||||||
|
default "cortex-a15.cortex-a7" if BR2_cortex_a15_a7
|
||||||
default "cortex-a17" if BR2_cortex_a17
|
default "cortex-a17" if BR2_cortex_a17
|
||||||
|
default "cortex-a17.cortex-a7" if BR2_cortex_a17_a7
|
||||||
|
default "marvell-pj4" if BR2_pj4
|
||||||
|
# armv7m
|
||||||
default "cortex-m3" if BR2_cortex_m3
|
default "cortex-m3" if BR2_cortex_m3
|
||||||
default "cortex-m4" if BR2_cortex_m4
|
default "cortex-m4" if BR2_cortex_m4
|
||||||
default "fa526" if BR2_fa526
|
# armv8a
|
||||||
default "marvell-pj4" if BR2_pj4
|
default "cortex-a32" if BR2_cortex_a32
|
||||||
default "strongarm" if BR2_strongarm
|
default "cortex-a35" if BR2_cortex_a35
|
||||||
default "xscale" if BR2_xscale
|
|
||||||
default "iwmmxt" if BR2_iwmmxt
|
|
||||||
default "cortex-a53" if BR2_cortex_a53
|
default "cortex-a53" if BR2_cortex_a53
|
||||||
default "cortex-a57" if BR2_cortex_a57
|
default "cortex-a57" if BR2_cortex_a57
|
||||||
|
default "cortex-a57.cortex-a53" if BR2_cortex_a57_a53
|
||||||
default "cortex-a72" if BR2_cortex_a72
|
default "cortex-a72" if BR2_cortex_a72
|
||||||
|
default "cortex-a72.cortex-a53" if BR2_cortex_a72_a53
|
||||||
|
default "cortex-a73" if BR2_cortex_a73
|
||||||
|
default "cortex-a73.cortex-a35" if BR2_cortex_a73_a35
|
||||||
|
default "cortex-a73.cortex-a53" if BR2_cortex_a73_a53
|
||||||
|
default "exynos-m1" if BR2_exynos_m1
|
||||||
|
default "falkor" if BR2_falkor
|
||||||
|
default "qdf24xx" if BR2_qdf24xx
|
||||||
|
default "thunderx" if BR2_thunderx
|
||||||
|
default "thunderxt81" if BR2_thunderxt81
|
||||||
|
default "thunderxt83" if BR2_thunderxt83
|
||||||
|
default "thunderxt88" if BR2_thunderxt88
|
||||||
|
default "thunderxt88p1" if BR2_thunderxt88p1
|
||||||
|
default "xgene1" if BR2_xgene1
|
||||||
|
# armv8.1a
|
||||||
|
default "thunderx2t99" if BR2_thunderx2t99
|
||||||
|
default "thunderx2t99p1" if BR2_thunderx2t99p1
|
||||||
|
default "vulcan" if BR2_vulcan
|
||||||
|
|
||||||
config BR2_GCC_TARGET_ABI
|
config BR2_GCC_TARGET_ABI
|
||||||
default "aapcs-linux" if BR2_arm || BR2_armeb
|
default "aapcs-linux" if BR2_arm || BR2_armeb
|
||||||
@@ -546,11 +749,11 @@ config BR2_GCC_TARGET_FPU
|
|||||||
depends on BR2_arm || BR2_armeb
|
depends on BR2_arm || BR2_armeb
|
||||||
default "vfp" if BR2_ARM_FPU_VFPV2
|
default "vfp" if BR2_ARM_FPU_VFPV2
|
||||||
default "vfpv3" if BR2_ARM_FPU_VFPV3
|
default "vfpv3" if BR2_ARM_FPU_VFPV3
|
||||||
default "vfpv3-d16" if BR2_ARM_FPU_VFPV3D16
|
default "vfpv3-d16" if BR2_ARM_FPU_VFPV3D16
|
||||||
default "vfpv4" if BR2_ARM_FPU_VFPV4
|
default "vfpv4" if BR2_ARM_FPU_VFPV4
|
||||||
default "vfpv4-d16" if BR2_ARM_FPU_VFPV4D16
|
default "vfpv4-d16" if BR2_ARM_FPU_VFPV4D16
|
||||||
default "neon" if BR2_ARM_FPU_NEON
|
default "neon" if BR2_ARM_FPU_NEON
|
||||||
default "neon-vfpv4" if BR2_ARM_FPU_NEON_VFPV4
|
default "neon-vfpv4" if BR2_ARM_FPU_NEON_VFPV4
|
||||||
default "fp-armv8" if BR2_ARM_FPU_FP_ARMV8
|
default "fp-armv8" if BR2_ARM_FPU_FP_ARMV8
|
||||||
default "neon-fp-armv8" if BR2_ARM_FPU_NEON_FP_ARMV8
|
default "neon-fp-armv8" if BR2_ARM_FPU_NEON_FP_ARMV8
|
||||||
|
|
||||||
@@ -562,3 +765,7 @@ config BR2_GCC_TARGET_FLOAT_ABI
|
|||||||
config BR2_GCC_TARGET_MODE
|
config BR2_GCC_TARGET_MODE
|
||||||
default "arm" if BR2_ARM_INSTRUCTIONS_ARM
|
default "arm" if BR2_ARM_INSTRUCTIONS_ARM
|
||||||
default "thumb" if BR2_ARM_INSTRUCTIONS_THUMB || BR2_ARM_INSTRUCTIONS_THUMB2
|
default "thumb" if BR2_ARM_INSTRUCTIONS_THUMB || BR2_ARM_INSTRUCTIONS_THUMB2
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "ARM" if BR2_arm || BR2_armeb
|
||||||
|
default "AArch64" if BR2_aarch64 || BR2_aarch64_be
|
||||||
|
|||||||
@@ -4,14 +4,6 @@ choice
|
|||||||
default BR2_bf532
|
default BR2_bf532
|
||||||
help
|
help
|
||||||
Specify target CPU
|
Specify target CPU
|
||||||
config BR2_bf606
|
|
||||||
bool "bf606"
|
|
||||||
config BR2_bf607
|
|
||||||
bool "bf607"
|
|
||||||
config BR2_bf608
|
|
||||||
bool "bf608"
|
|
||||||
config BR2_bf609
|
|
||||||
bool "bf609"
|
|
||||||
config BR2_bf512
|
config BR2_bf512
|
||||||
bool "bf512"
|
bool "bf512"
|
||||||
config BR2_bf514
|
config BR2_bf514
|
||||||
@@ -105,3 +97,6 @@ config BR2_GCC_TARGET_CPU_REVISION
|
|||||||
value of the -mcpu option. For example, if the selected CPU is
|
value of the -mcpu option. For example, if the selected CPU is
|
||||||
bf609, and then selected CPU revision is "0.0", then gcc will
|
bf609, and then selected CPU revision is "0.0", then gcc will
|
||||||
receive the -mcpu=bf609-0.0 option.
|
receive the -mcpu=bf609-0.0 option.
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "Analog Devices Blackfin"
|
||||||
|
|||||||
48
bsp/buildroot/arch/Config.in.csky
Normal file
48
bsp/buildroot/arch/Config.in.csky
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
choice
|
||||||
|
prompt "Target Architecture Variant"
|
||||||
|
default BR2_ck610
|
||||||
|
help
|
||||||
|
Specific CPU variant to use
|
||||||
|
|
||||||
|
config BR2_ck610
|
||||||
|
bool "ck610"
|
||||||
|
|
||||||
|
config BR2_ck807
|
||||||
|
bool "ck807"
|
||||||
|
|
||||||
|
config BR2_ck810
|
||||||
|
bool "ck810"
|
||||||
|
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
config BR2_CSKY_FPU
|
||||||
|
bool "Enable FPU coprocessor"
|
||||||
|
depends on BR2_ck810 || BR2_ck807
|
||||||
|
help
|
||||||
|
You can say N here if your C-SKY CPU doesn't have a
|
||||||
|
Floating-Point Coprocessor or if you don't need FPU support
|
||||||
|
for your user-space programs.
|
||||||
|
|
||||||
|
config BR2_CSKY_DSP
|
||||||
|
bool "Enable DSP enhanced instructions"
|
||||||
|
depends on BR2_ck810 || BR2_ck807
|
||||||
|
|
||||||
|
config BR2_ARCH
|
||||||
|
default "csky"
|
||||||
|
|
||||||
|
config BR2_ENDIAN
|
||||||
|
default "LITTLE"
|
||||||
|
|
||||||
|
config BR2_GCC_TARGET_CPU
|
||||||
|
default "ck610" if (BR2_ck610 && !BR2_CSKY_FPU && !BR2_CSKY_DSP)
|
||||||
|
default "ck807" if (BR2_ck807 && !BR2_CSKY_FPU && !BR2_CSKY_DSP)
|
||||||
|
default "ck807e" if (BR2_ck807 && !BR2_CSKY_FPU && BR2_CSKY_DSP)
|
||||||
|
default "ck807f" if (BR2_ck807 && BR2_CSKY_FPU && !BR2_CSKY_DSP)
|
||||||
|
default "ck807ef" if (BR2_ck807 && BR2_CSKY_FPU && BR2_CSKY_DSP)
|
||||||
|
default "ck810" if (BR2_ck810 && !BR2_CSKY_FPU && !BR2_CSKY_DSP)
|
||||||
|
default "ck810e" if (BR2_ck810 && !BR2_CSKY_FPU && BR2_CSKY_DSP)
|
||||||
|
default "ck810f" if (BR2_ck810 && BR2_CSKY_FPU && !BR2_CSKY_DSP)
|
||||||
|
default "ck810ef" if (BR2_ck810 && BR2_CSKY_FPU && BR2_CSKY_DSP)
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "CSKY"
|
||||||
@@ -35,3 +35,6 @@ endchoice
|
|||||||
config BR2_GCC_TARGET_CPU
|
config BR2_GCC_TARGET_CPU
|
||||||
default "68040" if BR2_m68k_68040
|
default "68040" if BR2_m68k_68040
|
||||||
default "5208" if BR2_m68k_cf5208
|
default "5208" if BR2_m68k_cf5208
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "MC68000"
|
||||||
|
|||||||
@@ -6,6 +6,9 @@ config BR2_ENDIAN
|
|||||||
default "LITTLE" if BR2_microblazeel
|
default "LITTLE" if BR2_microblazeel
|
||||||
default "BIG" if BR2_microblazebe
|
default "BIG" if BR2_microblazebe
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "Xilinx MicroBlaze"
|
||||||
|
|
||||||
config BR2_microblaze
|
config BR2_microblaze
|
||||||
bool
|
bool
|
||||||
default y if BR2_microblazeel || BR2_microblazebe
|
default y if BR2_microblazeel || BR2_microblazebe
|
||||||
|
|||||||
@@ -1,20 +1,30 @@
|
|||||||
# mips default CPU ISAs
|
# mips default CPU ISAs
|
||||||
config BR2_MIPS_CPU_MIPS32
|
config BR2_MIPS_CPU_MIPS32
|
||||||
bool
|
bool
|
||||||
|
select BR2_MIPS_NAN_LEGACY
|
||||||
config BR2_MIPS_CPU_MIPS32R2
|
config BR2_MIPS_CPU_MIPS32R2
|
||||||
bool
|
bool
|
||||||
|
select BR2_MIPS_NAN_LEGACY
|
||||||
config BR2_MIPS_CPU_MIPS32R5
|
config BR2_MIPS_CPU_MIPS32R5
|
||||||
bool
|
bool
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
config BR2_MIPS_CPU_MIPS32R6
|
config BR2_MIPS_CPU_MIPS32R6
|
||||||
bool
|
bool
|
||||||
|
select BR2_MIPS_NAN_2008
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
config BR2_MIPS_CPU_MIPS64
|
config BR2_MIPS_CPU_MIPS64
|
||||||
bool
|
bool
|
||||||
|
select BR2_MIPS_NAN_LEGACY
|
||||||
config BR2_MIPS_CPU_MIPS64R2
|
config BR2_MIPS_CPU_MIPS64R2
|
||||||
bool
|
bool
|
||||||
|
select BR2_MIPS_NAN_LEGACY
|
||||||
config BR2_MIPS_CPU_MIPS64R5
|
config BR2_MIPS_CPU_MIPS64R5
|
||||||
bool
|
bool
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
config BR2_MIPS_CPU_MIPS64R6
|
config BR2_MIPS_CPU_MIPS64R6
|
||||||
bool
|
bool
|
||||||
|
select BR2_MIPS_NAN_2008
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "Target Architecture Variant"
|
prompt "Target Architecture Variant"
|
||||||
@@ -47,18 +57,23 @@ config BR2_mips_interaptiv
|
|||||||
bool "interAptiv"
|
bool "interAptiv"
|
||||||
depends on !BR2_ARCH_IS_64
|
depends on !BR2_ARCH_IS_64
|
||||||
select BR2_MIPS_CPU_MIPS32R2
|
select BR2_MIPS_CPU_MIPS32R2
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
|
||||||
config BR2_mips_m5150
|
config BR2_mips_m5150
|
||||||
bool "M5150"
|
bool "M5150"
|
||||||
depends on !BR2_ARCH_IS_64
|
depends on !BR2_ARCH_IS_64
|
||||||
select BR2_MIPS_CPU_MIPS32R5
|
select BR2_MIPS_CPU_MIPS32R5
|
||||||
|
select BR2_MIPS_NAN_2008
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
|
||||||
config BR2_mips_m6250
|
config BR2_mips_m6250
|
||||||
bool "M6250"
|
bool "M6250"
|
||||||
depends on !BR2_ARCH_IS_64
|
depends on !BR2_ARCH_IS_64
|
||||||
|
select BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT
|
||||||
select BR2_MIPS_CPU_MIPS32R6
|
select BR2_MIPS_CPU_MIPS32R6
|
||||||
config BR2_mips_p5600
|
config BR2_mips_p5600
|
||||||
bool "P5600"
|
bool "P5600"
|
||||||
depends on !BR2_ARCH_IS_64
|
depends on !BR2_ARCH_IS_64
|
||||||
select BR2_MIPS_CPU_MIPS32R5
|
select BR2_MIPS_CPU_MIPS32R5
|
||||||
|
select BR2_MIPS_NAN_2008
|
||||||
config BR2_mips_xburst
|
config BR2_mips_xburst
|
||||||
bool "XBurst"
|
bool "XBurst"
|
||||||
depends on !BR2_ARCH_IS_64
|
depends on !BR2_ARCH_IS_64
|
||||||
@@ -92,9 +107,11 @@ config BR2_mips_i6400
|
|||||||
bool "I6400"
|
bool "I6400"
|
||||||
depends on BR2_ARCH_IS_64
|
depends on BR2_ARCH_IS_64
|
||||||
select BR2_MIPS_CPU_MIPS64R6
|
select BR2_MIPS_CPU_MIPS64R6
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
|
||||||
config BR2_mips_p6600
|
config BR2_mips_p6600
|
||||||
bool "P6600"
|
bool "P6600"
|
||||||
depends on BR2_ARCH_IS_64
|
depends on BR2_ARCH_IS_64
|
||||||
|
select BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT
|
||||||
select BR2_MIPS_CPU_MIPS64R6
|
select BR2_MIPS_CPU_MIPS64R6
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
@@ -126,6 +143,64 @@ config BR2_MIPS_SOFT_FLOAT
|
|||||||
floating point functions, then everything will need to be
|
floating point functions, then everything will need to be
|
||||||
compiled with soft floating point support (-msoft-float).
|
compiled with soft floating point support (-msoft-float).
|
||||||
|
|
||||||
|
choice
|
||||||
|
prompt "FP mode"
|
||||||
|
depends on !BR2_ARCH_IS_64 && !BR2_MIPS_SOFT_FLOAT
|
||||||
|
default BR2_MIPS_FP32_MODE_XX
|
||||||
|
help
|
||||||
|
MIPS32 supports different FP modes (32,xx,64). Information about FP
|
||||||
|
modes can be found here:
|
||||||
|
https://sourceware.org/binutils/docs/as/MIPS-Options.html
|
||||||
|
https://dmz-portal.imgtec.com/wiki/MIPS_O32_ABI_-_FR0_and_FR1_Interlinking#5._Generating_modeless_code
|
||||||
|
|
||||||
|
config BR2_MIPS_FP32_MODE_32
|
||||||
|
bool "32"
|
||||||
|
depends on !BR2_MIPS_CPU_MIPS32R6
|
||||||
|
|
||||||
|
config BR2_MIPS_FP32_MODE_XX
|
||||||
|
bool "xx"
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_5
|
||||||
|
|
||||||
|
config BR2_MIPS_FP32_MODE_64
|
||||||
|
bool "64"
|
||||||
|
depends on !BR2_MIPS_CPU_MIPS32
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
config BR2_GCC_TARGET_FP32_MODE
|
||||||
|
default "32" if BR2_MIPS_FP32_MODE_32
|
||||||
|
default "xx" if BR2_MIPS_FP32_MODE_XX
|
||||||
|
default "64" if BR2_MIPS_FP32_MODE_64
|
||||||
|
|
||||||
|
config BR2_MIPS_NAN_LEGACY
|
||||||
|
bool
|
||||||
|
|
||||||
|
config BR2_MIPS_NAN_2008
|
||||||
|
bool
|
||||||
|
select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9
|
||||||
|
|
||||||
|
choice
|
||||||
|
prompt "Target NaN"
|
||||||
|
depends on BR2_mips_32r5 || BR2_mips_64r5
|
||||||
|
default BR2_MIPS_ENABLE_NAN_2008
|
||||||
|
help
|
||||||
|
MIPS supports two different NaN encodings, legacy and 2008.
|
||||||
|
Information about MIPS NaN encodings can be found here:
|
||||||
|
https://sourceware.org/binutils/docs/as/MIPS-NaN-Encodings.html
|
||||||
|
|
||||||
|
config BR2_MIPS_ENABLE_NAN_LEGACY
|
||||||
|
bool "legacy"
|
||||||
|
select BR2_MIPS_NAN_LEGACY
|
||||||
|
|
||||||
|
config BR2_MIPS_ENABLE_NAN_2008
|
||||||
|
bool "2008"
|
||||||
|
depends on !BR2_MIPS_SOFT_FLOAT
|
||||||
|
select BR2_MIPS_NAN_2008
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
config BR2_GCC_TARGET_NAN
|
||||||
|
default "legacy" if BR2_MIPS_NAN_LEGACY
|
||||||
|
default "2008" if BR2_MIPS_NAN_2008
|
||||||
|
|
||||||
config BR2_ARCH
|
config BR2_ARCH
|
||||||
default "mips" if BR2_mips
|
default "mips" if BR2_mips
|
||||||
default "mipsel" if BR2_mipsel
|
default "mipsel" if BR2_mipsel
|
||||||
@@ -134,7 +209,7 @@ config BR2_ARCH
|
|||||||
|
|
||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "LITTLE" if BR2_mipsel || BR2_mips64el
|
default "LITTLE" if BR2_mipsel || BR2_mips64el
|
||||||
default "BIG" if BR2_mips || BR2_mips64
|
default "BIG" if BR2_mips || BR2_mips64
|
||||||
|
|
||||||
config BR2_GCC_TARGET_ARCH
|
config BR2_GCC_TARGET_ARCH
|
||||||
default "mips32" if BR2_mips_32
|
default "mips32" if BR2_mips_32
|
||||||
@@ -161,3 +236,6 @@ config BR2_GCC_TARGET_ABI
|
|||||||
default "32" if BR2_MIPS_OABI32
|
default "32" if BR2_MIPS_OABI32
|
||||||
default "n32" if BR2_MIPS_NABI32
|
default "n32" if BR2_MIPS_NABI32
|
||||||
default "64" if BR2_MIPS_NABI64
|
default "64" if BR2_MIPS_NABI64
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "MIPS R3000"
|
||||||
|
|||||||
@@ -3,3 +3,6 @@ config BR2_ARCH
|
|||||||
|
|
||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "LITTLE"
|
default "LITTLE"
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "Altera Nios II"
|
||||||
|
|||||||
@@ -3,3 +3,6 @@ config BR2_ARCH
|
|||||||
|
|
||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "BIG"
|
default "BIG"
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "OpenRISC 1000"
|
||||||
|
|||||||
@@ -212,3 +212,7 @@ config BR2_GCC_TARGET_ABI
|
|||||||
default "no-spe" if BR2_PPC_ABI_no-spe
|
default "no-spe" if BR2_PPC_ABI_no-spe
|
||||||
default "ibmlongdouble" if BR2_PPC_ABI_ibmlongdouble
|
default "ibmlongdouble" if BR2_PPC_ABI_ibmlongdouble
|
||||||
default "ieeelongdouble" if BR2_PPC_ABI_ieeelongdouble
|
default "ieeelongdouble" if BR2_PPC_ABI_ieeelongdouble
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "PowerPC" if BR2_powerpc
|
||||||
|
default "PowerPC64" if BR2_powerpc64 || BR2_powerpc64le
|
||||||
|
|||||||
@@ -27,3 +27,6 @@ config BR2_ARCH
|
|||||||
config BR2_ENDIAN
|
config BR2_ENDIAN
|
||||||
default "LITTLE" if BR2_sh4 || BR2_sh4a
|
default "LITTLE" if BR2_sh4 || BR2_sh4a
|
||||||
default "BIG" if BR2_sh2a || BR2_sh4eb || BR2_sh4aeb
|
default "BIG" if BR2_sh2a || BR2_sh4eb || BR2_sh4aeb
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "Renesas / SuperH SH"
|
||||||
|
|||||||
@@ -28,3 +28,7 @@ config BR2_GCC_TARGET_CPU
|
|||||||
default "leon3" if BR2_sparc_leon3
|
default "leon3" if BR2_sparc_leon3
|
||||||
default "v8" if BR2_sparc_v8
|
default "v8" if BR2_sparc_v8
|
||||||
default "ultrasparc" if BR2_sparc_v9
|
default "ultrasparc" if BR2_sparc_v9
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "Sparc" if BR2_sparc
|
||||||
|
default "Sparc v9" if BR2_sparc64
|
||||||
|
|||||||
@@ -129,6 +129,15 @@ config BR2_x86_atom
|
|||||||
select BR2_X86_CPU_HAS_SSE2
|
select BR2_X86_CPU_HAS_SSE2
|
||||||
select BR2_X86_CPU_HAS_SSE3
|
select BR2_X86_CPU_HAS_SSE3
|
||||||
select BR2_X86_CPU_HAS_SSSE3
|
select BR2_X86_CPU_HAS_SSSE3
|
||||||
|
config BR2_x86_silvermont
|
||||||
|
bool "silvermont"
|
||||||
|
select BR2_X86_CPU_HAS_MMX
|
||||||
|
select BR2_X86_CPU_HAS_SSE
|
||||||
|
select BR2_X86_CPU_HAS_SSE2
|
||||||
|
select BR2_X86_CPU_HAS_SSE3
|
||||||
|
select BR2_X86_CPU_HAS_SSSE3
|
||||||
|
select BR2_X86_CPU_HAS_SSE4
|
||||||
|
select BR2_X86_CPU_HAS_SSE42
|
||||||
config BR2_x86_k6
|
config BR2_x86_k6
|
||||||
bool "k6"
|
bool "k6"
|
||||||
select BR2_X86_CPU_HAS_MMX
|
select BR2_X86_CPU_HAS_MMX
|
||||||
@@ -229,6 +238,7 @@ config BR2_ARCH
|
|||||||
default "i686" if BR2_x86_corei7_avx && BR2_i386
|
default "i686" if BR2_x86_corei7_avx && BR2_i386
|
||||||
default "i686" if BR2_x86_corei7_avx2 && BR2_i386
|
default "i686" if BR2_x86_corei7_avx2 && BR2_i386
|
||||||
default "i686" if BR2_x86_atom && BR2_i386
|
default "i686" if BR2_x86_atom && BR2_i386
|
||||||
|
default "i686" if BR2_x86_silvermont && BR2_i386
|
||||||
default "i686" if BR2_x86_opteron && BR2_i386
|
default "i686" if BR2_x86_opteron && BR2_i386
|
||||||
default "i686" if BR2_x86_opteron_sse3 && BR2_i386
|
default "i686" if BR2_x86_opteron_sse3 && BR2_i386
|
||||||
default "i686" if BR2_x86_barcelona && BR2_i386
|
default "i686" if BR2_x86_barcelona && BR2_i386
|
||||||
@@ -261,6 +271,7 @@ config BR2_GCC_TARGET_ARCH
|
|||||||
default "corei7-avx" if BR2_x86_corei7_avx
|
default "corei7-avx" if BR2_x86_corei7_avx
|
||||||
default "core-avx2" if BR2_x86_core_avx2
|
default "core-avx2" if BR2_x86_core_avx2
|
||||||
default "atom" if BR2_x86_atom
|
default "atom" if BR2_x86_atom
|
||||||
|
default "silvermont" if BR2_x86_silvermont
|
||||||
default "k8" if BR2_x86_opteron
|
default "k8" if BR2_x86_opteron
|
||||||
default "k8-sse3" if BR2_x86_opteron_sse3
|
default "k8-sse3" if BR2_x86_opteron_sse3
|
||||||
default "barcelona" if BR2_x86_barcelona
|
default "barcelona" if BR2_x86_barcelona
|
||||||
@@ -275,3 +286,7 @@ config BR2_GCC_TARGET_ARCH
|
|||||||
default "c3" if BR2_x86_c3
|
default "c3" if BR2_x86_c3
|
||||||
default "c3-2" if BR2_x86_c32
|
default "c3-2" if BR2_x86_c32
|
||||||
default "geode" if BR2_x86_geode
|
default "geode" if BR2_x86_geode
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "Intel 80386" if BR2_i386
|
||||||
|
default "Advanced Micro Devices X86-64" if BR2_x86_64
|
||||||
|
|||||||
@@ -2,39 +2,32 @@ choice
|
|||||||
prompt "Target Architecture Variant"
|
prompt "Target Architecture Variant"
|
||||||
depends on BR2_xtensa
|
depends on BR2_xtensa
|
||||||
default BR2_xtensa_fsf
|
default BR2_xtensa_fsf
|
||||||
|
|
||||||
config BR2_XTENSA_CUSTOM
|
config BR2_XTENSA_CUSTOM
|
||||||
select BR2_ARCH_HAS_MMU_OPTIONAL
|
select BR2_ARCH_HAS_MMU_OPTIONAL
|
||||||
bool "Custom Xtensa processor configuration"
|
bool "Custom Xtensa processor configuration"
|
||||||
|
|
||||||
config BR2_xtensa_fsf
|
config BR2_xtensa_fsf
|
||||||
select BR2_ARCH_HAS_MMU_MANDATORY
|
select BR2_ARCH_HAS_MMU_MANDATORY
|
||||||
bool "fsf - Default configuration"
|
bool "fsf - Default configuration"
|
||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
config BR2_XTENSA_CUSTOM_NAME
|
config BR2_XTENSA_OVERLAY_FILE
|
||||||
string "Custom Xtensa processor configuration name"
|
string "Overlay file for custom configuration"
|
||||||
depends on BR2_XTENSA_CUSTOM
|
depends on BR2_XTENSA_CUSTOM
|
||||||
default ""
|
|
||||||
help
|
help
|
||||||
Name given to a custom Xtensa processor configuration.
|
Enter the path to the overlay tarball for a custom processor
|
||||||
|
configuration.
|
||||||
|
|
||||||
config BR2_XTENSA_CORE_NAME
|
|
||||||
string
|
|
||||||
default BR2_XTENSA_CUSTOM_NAME if BR2_XTENSA_CUSTOM
|
|
||||||
default "" if BR2_xtensa_fsf
|
|
||||||
|
|
||||||
config BR2_XTENSA_OVERLAY_DIR
|
|
||||||
string "Overlay directory for custom configuration"
|
|
||||||
depends on BR2_XTENSA_CUSTOM
|
|
||||||
default ""
|
|
||||||
help
|
|
||||||
Provide the directory path that contains the overlay file
|
|
||||||
for a custom processor configuration. The path is relative
|
|
||||||
to the top directory of buildroot.
|
|
||||||
These overlay files are tar packages with updated configuration
|
These overlay files are tar packages with updated configuration
|
||||||
files for various toolchain packages and Xtensa processor
|
files for various toolchain packages and Xtensa processor
|
||||||
configurations. They are provided by the processor vendor or
|
configurations. They are provided by the processor vendor or
|
||||||
directly from Tensilica.
|
directly from Tensilica.
|
||||||
|
|
||||||
|
The path can be either absolute, or relative to the top directory
|
||||||
|
of buildroot.
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "Target Architecture Endianness"
|
prompt "Target Architecture Endianness"
|
||||||
depends on BR2_XTENSA_CUSTOM
|
depends on BR2_XTENSA_CUSTOM
|
||||||
@@ -54,3 +47,6 @@ config BR2_ENDIAN
|
|||||||
|
|
||||||
config BR2_ARCH
|
config BR2_ARCH
|
||||||
default "xtensa" if BR2_xtensa
|
default "xtensa" if BR2_xtensa
|
||||||
|
|
||||||
|
config BR2_READELF_ARCH_NAME
|
||||||
|
default "Tensilica Xtensa Processor"
|
||||||
|
|||||||
36
bsp/buildroot/arch/arch.mk.xtensa
Normal file
36
bsp/buildroot/arch/arch.mk.xtensa
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
################################################################################
|
||||||
|
# This variable can be used by packages that need to extract the overlay.
|
||||||
|
#
|
||||||
|
# ARCH_XTENSA_OVERLAY_FILE is the path to the overlay tarball; empty if not
|
||||||
|
# using any overlay
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# ifneq ($(ARCH_XTENSA_OVERLAY_FILE),)
|
||||||
|
# tar xf $(ARCH_XTENSA_OVERLAY_FILE) -C $(@D) --strip-components=1 gcc
|
||||||
|
# endif
|
||||||
|
################################################################################
|
||||||
|
BR_ARCH_XTENSA_OVERLAY_FILE = $(call qstrip,$(BR2_XTENSA_OVERLAY_FILE))
|
||||||
|
ifneq ($(filter http://% https://% ftp://% scp://%,$(BR_ARCH_XTENSA_OVERLAY_FILE)),)
|
||||||
|
ARCH_XTENSA_OVERLAY_URL = $(BR_ARCH_XTENSA_OVERLAY_FILE)
|
||||||
|
ARCH_XTENSA_OVERLAY_FILE = $(DL_DIR)/$(notdir $(BR_ARCH_XTENSA_OVERLAY_FILE))
|
||||||
|
# Do not check that file, we can't know its hash
|
||||||
|
BR_NO_CHECK_HASH_FOR += $(notdir $(ARCH_XTENSA_OVERLAY_URL))
|
||||||
|
else
|
||||||
|
ARCH_XTENSA_OVERLAY_FILE = $(BR_ARCH_XTENSA_OVERLAY_FILE)
|
||||||
|
endif
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# arch-xtensa-overlay-extract -- extract an extensa overlay
|
||||||
|
#
|
||||||
|
# argument 1 is the path in which to extract
|
||||||
|
# argument 2 is the component to extract, one of: gcc, binutils, gdb, linux,
|
||||||
|
# u-boot
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# $(call arch-xtensa-overlay-extract,/path/to/overlay.tar,$(@D),gcc)
|
||||||
|
################################################################################
|
||||||
|
define arch-xtensa-overlay-extract
|
||||||
|
$(call suitable-extractor,$(ARCH_XTENSA_OVERLAY_FILE)) \
|
||||||
|
$(ARCH_XTENSA_OVERLAY_FILE) | \
|
||||||
|
$(TAR) --strip-components=1 -C $(1) $(TAR_OPTIONS) - $(2)
|
||||||
|
endef
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# post-image.sh for SoCkit/SoCDK
|
|
||||||
# 2014, "Roman Diouskine" <roman.diouskine@savoirfairelinux.com>
|
|
||||||
# 2014, "Sebastien Bourdelin" <sebastien.bourdelin@savoirfairelinux.com>
|
|
||||||
|
|
||||||
# create a DTB file copy with the name expected by the u-boot config
|
|
||||||
# Name of the DTB is passed as the second argument to the script.
|
|
||||||
cp -af $BINARIES_DIR/${2}.dtb $BINARIES_DIR/socfpga.dtb
|
|
||||||
@@ -1,165 +0,0 @@
|
|||||||
SoCkit, SoC Development Kit
|
|
||||||
|
|
||||||
Intro
|
|
||||||
=====
|
|
||||||
|
|
||||||
This is the buildroot board support for the Arrow SoCkit Evaluation Board
|
|
||||||
and the Altera Cyclone 5 Development Board.
|
|
||||||
|
|
||||||
A good source of information for Arrow SoCkit:
|
|
||||||
http://www.rocketboards.org/foswiki/Documentation/ArrowSoCKitEvaluationBoard
|
|
||||||
|
|
||||||
More information about SoC DK:
|
|
||||||
https://www.altera.com/products/boards_and_kits/dev-kits/altera/kit-cyclone-v-soc.html
|
|
||||||
|
|
||||||
How it works
|
|
||||||
============
|
|
||||||
|
|
||||||
Boot process:
|
|
||||||
-------------
|
|
||||||
|
|
||||||
In summary, the bootloader has multiple stages, an hardcoded boot routine is
|
|
||||||
loaded from an on-chip ROM.
|
|
||||||
|
|
||||||
- That first stage is scanning the SD card's partition table to find
|
|
||||||
partition having the 0xA2 type.
|
|
||||||
- This partition is expected to contain a boot image on its first 60 Kb,
|
|
||||||
because u-boot is bigger, we must fill it with a preloader (u-boot-spl)
|
|
||||||
which will load the u-boot image.
|
|
||||||
- Then the u-boot image will load the Linux kernel.
|
|
||||||
|
|
||||||
A good source of information for the boot process is:
|
|
||||||
http://xillybus.com/tutorials/u-boot-image-altera-soc
|
|
||||||
|
|
||||||
Note for the SPL:
|
|
||||||
The SPL generated by the u-boot from Rocketboards doesn't seems to work,
|
|
||||||
therefore we provide a patch for {uboot-PKG}/board/altera/socfpga_cyclone5/*
|
|
||||||
based on the files generated with the Altera example design.
|
|
||||||
|
|
||||||
For more information about this files please look at:
|
|
||||||
http://www.rocketboards.org/foswiki/Documentation/PreloaderUbootCustomization#Common_Source_Code
|
|
||||||
|
|
||||||
How to build it
|
|
||||||
===============
|
|
||||||
|
|
||||||
Configure Buildroot
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
The altera_sockit_defconfig configuration is a minimal configuration with
|
|
||||||
all that is required to bring the SoCkit:
|
|
||||||
|
|
||||||
$ make altera_sockit_defconfig
|
|
||||||
|
|
||||||
and for the SoC Development Board:
|
|
||||||
|
|
||||||
$ make altera_sockdk_defconfig
|
|
||||||
|
|
||||||
Build everything
|
|
||||||
----------------
|
|
||||||
|
|
||||||
Note: you will need to have access to the network, since Buildroot will
|
|
||||||
download the packages' sources.
|
|
||||||
|
|
||||||
$ make
|
|
||||||
|
|
||||||
Result of the build
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
After building, you should obtain this tree:
|
|
||||||
|
|
||||||
output/images/
|
|
||||||
├── rootfs.ext2
|
|
||||||
├── rootfs.ext3 -> rootfs.ext2
|
|
||||||
├── rootfs.tar
|
|
||||||
├── socfpga_cyclone5_sockit.dtb or socfpga_cyclone5_socdk.dtb
|
|
||||||
├── socfpga.dtb
|
|
||||||
├── u-boot.img
|
|
||||||
├── u-boot-spl.bin
|
|
||||||
└── uImage
|
|
||||||
|
|
||||||
|
|
||||||
Signing the Preloader
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
*** BEWARE ****
|
|
||||||
The u-boot-spl.bin must be signed using the Altera's tool "mkpimage".
|
|
||||||
This tool comes as a part of the Altera development environnment (SoC EDS).
|
|
||||||
A fork of this tool have been done by Maxime Hadjinlian and can be found here:
|
|
||||||
https://github.com/maximeh/mkpimage
|
|
||||||
|
|
||||||
Remember that without signing the u-boot-spl.bin, the board will not boot !!!
|
|
||||||
|
|
||||||
$ mkpimage u-boot-spl.bin -o u-boot-spl-signed.bin
|
|
||||||
|
|
||||||
Prepare your SDcard
|
|
||||||
===================
|
|
||||||
|
|
||||||
A good source of information for the partitioning process is:
|
|
||||||
http://www.rocketboards.org/foswiki/view/Projects/SoCKitLinaroLinuxDesktop#Partition_the_SD_Card
|
|
||||||
|
|
||||||
Create the SDcard partition table
|
|
||||||
----------------------------------
|
|
||||||
|
|
||||||
Determine the device associated to the SD card:
|
|
||||||
|
|
||||||
$ cat /proc/partitions
|
|
||||||
|
|
||||||
let's assume it is /dev/mmcblk0:
|
|
||||||
|
|
||||||
$ sudo fdisk /dev/mmcblk0
|
|
||||||
|
|
||||||
Delete all previous partitions with 'd' then create the new partition table,
|
|
||||||
using these options, pressing enter after each one:
|
|
||||||
|
|
||||||
* n p 1 9000000 +20480K t 1 b
|
|
||||||
* n p 2 4096 +4496384K t 83
|
|
||||||
* n p 3 2048 +1024K t 3 a2
|
|
||||||
|
|
||||||
Using the 'p' option, the SD card's partition must look like this:
|
|
||||||
|
|
||||||
Device Boot Start End Blocks Id System
|
|
||||||
/dev/mmcblk0p1 9000000 9041919 20960 b W95 FAT32
|
|
||||||
/dev/mmcblk0p2 4096 8996863 4496384 83 Linux
|
|
||||||
/dev/mmcblk0p3 2048 4095 1024 a2 Unknown
|
|
||||||
|
|
||||||
Then write the partition table using 'w' and exit.
|
|
||||||
|
|
||||||
Make partition one a DOS partition:
|
|
||||||
|
|
||||||
$ sudo mkdosfs /dev/mmcblk0p1
|
|
||||||
|
|
||||||
Install the binaries to the SDcard
|
|
||||||
----------------------------------
|
|
||||||
|
|
||||||
Remember your binaries are located in output/images/, go inside that directory:
|
|
||||||
|
|
||||||
$ cd output/images
|
|
||||||
|
|
||||||
The partition with type a2 is the partition scan by the first bootloader stage
|
|
||||||
in the SoCkit ROM to find the next bootloader stage so we must write the signed
|
|
||||||
preloader and the u-boot binaries in that partition:
|
|
||||||
|
|
||||||
$ sudo dd if=u-boot-spl-signed.bin of=/dev/mmcblk0p3 bs=64k seek=0
|
|
||||||
$ sudo dd if=u-boot.img of=/dev/mmcblk0p3 bs=64k seek=4
|
|
||||||
|
|
||||||
Copy the Linux kernel and its Device tree:
|
|
||||||
|
|
||||||
$ sudo mkdir /mnt/sdcard
|
|
||||||
$ sudo mount /dev/mmcblk0p1 /mnt/sdcard
|
|
||||||
$ sudo cp socfpga.dtb uImage /mnt/sdcard
|
|
||||||
$ sudo umount /mnt/sdcard
|
|
||||||
|
|
||||||
Copy the rootfs:
|
|
||||||
|
|
||||||
$ sudo dd if=rootfs.ext2 of=/dev/mmcblk0p2 bs=64k
|
|
||||||
$ sudo sync
|
|
||||||
|
|
||||||
It's Done!
|
|
||||||
|
|
||||||
Finish
|
|
||||||
======
|
|
||||||
|
|
||||||
Eject your SDcard, insert it in your SoCkit, and power it up.
|
|
||||||
|
|
||||||
if you want a serial console, you can plug a micro B USB cable on the USB-UART
|
|
||||||
port, the serial port config to used is 57600/8-N-1.
|
|
||||||
@@ -1,820 +0,0 @@
|
|||||||
From c70f2ebb350da20af1a0ed4b7960b8e5a1952713 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Sebastien Bourdelin <sebastien.bourdelin@savoirfairelinux.com>
|
|
||||||
Date: Thu, 20 Feb 2014 11:51:31 -0500
|
|
||||||
Subject: [PATCH] board: add to sockit a working preloader design
|
|
||||||
|
|
||||||
---
|
|
||||||
board/altera/socfpga_cyclone5/build.h | 2 +-
|
|
||||||
board/altera/socfpga_cyclone5/iocsr_config.c | 314 ++++++++++-----------
|
|
||||||
board/altera/socfpga_cyclone5/pinmux_config.c | 32 +--
|
|
||||||
board/altera/socfpga_cyclone5/pinmux_config.h | 8 +-
|
|
||||||
board/altera/socfpga_cyclone5/sdram/sdram_config.h | 14 +-
|
|
||||||
.../altera/socfpga_cyclone5/sdram/sequencer_auto.h | 16 +-
|
|
||||||
.../sdram/sequencer_auto_ac_init.c | 16 +-
|
|
||||||
.../socfpga_cyclone5/sdram/sequencer_defines.h | 34 +--
|
|
||||||
8 files changed, 218 insertions(+), 218 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/board/altera/socfpga_cyclone5/build.h b/board/altera/socfpga_cyclone5/build.h
|
|
||||||
index e5d9c3c..a369015 100644
|
|
||||||
--- a/board/altera/socfpga_cyclone5/build.h
|
|
||||||
+++ b/board/altera/socfpga_cyclone5/build.h
|
|
||||||
@@ -29,7 +29,7 @@
|
|
||||||
* Handoff files must provide user option whether to
|
|
||||||
* enable watchdog during preloader execution phase
|
|
||||||
*/
|
|
||||||
-#define CONFIG_PRELOADER_WATCHDOG_ENABLE (0)
|
|
||||||
+#define CONFIG_PRELOADER_WATCHDOG_ENABLE (1)
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Handoff files must provide user option whether to enable
|
|
||||||
diff --git a/board/altera/socfpga_cyclone5/iocsr_config.c b/board/altera/socfpga_cyclone5/iocsr_config.c
|
|
||||||
index fa663e1..90fc154 100644
|
|
||||||
--- a/board/altera/socfpga_cyclone5/iocsr_config.c
|
|
||||||
+++ b/board/altera/socfpga_cyclone5/iocsr_config.c
|
|
||||||
@@ -7,113 +7,113 @@ const unsigned long iocsr_scan_chain0_table[((CONFIG_HPS_IOCSR_SCANCHAIN0_LENGTH
|
|
||||||
0xC0000000,
|
|
||||||
0x0000003F,
|
|
||||||
0x00008000,
|
|
||||||
- 0x00020080,
|
|
||||||
- 0x08020000,
|
|
||||||
- 0x08000000,
|
|
||||||
- 0x00018020,
|
|
||||||
+ 0x00060180,
|
|
||||||
+ 0x18060000,
|
|
||||||
+ 0x18000000,
|
|
||||||
+ 0x00018060,
|
|
||||||
0x00000000,
|
|
||||||
0x00004000,
|
|
||||||
- 0x00010040,
|
|
||||||
- 0x04010000,
|
|
||||||
- 0x04000000,
|
|
||||||
- 0x00000010,
|
|
||||||
- 0x00004010,
|
|
||||||
+ 0x000300C0,
|
|
||||||
+ 0x0C030000,
|
|
||||||
+ 0x0C000000,
|
|
||||||
+ 0x00000030,
|
|
||||||
+ 0x0000C030,
|
|
||||||
0x00002000,
|
|
||||||
- 0x00020000,
|
|
||||||
- 0x02008000,
|
|
||||||
- 0x02000000,
|
|
||||||
- 0x00000008,
|
|
||||||
- 0x00002008,
|
|
||||||
+ 0x00018060,
|
|
||||||
+ 0x06018000,
|
|
||||||
+ 0x06000000,
|
|
||||||
+ 0x00000018,
|
|
||||||
+ 0x00006018,
|
|
||||||
0x00001000,
|
|
||||||
};
|
|
||||||
|
|
||||||
const unsigned long iocsr_scan_chain1_table[((CONFIG_HPS_IOCSR_SCANCHAIN1_LENGTH / 32) + 1)] = {
|
|
||||||
- 0x000C0300,
|
|
||||||
- 0x10040000,
|
|
||||||
- 0x100000C0,
|
|
||||||
- 0x00000040,
|
|
||||||
- 0x00010040,
|
|
||||||
+ 0x00100000,
|
|
||||||
+ 0x300C0000,
|
|
||||||
+ 0x300000C0,
|
|
||||||
+ 0x000000C0,
|
|
||||||
+ 0x000300C0,
|
|
||||||
0x00008000,
|
|
||||||
0x00080000,
|
|
||||||
- 0x18060000,
|
|
||||||
- 0x18000000,
|
|
||||||
- 0x00000060,
|
|
||||||
- 0x00018060,
|
|
||||||
+ 0x20000000,
|
|
||||||
+ 0x00000000,
|
|
||||||
+ 0x00000080,
|
|
||||||
+ 0x00020000,
|
|
||||||
0x00004000,
|
|
||||||
- 0x00010040,
|
|
||||||
+ 0x000300C0,
|
|
||||||
0x10000000,
|
|
||||||
- 0x04000000,
|
|
||||||
- 0x00000010,
|
|
||||||
- 0x00004010,
|
|
||||||
+ 0x0C000000,
|
|
||||||
+ 0x00000030,
|
|
||||||
+ 0x0000C030,
|
|
||||||
0x00002000,
|
|
||||||
- 0x06008020,
|
|
||||||
- 0x02008000,
|
|
||||||
+ 0x06018060,
|
|
||||||
+ 0x06018000,
|
|
||||||
0x01FE0000,
|
|
||||||
0xF8000000,
|
|
||||||
0x00000007,
|
|
||||||
0x00001000,
|
|
||||||
- 0x00004010,
|
|
||||||
- 0x01004000,
|
|
||||||
- 0x01000000,
|
|
||||||
- 0x00003004,
|
|
||||||
- 0x00001004,
|
|
||||||
+ 0x0000C030,
|
|
||||||
+ 0x0300C000,
|
|
||||||
+ 0x03000000,
|
|
||||||
+ 0x0000300C,
|
|
||||||
+ 0x0000300C,
|
|
||||||
0x00000800,
|
|
||||||
0x00000000,
|
|
||||||
0x00000000,
|
|
||||||
- 0x00800000,
|
|
||||||
- 0x00000002,
|
|
||||||
+ 0x01800000,
|
|
||||||
+ 0x00000006,
|
|
||||||
0x00002000,
|
|
||||||
0x00000400,
|
|
||||||
0x00000000,
|
|
||||||
- 0x00401000,
|
|
||||||
+ 0x00C03000,
|
|
||||||
0x00000003,
|
|
||||||
0x00000000,
|
|
||||||
0x00000000,
|
|
||||||
0x00000200,
|
|
||||||
- 0x00600802,
|
|
||||||
+ 0x00601806,
|
|
||||||
0x00000000,
|
|
||||||
- 0x80200000,
|
|
||||||
- 0x80000600,
|
|
||||||
- 0x00000200,
|
|
||||||
+ 0x80600000,
|
|
||||||
+ 0x80000601,
|
|
||||||
+ 0x00000601,
|
|
||||||
0x00000100,
|
|
||||||
- 0x00300401,
|
|
||||||
- 0xC0100400,
|
|
||||||
- 0x40100000,
|
|
||||||
- 0x40000300,
|
|
||||||
- 0x000C0100,
|
|
||||||
+ 0x00300C03,
|
|
||||||
+ 0xC0300C00,
|
|
||||||
+ 0xC0300000,
|
|
||||||
+ 0xC0000300,
|
|
||||||
+ 0x000C0300,
|
|
||||||
0x00000080,
|
|
||||||
};
|
|
||||||
|
|
||||||
const unsigned long iocsr_scan_chain2_table[((CONFIG_HPS_IOCSR_SCANCHAIN2_LENGTH / 32) + 1)] = {
|
|
||||||
- 0x80040100,
|
|
||||||
+ 0x300C0300,
|
|
||||||
0x00000000,
|
|
||||||
0x0FF00000,
|
|
||||||
0x00000000,
|
|
||||||
- 0x0C010040,
|
|
||||||
+ 0x0C0300C0,
|
|
||||||
0x00008000,
|
|
||||||
- 0x18020080,
|
|
||||||
- 0x00000000,
|
|
||||||
- 0x08000000,
|
|
||||||
- 0x00040020,
|
|
||||||
- 0x06018060,
|
|
||||||
+ 0x18060180,
|
|
||||||
+ 0x18060000,
|
|
||||||
+ 0x18000000,
|
|
||||||
+ 0x00018060,
|
|
||||||
+ 0x00018060,
|
|
||||||
0x00004000,
|
|
||||||
- 0x0C010040,
|
|
||||||
- 0x04010000,
|
|
||||||
+ 0x000300C0,
|
|
||||||
+ 0x0C030000,
|
|
||||||
0x00000030,
|
|
||||||
0x00000000,
|
|
||||||
- 0x03004010,
|
|
||||||
+ 0x0300C030,
|
|
||||||
0x00002000,
|
|
||||||
- 0x06008020,
|
|
||||||
- 0x02008000,
|
|
||||||
- 0x02000018,
|
|
||||||
- 0x00006008,
|
|
||||||
- 0x01802008,
|
|
||||||
+ 0x00018060,
|
|
||||||
+ 0x06018000,
|
|
||||||
+ 0x06000000,
|
|
||||||
+ 0x00000018,
|
|
||||||
+ 0x00006018,
|
|
||||||
0x00001000,
|
|
||||||
- 0x03004010,
|
|
||||||
- 0x01004000,
|
|
||||||
- 0x0100000C,
|
|
||||||
- 0x00003004,
|
|
||||||
- 0x00C01004,
|
|
||||||
+ 0x0000C030,
|
|
||||||
+ 0x00000000,
|
|
||||||
+ 0x03000000,
|
|
||||||
+ 0x0000000C,
|
|
||||||
+ 0x00C0300C,
|
|
||||||
0x00000800,
|
|
||||||
};
|
|
||||||
|
|
||||||
@@ -170,14 +170,14 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0xA0000034,
|
|
||||||
0x0D000001,
|
|
||||||
0x6068030C,
|
|
||||||
- 0xC7034018,
|
|
||||||
- 0x0E381A01,
|
|
||||||
+ 0xCF034059,
|
|
||||||
+ 0x1E781A03,
|
|
||||||
0x8030C0D0,
|
|
||||||
- 0x34018606,
|
|
||||||
- 0x01A01C70,
|
|
||||||
+ 0x34059606,
|
|
||||||
+ 0x01A03CF0,
|
|
||||||
0x0C0D0000,
|
|
||||||
- 0x18606803,
|
|
||||||
- 0x01C70340,
|
|
||||||
+ 0x59606803,
|
|
||||||
+ 0x03CF0340,
|
|
||||||
0xD000001A,
|
|
||||||
0x068030C0,
|
|
||||||
0x10040000,
|
|
||||||
@@ -244,15 +244,15 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0xA0000034,
|
|
||||||
0x0D000001,
|
|
||||||
0x6068030C,
|
|
||||||
- 0xC7034018,
|
|
||||||
- 0x0E381A01,
|
|
||||||
+ 0xCF034059,
|
|
||||||
+ 0x1E781A03,
|
|
||||||
0x8030C0D0,
|
|
||||||
- 0x34018606,
|
|
||||||
+ 0x34059606,
|
|
||||||
0x01A00000,
|
|
||||||
0x0C0D0000,
|
|
||||||
- 0x18606803,
|
|
||||||
- 0x01C70340,
|
|
||||||
- 0xD00E381A,
|
|
||||||
+ 0x59606803,
|
|
||||||
+ 0x03CF0340,
|
|
||||||
+ 0xD01E781A,
|
|
||||||
0x068030C0,
|
|
||||||
0x10040000,
|
|
||||||
0x00200000,
|
|
||||||
@@ -273,7 +273,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0xAA0D4000,
|
|
||||||
0x01C3A810,
|
|
||||||
0xAA0D4000,
|
|
||||||
- 0x01C3A808,
|
|
||||||
+ 0x01C3A810,
|
|
||||||
0xAA0D4000,
|
|
||||||
0x01C3A810,
|
|
||||||
0x00040100,
|
|
||||||
@@ -301,7 +301,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0x2A835000,
|
|
||||||
0x0070EA04,
|
|
||||||
0x2A835000,
|
|
||||||
- 0x0070EA02,
|
|
||||||
+ 0x0070EA04,
|
|
||||||
0x2A835000,
|
|
||||||
0x0070EA04,
|
|
||||||
0x00010040,
|
|
||||||
@@ -321,15 +321,15 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0x14864000,
|
|
||||||
0x69A47A05,
|
|
||||||
0xCBCF23D7,
|
|
||||||
- 0xF41E791E,
|
|
||||||
- 0x034ED348,
|
|
||||||
+ 0xF5DE791E,
|
|
||||||
+ 0x0356D348,
|
|
||||||
0x821A0000,
|
|
||||||
0x0000D000,
|
|
||||||
0x01860680,
|
|
||||||
0xD769A47A,
|
|
||||||
0x1ECBCF23,
|
|
||||||
- 0x48F41E79,
|
|
||||||
- 0x00034ED3,
|
|
||||||
+ 0x48F5DE79,
|
|
||||||
+ 0x000356D3,
|
|
||||||
0x00080200,
|
|
||||||
0x00001000,
|
|
||||||
0x00080200,
|
|
||||||
@@ -347,7 +347,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0xAA0D4000,
|
|
||||||
0x01C3A810,
|
|
||||||
0xAA0D4000,
|
|
||||||
- 0x01C3A808,
|
|
||||||
+ 0x01C3A810,
|
|
||||||
0xAA0D4000,
|
|
||||||
0x01C3A810,
|
|
||||||
0x00040100,
|
|
||||||
@@ -375,7 +375,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0x2A835000,
|
|
||||||
0x0070EA04,
|
|
||||||
0x2A835000,
|
|
||||||
- 0x0070EA02,
|
|
||||||
+ 0x0070EA04,
|
|
||||||
0x2A835000,
|
|
||||||
0x0070EA04,
|
|
||||||
0x00015000,
|
|
||||||
@@ -395,15 +395,15 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0x14864000,
|
|
||||||
0x69A47A05,
|
|
||||||
0xCBCF23D7,
|
|
||||||
- 0xF41E791E,
|
|
||||||
- 0x034ED348,
|
|
||||||
- 0x821A00C3,
|
|
||||||
+ 0xF5DE791E,
|
|
||||||
+ 0x0356D348,
|
|
||||||
+ 0x821A02CB,
|
|
||||||
0x0000D000,
|
|
||||||
0x00000680,
|
|
||||||
0xD769A47A,
|
|
||||||
0x1ECBCF23,
|
|
||||||
- 0x48F41E79,
|
|
||||||
- 0x00034ED3,
|
|
||||||
+ 0x48F5DE79,
|
|
||||||
+ 0x000356D3,
|
|
||||||
0x00080200,
|
|
||||||
0x00001000,
|
|
||||||
0x00080200,
|
|
||||||
@@ -421,7 +421,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0xAA0D4000,
|
|
||||||
0x01C3A810,
|
|
||||||
0xAA0D4000,
|
|
||||||
- 0x01C3A808,
|
|
||||||
+ 0x01C3A810,
|
|
||||||
0xAA0D4000,
|
|
||||||
0x01C3A810,
|
|
||||||
0x00040100,
|
|
||||||
@@ -449,7 +449,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0x2A835000,
|
|
||||||
0x0070EA04,
|
|
||||||
0x2A835000,
|
|
||||||
- 0x0070EA02,
|
|
||||||
+ 0x0070EA04,
|
|
||||||
0x2A835000,
|
|
||||||
0x0070EA04,
|
|
||||||
0x00010040,
|
|
||||||
@@ -469,15 +469,15 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0x14864000,
|
|
||||||
0x69A47A05,
|
|
||||||
0xCBCF23D7,
|
|
||||||
- 0xF41E791E,
|
|
||||||
- 0x034ED348,
|
|
||||||
+ 0xF5DE791E,
|
|
||||||
+ 0x0356D348,
|
|
||||||
0x821A0000,
|
|
||||||
0x0000D000,
|
|
||||||
0x00000680,
|
|
||||||
0xD769A47A,
|
|
||||||
0x1ECBCF23,
|
|
||||||
- 0x48F41E79,
|
|
||||||
- 0x00034ED3,
|
|
||||||
+ 0x48F5DE79,
|
|
||||||
+ 0x000356D3,
|
|
||||||
0x00080200,
|
|
||||||
0x00001000,
|
|
||||||
0x00080200,
|
|
||||||
@@ -495,7 +495,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0xAA0D4000,
|
|
||||||
0x01C3A810,
|
|
||||||
0xAA0D4000,
|
|
||||||
- 0x01C3A808,
|
|
||||||
+ 0x01C3A810,
|
|
||||||
0xAA0D4000,
|
|
||||||
0x01C3A810,
|
|
||||||
0x00040100,
|
|
||||||
@@ -523,7 +523,7 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0x2A835000,
|
|
||||||
0x0070EA04,
|
|
||||||
0x2A835000,
|
|
||||||
- 0x0070EA02,
|
|
||||||
+ 0x0070EA04,
|
|
||||||
0x2A835000,
|
|
||||||
0x0070EA04,
|
|
||||||
0x00010040,
|
|
||||||
@@ -543,15 +543,15 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0x14864000,
|
|
||||||
0x69A47A05,
|
|
||||||
0xCBCF23D7,
|
|
||||||
- 0xF41E791E,
|
|
||||||
- 0x034ED348,
|
|
||||||
+ 0xF5DE791E,
|
|
||||||
+ 0x0356D348,
|
|
||||||
0x821A0000,
|
|
||||||
0x0000D000,
|
|
||||||
0x00000680,
|
|
||||||
0xD769A47A,
|
|
||||||
0x1ECBCF23,
|
|
||||||
- 0x48F41E79,
|
|
||||||
- 0x00034ED3,
|
|
||||||
+ 0x48F5DE79,
|
|
||||||
+ 0x000356D3,
|
|
||||||
0x00080200,
|
|
||||||
0x00001000,
|
|
||||||
0x00080200,
|
|
||||||
@@ -567,80 +567,80 @@ const unsigned long iocsr_scan_chain3_table[((CONFIG_HPS_IOCSR_SCANCHAIN3_LENGTH
|
|
||||||
0x04000002,
|
|
||||||
0x00820000,
|
|
||||||
0x00489000,
|
|
||||||
- 0x001A1A1A,
|
|
||||||
- 0x085506A0,
|
|
||||||
- 0x0000E1D4,
|
|
||||||
- 0x045506A0,
|
|
||||||
- 0x0000E1D4,
|
|
||||||
- 0x085506A0,
|
|
||||||
- 0x8000E1D4,
|
|
||||||
+ 0x801A1A1A,
|
|
||||||
+ 0x00000200,
|
|
||||||
+ 0x80000004,
|
|
||||||
+ 0x00000200,
|
|
||||||
+ 0x80000004,
|
|
||||||
+ 0x00000200,
|
|
||||||
+ 0x80000004,
|
|
||||||
0x00000200,
|
|
||||||
0x00000004,
|
|
||||||
- 0x04000000,
|
|
||||||
- 0x00000009,
|
|
||||||
- 0x00002410,
|
|
||||||
+ 0x00040000,
|
|
||||||
+ 0x10000000,
|
|
||||||
+ 0x00000000,
|
|
||||||
0x00000040,
|
|
||||||
- 0x41000000,
|
|
||||||
- 0x00002082,
|
|
||||||
- 0x00000350,
|
|
||||||
- 0x000000DA,
|
|
||||||
+ 0x00010000,
|
|
||||||
+ 0x40002000,
|
|
||||||
+ 0x00000100,
|
|
||||||
+ 0x40000002,
|
|
||||||
+ 0x00000100,
|
|
||||||
+ 0x40000002,
|
|
||||||
0x00000100,
|
|
||||||
0x40000002,
|
|
||||||
0x00000100,
|
|
||||||
0x00000002,
|
|
||||||
- 0x042A8350,
|
|
||||||
- 0x000070EA,
|
|
||||||
- 0x86000000,
|
|
||||||
- 0x08000004,
|
|
||||||
+ 0x00020000,
|
|
||||||
+ 0x08000000,
|
|
||||||
0x00000000,
|
|
||||||
- 0x00482000,
|
|
||||||
- 0x21800000,
|
|
||||||
- 0x00101061,
|
|
||||||
- 0x021541A8,
|
|
||||||
- 0x00003875,
|
|
||||||
- 0x011541A8,
|
|
||||||
- 0x00003875,
|
|
||||||
- 0x021541A8,
|
|
||||||
- 0x20003875,
|
|
||||||
+ 0x00000020,
|
|
||||||
+ 0x00008000,
|
|
||||||
+ 0x20001000,
|
|
||||||
+ 0x00000080,
|
|
||||||
+ 0x20000001,
|
|
||||||
+ 0x00000080,
|
|
||||||
+ 0x20000001,
|
|
||||||
+ 0x00000080,
|
|
||||||
+ 0x20000001,
|
|
||||||
0x00000080,
|
|
||||||
0x00000001,
|
|
||||||
- 0x41000000,
|
|
||||||
- 0x00000002,
|
|
||||||
- 0x00FF0904,
|
|
||||||
+ 0x00010000,
|
|
||||||
+ 0x04000000,
|
|
||||||
+ 0x00FF0000,
|
|
||||||
0x00000000,
|
|
||||||
- 0x90400000,
|
|
||||||
- 0x00000820,
|
|
||||||
+ 0x00004000,
|
|
||||||
+ 0x00000800,
|
|
||||||
0x80000001,
|
|
||||||
- 0x38D612AF,
|
|
||||||
- 0x86F8E38E,
|
|
||||||
- 0x0A0A78B4,
|
|
||||||
- 0x000D020A,
|
|
||||||
+ 0x00041419,
|
|
||||||
+ 0x40000000,
|
|
||||||
+ 0x04000816,
|
|
||||||
+ 0x000D0000,
|
|
||||||
0x00006800,
|
|
||||||
- 0x028A4320,
|
|
||||||
- 0xEBB4D23D,
|
|
||||||
- 0x8F65E791,
|
|
||||||
- 0xA47A0F3C,
|
|
||||||
- 0x0001A769,
|
|
||||||
- 0x00410D00,
|
|
||||||
+ 0x00000340,
|
|
||||||
+ 0xD000001A,
|
|
||||||
+ 0x06800000,
|
|
||||||
+ 0x00340000,
|
|
||||||
+ 0x0001A000,
|
|
||||||
+ 0x00000D00,
|
|
||||||
0x40000068,
|
|
||||||
- 0x3D000003,
|
|
||||||
- 0x91EBB4D2,
|
|
||||||
- 0x3C8F65E7,
|
|
||||||
- 0x69A47A0F,
|
|
||||||
- 0x000001A7,
|
|
||||||
+ 0x1A000003,
|
|
||||||
+ 0x00D00000,
|
|
||||||
+ 0x00068000,
|
|
||||||
+ 0x00003400,
|
|
||||||
+ 0x000001A0,
|
|
||||||
+ 0x00000401,
|
|
||||||
+ 0x00000008,
|
|
||||||
0x00000401,
|
|
||||||
0x00000008,
|
|
||||||
0x00000401,
|
|
||||||
0x00000008,
|
|
||||||
- 0x00000540,
|
|
||||||
- 0x000003A8,
|
|
||||||
- 0x10AA0D40,
|
|
||||||
- 0x8001C3A8,
|
|
||||||
+ 0x00000401,
|
|
||||||
+ 0x80000008,
|
|
||||||
0x0000007F,
|
|
||||||
+ 0x20000000,
|
|
||||||
0x00000000,
|
|
||||||
- 0x00004060,
|
|
||||||
- 0xE1208000,
|
|
||||||
+ 0xE0000080,
|
|
||||||
0x0000001F,
|
|
||||||
- 0x00004100,
|
|
||||||
+ 0x00004000,
|
|
||||||
};
|
|
||||||
|
|
||||||
diff --git a/board/altera/socfpga_cyclone5/pinmux_config.c b/board/altera/socfpga_cyclone5/pinmux_config.c
|
|
||||||
index 730067e..cfd74cd 100644
|
|
||||||
--- a/board/altera/socfpga_cyclone5/pinmux_config.c
|
|
||||||
+++ b/board/altera/socfpga_cyclone5/pinmux_config.c
|
|
||||||
@@ -23,7 +23,7 @@ unsigned long sys_mgr_init_table[CONFIG_HPS_PINMUX_NUM] = {
|
|
||||||
0, /* EMACIO18 */
|
|
||||||
0, /* EMACIO19 */
|
|
||||||
3, /* FLASHIO0 */
|
|
||||||
- 3, /* FLASHIO1 */
|
|
||||||
+ 0, /* FLASHIO1 */
|
|
||||||
3, /* FLASHIO2 */
|
|
||||||
3, /* FLASHIO3 */
|
|
||||||
0, /* FLASHIO4 */
|
|
||||||
@@ -34,25 +34,25 @@ unsigned long sys_mgr_init_table[CONFIG_HPS_PINMUX_NUM] = {
|
|
||||||
3, /* FLASHIO9 */
|
|
||||||
3, /* FLASHIO10 */
|
|
||||||
3, /* FLASHIO11 */
|
|
||||||
- 3, /* GENERALIO0 */
|
|
||||||
- 3, /* GENERALIO1 */
|
|
||||||
- 3, /* GENERALIO2 */
|
|
||||||
- 3, /* GENERALIO3 */
|
|
||||||
- 3, /* GENERALIO4 */
|
|
||||||
- 3, /* GENERALIO5 */
|
|
||||||
- 3, /* GENERALIO6 */
|
|
||||||
- 3, /* GENERALIO7 */
|
|
||||||
- 3, /* GENERALIO8 */
|
|
||||||
+ 0, /* GENERALIO0 */
|
|
||||||
+ 1, /* GENERALIO1 */
|
|
||||||
+ 1, /* GENERALIO2 */
|
|
||||||
+ 1, /* GENERALIO3 */
|
|
||||||
+ 1, /* GENERALIO4 */
|
|
||||||
+ 0, /* GENERALIO5 */
|
|
||||||
+ 0, /* GENERALIO6 */
|
|
||||||
+ 0, /* GENERALIO7 */
|
|
||||||
+ 0, /* GENERALIO8 */
|
|
||||||
3, /* GENERALIO9 */
|
|
||||||
3, /* GENERALIO10 */
|
|
||||||
3, /* GENERALIO11 */
|
|
||||||
3, /* GENERALIO12 */
|
|
||||||
- 2, /* GENERALIO13 */
|
|
||||||
- 2, /* GENERALIO14 */
|
|
||||||
- 3, /* GENERALIO15 */
|
|
||||||
- 3, /* GENERALIO16 */
|
|
||||||
- 2, /* GENERALIO17 */
|
|
||||||
- 2, /* GENERALIO18 */
|
|
||||||
+ 0, /* GENERALIO13 */
|
|
||||||
+ 0, /* GENERALIO14 */
|
|
||||||
+ 1, /* GENERALIO15 */
|
|
||||||
+ 1, /* GENERALIO16 */
|
|
||||||
+ 1, /* GENERALIO17 */
|
|
||||||
+ 1, /* GENERALIO18 */
|
|
||||||
0, /* GENERALIO19 */
|
|
||||||
0, /* GENERALIO20 */
|
|
||||||
0, /* GENERALIO21 */
|
|
||||||
diff --git a/board/altera/socfpga_cyclone5/pinmux_config.h b/board/altera/socfpga_cyclone5/pinmux_config.h
|
|
||||||
index fb483ab..64c750a 100644
|
|
||||||
--- a/board/altera/socfpga_cyclone5/pinmux_config.h
|
|
||||||
+++ b/board/altera/socfpga_cyclone5/pinmux_config.h
|
|
||||||
@@ -11,15 +11,15 @@
|
|
||||||
#define CONFIG_HPS_UART0 (1)
|
|
||||||
#define CONFIG_HPS_UART1 (0)
|
|
||||||
#define CONFIG_HPS_TRACE (0)
|
|
||||||
-#define CONFIG_HPS_I2C0 (1)
|
|
||||||
-#define CONFIG_HPS_I2C1 (0)
|
|
||||||
+#define CONFIG_HPS_I2C0 (0)
|
|
||||||
+#define CONFIG_HPS_I2C1 (1)
|
|
||||||
#define CONFIG_HPS_I2C2 (0)
|
|
||||||
#define CONFIG_HPS_I2C3 (0)
|
|
||||||
#define CONFIG_HPS_SPIM0 (1)
|
|
||||||
-#define CONFIG_HPS_SPIM1 (0)
|
|
||||||
+#define CONFIG_HPS_SPIM1 (1)
|
|
||||||
#define CONFIG_HPS_SPIS0 (0)
|
|
||||||
#define CONFIG_HPS_SPIS1 (0)
|
|
||||||
-#define CONFIG_HPS_CAN0 (1)
|
|
||||||
+#define CONFIG_HPS_CAN0 (0)
|
|
||||||
#define CONFIG_HPS_CAN1 (0)
|
|
||||||
|
|
||||||
#define CONFIG_HPS_SDMMC_BUSWIDTH (4)
|
|
||||||
diff --git a/board/altera/socfpga_cyclone5/sdram/sdram_config.h b/board/altera/socfpga_cyclone5/sdram/sdram_config.h
|
|
||||||
index b90d6f3..dd027ef 100755
|
|
||||||
--- a/board/altera/socfpga_cyclone5/sdram/sdram_config.h
|
|
||||||
+++ b/board/altera/socfpga_cyclone5/sdram/sdram_config.h
|
|
||||||
@@ -4,16 +4,16 @@
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_MEMTYPE (2)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_MEMBL (8)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ADDRORDER (0)
|
|
||||||
-#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCEN (1)
|
|
||||||
-#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCCORREN (1)
|
|
||||||
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCEN (0)
|
|
||||||
+#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_ECCCORREN (0)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_REORDEREN (1)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_STARVELIMIT (10)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_DQSTRKEN (0)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_CTRLCFG_NODMPINS (0)
|
|
||||||
-#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCWL (6)
|
|
||||||
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCWL (8)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_AL (0)
|
|
||||||
-#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCL (7)
|
|
||||||
-#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRRD (4)
|
|
||||||
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TCL (11)
|
|
||||||
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRRD (3)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TFAW (12)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING1_TRFC (104)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TREFI (3120)
|
|
||||||
@@ -21,7 +21,7 @@
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TRP (6)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TWR (6)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING2_IF_TWTR (4)
|
|
||||||
-#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRTP (4)
|
|
||||||
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRTP (3)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRAS (14)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TRC (20)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMTIMING3_TMRD (4)
|
|
||||||
@@ -33,7 +33,7 @@
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_ROWBITS (15)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_BANKBITS (3)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMADDRW_CSBITS (1)
|
|
||||||
-#define CONFIG_HPS_SDR_CTRLCFG_DRAMIFWIDTH_IFWIDTH (40)
|
|
||||||
+#define CONFIG_HPS_SDR_CTRLCFG_DRAMIFWIDTH_IFWIDTH (32)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMDEVWIDTH_DEVWIDTH (8)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_DRAMINTR_INTREN (0)
|
|
||||||
#define CONFIG_HPS_SDR_CTRLCFG_STATICCFG_MEMBL (2)
|
|
||||||
diff --git a/board/altera/socfpga_cyclone5/sdram/sequencer_auto.h b/board/altera/socfpga_cyclone5/sdram/sequencer_auto.h
|
|
||||||
index e8c5484..919676d 100644
|
|
||||||
--- a/board/altera/socfpga_cyclone5/sdram/sequencer_auto.h
|
|
||||||
+++ b/board/altera/socfpga_cyclone5/sdram/sequencer_auto.h
|
|
||||||
@@ -34,7 +34,7 @@
|
|
||||||
#define __RW_MGR_ac_read_en 0x21
|
|
||||||
#define __RW_MGR_ac_mrs3_mirr 0x0C
|
|
||||||
#define __RW_MGR_ac_mrs2 0x05
|
|
||||||
-#define __RW_MGR_CONTENT_ac_mrs1 0x10090044
|
|
||||||
+#define __RW_MGR_CONTENT_ac_mrs1 0x10090006
|
|
||||||
#define __RW_MGR_CONTENT_ac_mrs3 0x100B0000
|
|
||||||
#define __RW_MGR_CONTENT_ac_write_bank_0_col_0_nodata_wl_1 0x18980000
|
|
||||||
#define __RW_MGR_CONTENT_ac_act_1 0x106B0000
|
|
||||||
@@ -46,8 +46,8 @@
|
|
||||||
#define __RW_MGR_CONTENT_ac_init_reset_0_cke_0 0x20700000
|
|
||||||
#define __RW_MGR_CONTENT_ac_read_bank_0_1_norden 0x10580008
|
|
||||||
#define __RW_MGR_CONTENT_ac_pre_all 0x10280400
|
|
||||||
-#define __RW_MGR_CONTENT_ac_mrs0_user 0x10080431
|
|
||||||
-#define __RW_MGR_CONTENT_ac_mrs0_dll_reset 0x10080530
|
|
||||||
+#define __RW_MGR_CONTENT_ac_mrs0_user 0x10080471
|
|
||||||
+#define __RW_MGR_CONTENT_ac_mrs0_dll_reset 0x10080570
|
|
||||||
#define __RW_MGR_CONTENT_ac_read_bank_0_0 0x13580000
|
|
||||||
#define __RW_MGR_CONTENT_ac_write_bank_0_col_1 0x1C980008
|
|
||||||
#define __RW_MGR_CONTENT_ac_read_bank_0_1 0x13580008
|
|
||||||
@@ -55,21 +55,21 @@
|
|
||||||
#define __RW_MGR_CONTENT_ac_write_bank_1_col_1 0x1C9B0008
|
|
||||||
#define __RW_MGR_CONTENT_ac_write_bank_0_col_0 0x1C980000
|
|
||||||
#define __RW_MGR_CONTENT_ac_read_bank_1_0 0x135B0000
|
|
||||||
-#define __RW_MGR_CONTENT_ac_mrs1_mirr 0x100A0024
|
|
||||||
+#define __RW_MGR_CONTENT_ac_mrs1_mirr 0x100A0006
|
|
||||||
#define __RW_MGR_CONTENT_ac_read_bank_1_1 0x135B0008
|
|
||||||
#define __RW_MGR_CONTENT_ac_des_odt_1 0x38780000
|
|
||||||
-#define __RW_MGR_CONTENT_ac_mrs0_dll_reset_mirr 0x100804C8
|
|
||||||
+#define __RW_MGR_CONTENT_ac_mrs0_dll_reset_mirr 0x100804E8
|
|
||||||
#define __RW_MGR_CONTENT_ac_zqcl 0x10380400
|
|
||||||
#define __RW_MGR_CONTENT_ac_write_predata 0x38F80000
|
|
||||||
-#define __RW_MGR_CONTENT_ac_mrs0_user_mirr 0x10080449
|
|
||||||
+#define __RW_MGR_CONTENT_ac_mrs0_user_mirr 0x10080469
|
|
||||||
#define __RW_MGR_CONTENT_ac_ref 0x10480000
|
|
||||||
#define __RW_MGR_CONTENT_ac_nop 0x30780000
|
|
||||||
#define __RW_MGR_CONTENT_ac_rdimm 0x10780000
|
|
||||||
-#define __RW_MGR_CONTENT_ac_mrs2_mirr 0x10090010
|
|
||||||
+#define __RW_MGR_CONTENT_ac_mrs2_mirr 0x10090218
|
|
||||||
#define __RW_MGR_CONTENT_ac_write_bank_0_col_0_nodata 0x18180000
|
|
||||||
#define __RW_MGR_CONTENT_ac_read_en 0x33780000
|
|
||||||
#define __RW_MGR_CONTENT_ac_mrs3_mirr 0x100B0000
|
|
||||||
-#define __RW_MGR_CONTENT_ac_mrs2 0x100A0008
|
|
||||||
+#define __RW_MGR_CONTENT_ac_mrs2 0x100A0218
|
|
||||||
|
|
||||||
#define __RW_MGR_READ_B2B_WAIT2 0x6A
|
|
||||||
#define __RW_MGR_LFSR_WR_RD_BANK_0_WAIT 0x31
|
|
||||||
diff --git a/board/altera/socfpga_cyclone5/sdram/sequencer_auto_ac_init.c b/board/altera/socfpga_cyclone5/sdram/sequencer_auto_ac_init.c
|
|
||||||
index e16efa1..20b4ca1 100644
|
|
||||||
--- a/board/altera/socfpga_cyclone5/sdram/sequencer_auto_ac_init.c
|
|
||||||
+++ b/board/altera/socfpga_cyclone5/sdram/sequencer_auto_ac_init.c
|
|
||||||
@@ -6,16 +6,16 @@ const alt_u32 ac_rom_init[36] =
|
|
||||||
{
|
|
||||||
0x20700000,
|
|
||||||
0x20780000,
|
|
||||||
- 0x10080431,
|
|
||||||
- 0x10080530,
|
|
||||||
- 0x10090044,
|
|
||||||
- 0x100a0008,
|
|
||||||
+ 0x10080471,
|
|
||||||
+ 0x10080570,
|
|
||||||
+ 0x10090006,
|
|
||||||
+ 0x100a0218,
|
|
||||||
0x100b0000,
|
|
||||||
0x10380400,
|
|
||||||
- 0x10080449,
|
|
||||||
- 0x100804c8,
|
|
||||||
- 0x100a0024,
|
|
||||||
- 0x10090010,
|
|
||||||
+ 0x10080469,
|
|
||||||
+ 0x100804e8,
|
|
||||||
+ 0x100a0006,
|
|
||||||
+ 0x10090218,
|
|
||||||
0x100b0000,
|
|
||||||
0x30780000,
|
|
||||||
0x38780000,
|
|
||||||
diff --git a/board/altera/socfpga_cyclone5/sdram/sequencer_defines.h b/board/altera/socfpga_cyclone5/sdram/sequencer_defines.h
|
|
||||||
index 52faf3f..b85b85c 100644
|
|
||||||
--- a/board/altera/socfpga_cyclone5/sdram/sequencer_defines.h
|
|
||||||
+++ b/board/altera/socfpga_cyclone5/sdram/sequencer_defines.h
|
|
||||||
@@ -1,28 +1,28 @@
|
|
||||||
#ifndef _SEQUENCER_DEFINES_H_
|
|
||||||
#define _SEQUENCER_DEFINES_H_
|
|
||||||
|
|
||||||
-#define AC_ROM_MR1_MIRR 0000000100100
|
|
||||||
+#define AC_ROM_MR1_MIRR 0000000000110
|
|
||||||
#define AC_ROM_MR1_OCD_ENABLE
|
|
||||||
-#define AC_ROM_MR2_MIRR 0000000010000
|
|
||||||
+#define AC_ROM_MR2_MIRR 0001000011000
|
|
||||||
#define AC_ROM_MR3_MIRR 0000000000000
|
|
||||||
#define AC_ROM_MR0_CALIB
|
|
||||||
-#define AC_ROM_MR0_DLL_RESET_MIRR 0010011001000
|
|
||||||
-#define AC_ROM_MR0_DLL_RESET 0010100110000
|
|
||||||
-#define AC_ROM_MR0_MIRR 0010001001001
|
|
||||||
-#define AC_ROM_MR0 0010000110001
|
|
||||||
-#define AC_ROM_MR1 0000001000100
|
|
||||||
-#define AC_ROM_MR2 0000000001000
|
|
||||||
+#define AC_ROM_MR0_DLL_RESET_MIRR 0010011101000
|
|
||||||
+#define AC_ROM_MR0_DLL_RESET 0010101110000
|
|
||||||
+#define AC_ROM_MR0_MIRR 0010001101001
|
|
||||||
+#define AC_ROM_MR0 0010001110001
|
|
||||||
+#define AC_ROM_MR1 0000000000110
|
|
||||||
+#define AC_ROM_MR2 0001000011000
|
|
||||||
#define AC_ROM_MR3 0000000000000
|
|
||||||
#define AFI_CLK_FREQ 401
|
|
||||||
#define AFI_RATE_RATIO 1
|
|
||||||
#define ARRIAVGZ 0
|
|
||||||
#define ARRIAV 0
|
|
||||||
-#define AVL_CLK_FREQ 67
|
|
||||||
+#define AVL_CLK_FREQ 81
|
|
||||||
#define BFM_MODE 0
|
|
||||||
#define BURST2 0
|
|
||||||
#define CALIBRATE_BIT_SLIPS 0
|
|
||||||
-#define CALIB_LFIFO_OFFSET 7
|
|
||||||
-#define CALIB_VFIFO_OFFSET 5
|
|
||||||
+#define CALIB_LFIFO_OFFSET 11
|
|
||||||
+#define CALIB_VFIFO_OFFSET 9
|
|
||||||
#define CYCLONEV 1
|
|
||||||
#define DDR2 0
|
|
||||||
#define DDR3 1
|
|
||||||
@@ -89,20 +89,20 @@
|
|
||||||
#define RW_MGR_MEM_CHIP_SELECT_WIDTH 1
|
|
||||||
#define RW_MGR_MEM_CLK_EN_WIDTH 1
|
|
||||||
#define RW_MGR_MEM_CONTROL_WIDTH 1
|
|
||||||
-#define RW_MGR_MEM_DATA_MASK_WIDTH 5
|
|
||||||
-#define RW_MGR_MEM_DATA_WIDTH 40
|
|
||||||
+#define RW_MGR_MEM_DATA_MASK_WIDTH 4
|
|
||||||
+#define RW_MGR_MEM_DATA_WIDTH 32
|
|
||||||
#define RW_MGR_MEM_DQ_PER_READ_DQS 8
|
|
||||||
#define RW_MGR_MEM_DQ_PER_WRITE_DQS 8
|
|
||||||
-#define RW_MGR_MEM_IF_READ_DQS_WIDTH 5
|
|
||||||
-#define RW_MGR_MEM_IF_WRITE_DQS_WIDTH 5
|
|
||||||
+#define RW_MGR_MEM_IF_READ_DQS_WIDTH 4
|
|
||||||
+#define RW_MGR_MEM_IF_WRITE_DQS_WIDTH 4
|
|
||||||
#define RW_MGR_MEM_NUMBER_OF_CS_PER_DIMM 1
|
|
||||||
#define RW_MGR_MEM_NUMBER_OF_RANKS 1
|
|
||||||
#define RW_MGR_MEM_ODT_WIDTH 1
|
|
||||||
#define RW_MGR_MEM_VIRTUAL_GROUPS_PER_READ_DQS 1
|
|
||||||
#define RW_MGR_MEM_VIRTUAL_GROUPS_PER_WRITE_DQS 1
|
|
||||||
#define RW_MGR_MR0_BL 1
|
|
||||||
-#define RW_MGR_MR0_CAS_LATENCY 3
|
|
||||||
-#define RW_MGR_TRUE_MEM_DATA_MASK_WIDTH 5
|
|
||||||
+#define RW_MGR_MR0_CAS_LATENCY 7
|
|
||||||
+#define RW_MGR_TRUE_MEM_DATA_MASK_WIDTH 4
|
|
||||||
#define RW_MGR_WRITE_TO_DEBUG_READ 1.0
|
|
||||||
#define SKEW_CALIBRATION 0
|
|
||||||
#define STATIC_FULL_CALIBRATION 1
|
|
||||||
--
|
|
||||||
1.9.0
|
|
||||||
|
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
linux_load_address=0x100000
|
||||||
|
linux_dtb_load_address=0x100
|
||||||
|
linux_dtb=socfpga_cyclone5_socrates.dtb
|
||||||
|
linux_load=mmc rescan; fatload mmc 0:1 ${linux_load_address} zImage; fatload mmc 0:1 ${linux_dtb_load_address} ${linux_dtb}
|
||||||
|
bootargs=console=ttyS0,115200 root=/dev/mmcblk0p3 ro rootwait
|
||||||
|
source_env=fatload mmc 0:1 0x2000000 boot.scr; source 0x2000000
|
||||||
|
bootcmd=run linux_load; bootz ${linux_load_address} - ${linux_dtb_load_address}
|
||||||
|
bootdelay=1
|
||||||
58
bsp/buildroot/board/altera/socrates_cyclone5/genimage.cfg
Normal file
58
bsp/buildroot/board/altera/socrates_cyclone5/genimage.cfg
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
image boot.vfat {
|
||||||
|
vfat {
|
||||||
|
files = {
|
||||||
|
"zImage",
|
||||||
|
"socfpga_cyclone5_socrates.dtb"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
size = 8M
|
||||||
|
}
|
||||||
|
|
||||||
|
image uboot.img {
|
||||||
|
hdimage {
|
||||||
|
partition-table = "no"
|
||||||
|
}
|
||||||
|
|
||||||
|
partition spl {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "u-boot-spl.bin.crc"
|
||||||
|
offset = 0
|
||||||
|
size = 64k
|
||||||
|
}
|
||||||
|
|
||||||
|
partition uboot-full {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "u-boot.img"
|
||||||
|
offset = 256k
|
||||||
|
}
|
||||||
|
|
||||||
|
size = 1M
|
||||||
|
}
|
||||||
|
|
||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition uboot-env {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "uboot-env.bin"
|
||||||
|
offset = 17408 # 512 * 34 -> just after gpt
|
||||||
|
}
|
||||||
|
|
||||||
|
partition boot {
|
||||||
|
partition-type = 0xc
|
||||||
|
bootable = "true"
|
||||||
|
image = "boot.vfat"
|
||||||
|
}
|
||||||
|
|
||||||
|
partition uboot {
|
||||||
|
partition-type = 0xa2
|
||||||
|
image = "uboot.img"
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext2"
|
||||||
|
size = 500M
|
||||||
|
}
|
||||||
|
}
|
||||||
52
bsp/buildroot/board/altera/socrates_cyclone5/readme.txt
Normal file
52
bsp/buildroot/board/altera/socrates_cyclone5/readme.txt
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
EBV SoCrates Evaluation Board
|
||||||
|
|
||||||
|
Intro
|
||||||
|
=====
|
||||||
|
|
||||||
|
More information about this board can be found here:
|
||||||
|
https://rocketboards.org/foswiki/Documentation/EBVSoCratesEvaluationBoard
|
||||||
|
|
||||||
|
Build
|
||||||
|
=====
|
||||||
|
|
||||||
|
First, load socrates config for buildroot
|
||||||
|
|
||||||
|
make socrates_cyclone5_defconfig
|
||||||
|
|
||||||
|
Build everything
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
Following files will be generated in output/images
|
||||||
|
|
||||||
|
.
|
||||||
|
├── boot.vfat
|
||||||
|
├── rootfs.ext2
|
||||||
|
├── rootfs.ext4 -> rootfs.ext2
|
||||||
|
├── rootfs.tar
|
||||||
|
├── sdcard.img
|
||||||
|
├── socfpga_cyclone5_socrates.dtb
|
||||||
|
├── u-boot-spl.bin
|
||||||
|
├── u-boot-spl.bin.crc
|
||||||
|
├── u-boot.bin
|
||||||
|
├── u-boot.img
|
||||||
|
├── uboot-env.bin
|
||||||
|
├── uboot.img
|
||||||
|
└── zImage
|
||||||
|
|
||||||
|
|
||||||
|
Creating bootable SD card
|
||||||
|
=========================
|
||||||
|
|
||||||
|
Simply invoke
|
||||||
|
|
||||||
|
dd if=output/images/sdcard.img of=/dev/sdX
|
||||||
|
|
||||||
|
Where X is your SD card device (not partition)
|
||||||
|
|
||||||
|
Booting
|
||||||
|
=======
|
||||||
|
|
||||||
|
Pins 6:8 on P18 selector is used to determine boot device. To boot socrates from
|
||||||
|
sdcard set these pins to value 0x5 (101b). Remaining pins are used to determine
|
||||||
|
how to configure FPGA and are not associated with booting into Linux kernel.
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
From 35b7ce4f8f290794d3b89db7461e8c568b5defa1 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Khem Raj <raj.khem@gmail.com>
|
||||||
|
Date: Mon, 25 Apr 2016 09:19:17 -0700
|
||||||
|
Subject: powerpc/ptrace: Fix out of bounds array access warning
|
||||||
|
|
||||||
|
commit 1e407ee3b21f981140491d5b8a36422979ca246f upstream.
|
||||||
|
|
||||||
|
gcc-6 correctly warns about a out of bounds access
|
||||||
|
|
||||||
|
arch/powerpc/kernel/ptrace.c:407:24: warning: index 32 denotes an offset greater than size of 'u64[32][1] {aka long long unsigned int[32][1]}' [-Warray-bounds]
|
||||||
|
offsetof(struct thread_fp_state, fpr[32][0]));
|
||||||
|
^
|
||||||
|
|
||||||
|
check the end of array instead of beginning of next element to fix this
|
||||||
|
|
||||||
|
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||||
|
Cc: Kees Cook <keescook@chromium.org>
|
||||||
|
Cc: Michael Ellerman <mpe@ellerman.id.au>
|
||||||
|
Cc: Segher Boessenkool <segher@kernel.crashing.org>
|
||||||
|
Tested-by: Aaro Koskinen <aaro.koskinen@iki.fi>
|
||||||
|
Acked-by: Olof Johansson <olof@lixom.net>
|
||||||
|
Cc: Arnd Bergmann <arnd@arndb.de>
|
||||||
|
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
|
||||||
|
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
||||||
|
Signed-off-by: Oleksandr Zhadan <oleks@arcturusnetworks.com>
|
||||||
|
---
|
||||||
|
arch/powerpc/kernel/ptrace.c | 4 ++--
|
||||||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/arch/powerpc/kernel/ptrace.c b/arch/powerpc/kernel/ptrace.c
|
||||||
|
index f21897b..93f200f 100644
|
||||||
|
--- a/arch/powerpc/kernel/ptrace.c
|
||||||
|
+++ b/arch/powerpc/kernel/ptrace.c
|
||||||
|
@@ -376,7 +376,7 @@ static int fpr_get(struct task_struct *target, const struct user_regset *regset,
|
||||||
|
|
||||||
|
#else
|
||||||
|
BUILD_BUG_ON(offsetof(struct thread_fp_state, fpscr) !=
|
||||||
|
- offsetof(struct thread_fp_state, fpr[32][0]));
|
||||||
|
+ offsetof(struct thread_fp_state, fpr[32]));
|
||||||
|
|
||||||
|
return user_regset_copyout(&pos, &count, &kbuf, &ubuf,
|
||||||
|
&target->thread.fp_state, 0, -1);
|
||||||
|
@@ -404,7 +404,7 @@ static int fpr_set(struct task_struct *target, const struct user_regset *regset,
|
||||||
|
return 0;
|
||||||
|
#else
|
||||||
|
BUILD_BUG_ON(offsetof(struct thread_fp_state, fpscr) !=
|
||||||
|
- offsetof(struct thread_fp_state, fpr[32][0]));
|
||||||
|
+ offsetof(struct thread_fp_state, fpr[32]));
|
||||||
|
|
||||||
|
return user_regset_copyin(&pos, &count, &kbuf, &ubuf,
|
||||||
|
&target->thread.fp_state, 0, -1);
|
||||||
|
--
|
||||||
|
cgit v1.1
|
||||||
@@ -1,224 +0,0 @@
|
|||||||
# CONFIG_SWAP is not set
|
|
||||||
CONFIG_SYSVIPC=y
|
|
||||||
CONFIG_POSIX_MQUEUE=y
|
|
||||||
CONFIG_NO_HZ=y
|
|
||||||
CONFIG_HIGH_RES_TIMERS=y
|
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
|
||||||
CONFIG_CGROUPS=y
|
|
||||||
CONFIG_EMBEDDED=y
|
|
||||||
# CONFIG_COMPAT_BRK is not set
|
|
||||||
CONFIG_SLAB=y
|
|
||||||
CONFIG_PROFILING=y
|
|
||||||
CONFIG_OPROFILE=m
|
|
||||||
CONFIG_MODULES=y
|
|
||||||
CONFIG_MODULE_UNLOAD=y
|
|
||||||
# CONFIG_BLK_DEV_BSG is not set
|
|
||||||
# CONFIG_IOSCHED_DEADLINE is not set
|
|
||||||
# CONFIG_IOSCHED_CFQ is not set
|
|
||||||
# CONFIG_ARCH_MULTI_V7 is not set
|
|
||||||
CONFIG_ARCH_MXC=y
|
|
||||||
CONFIG_MACH_IMX27_DT=y
|
|
||||||
CONFIG_PREEMPT=y
|
|
||||||
CONFIG_AEABI=y
|
|
||||||
CONFIG_ZBOOT_ROM_TEXT=0x0
|
|
||||||
CONFIG_ZBOOT_ROM_BSS=0x0
|
|
||||||
CONFIG_PM_DEBUG=y
|
|
||||||
CONFIG_NET=y
|
|
||||||
CONFIG_PACKET=y
|
|
||||||
CONFIG_UNIX=y
|
|
||||||
CONFIG_INET=y
|
|
||||||
CONFIG_IP_MULTICAST=y
|
|
||||||
CONFIG_IP_PNP=y
|
|
||||||
CONFIG_IP_PNP_DHCP=y
|
|
||||||
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
|
|
||||||
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
|
|
||||||
# CONFIG_INET_XFRM_MODE_BEET is not set
|
|
||||||
# CONFIG_INET_LRO is not set
|
|
||||||
# CONFIG_INET_DIAG is not set
|
|
||||||
CONFIG_IPV6=y
|
|
||||||
CONFIG_CAN=m
|
|
||||||
CONFIG_CAN_VCAN=m
|
|
||||||
CONFIG_CAN_MCP251X=m
|
|
||||||
CONFIG_BT=m
|
|
||||||
CONFIG_BT_RFCOMM=m
|
|
||||||
CONFIG_BT_RFCOMM_TTY=y
|
|
||||||
CONFIG_BT_BNEP=m
|
|
||||||
CONFIG_BT_HIDP=m
|
|
||||||
CONFIG_BT_HCIBTUSB=m
|
|
||||||
CONFIG_BT_HCIUART=m
|
|
||||||
CONFIG_BT_HCIUART_H4=y
|
|
||||||
CONFIG_BT_HCIUART_BCSP=y
|
|
||||||
CONFIG_CFG80211=m
|
|
||||||
CONFIG_MAC80211=m
|
|
||||||
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
|
||||||
CONFIG_DEVTMPFS=y
|
|
||||||
CONFIG_DEVTMPFS_MOUNT=y
|
|
||||||
CONFIG_MTD=y
|
|
||||||
CONFIG_MTD_CMDLINE_PARTS=y
|
|
||||||
CONFIG_MTD_BLOCK=y
|
|
||||||
CONFIG_MTD_CFI=y
|
|
||||||
CONFIG_MTD_CFI_ADV_OPTIONS=y
|
|
||||||
CONFIG_MTD_CFI_GEOMETRY=y
|
|
||||||
# CONFIG_MTD_MAP_BANK_WIDTH_1 is not set
|
|
||||||
# CONFIG_MTD_CFI_I2 is not set
|
|
||||||
CONFIG_MTD_CFI_INTELEXT=y
|
|
||||||
CONFIG_MTD_PHYSMAP=y
|
|
||||||
CONFIG_MTD_NAND=y
|
|
||||||
CONFIG_MTD_NAND_MXC=y
|
|
||||||
CONFIG_MTD_UBI=y
|
|
||||||
CONFIG_EEPROM_AT24=y
|
|
||||||
CONFIG_EEPROM_AT25=y
|
|
||||||
CONFIG_SCSI=y
|
|
||||||
CONFIG_BLK_DEV_SD=y
|
|
||||||
CONFIG_NETDEVICES=y
|
|
||||||
# CONFIG_NET_VENDOR_BROADCOM is not set
|
|
||||||
# CONFIG_NET_VENDOR_CIRRUS is not set
|
|
||||||
# CONFIG_NET_VENDOR_FARADAY is not set
|
|
||||||
# CONFIG_NET_VENDOR_INTEL is not set
|
|
||||||
# CONFIG_NET_VENDOR_MARVELL is not set
|
|
||||||
# CONFIG_NET_VENDOR_MICREL is not set
|
|
||||||
# CONFIG_NET_VENDOR_MICROCHIP is not set
|
|
||||||
# CONFIG_NET_VENDOR_NATSEMI is not set
|
|
||||||
# CONFIG_NET_VENDOR_SEEQ is not set
|
|
||||||
# CONFIG_NET_VENDOR_SMSC is not set
|
|
||||||
# CONFIG_NET_VENDOR_STMICRO is not set
|
|
||||||
# CONFIG_NET_VENDOR_WIZNET is not set
|
|
||||||
CONFIG_SMSC_PHY=y
|
|
||||||
CONFIG_RTL8187=m
|
|
||||||
CONFIG_LIBERTAS=m
|
|
||||||
CONFIG_LIBERTAS_SDIO=m
|
|
||||||
CONFIG_RT2X00=m
|
|
||||||
CONFIG_RT2500USB=m
|
|
||||||
CONFIG_RT73USB=m
|
|
||||||
CONFIG_RT2800USB=m
|
|
||||||
CONFIG_RTL8192CU=m
|
|
||||||
CONFIG_ZD1211RW=m
|
|
||||||
CONFIG_INPUT_JOYDEV=y
|
|
||||||
CONFIG_INPUT_EVDEV=y
|
|
||||||
CONFIG_KEYBOARD_GPIO=y
|
|
||||||
CONFIG_KEYBOARD_IMX=m
|
|
||||||
# CONFIG_INPUT_MOUSE is not set
|
|
||||||
CONFIG_INPUT_JOYSTICK=y
|
|
||||||
CONFIG_INPUT_TOUCHSCREEN=y
|
|
||||||
# CONFIG_LEGACY_PTYS is not set
|
|
||||||
CONFIG_SERIAL_IMX=y
|
|
||||||
CONFIG_SERIAL_IMX_CONSOLE=y
|
|
||||||
# CONFIG_HW_RANDOM is not set
|
|
||||||
CONFIG_I2C=y
|
|
||||||
CONFIG_I2C_CHARDEV=y
|
|
||||||
CONFIG_I2C_IMX=y
|
|
||||||
CONFIG_SPI=y
|
|
||||||
CONFIG_SPI_IMX=y
|
|
||||||
CONFIG_SPI_SPIDEV=m
|
|
||||||
CONFIG_GPIO_SYSFS=y
|
|
||||||
CONFIG_W1=y
|
|
||||||
CONFIG_W1_MASTER_MXC=y
|
|
||||||
CONFIG_W1_SLAVE_THERM=y
|
|
||||||
CONFIG_WATCHDOG=y
|
|
||||||
CONFIG_IMX2_WDT=y
|
|
||||||
CONFIG_REGULATOR=y
|
|
||||||
CONFIG_REGULATOR_FIXED_VOLTAGE=y
|
|
||||||
CONFIG_MEDIA_SUPPORT=m
|
|
||||||
CONFIG_MEDIA_CAMERA_SUPPORT=y
|
|
||||||
CONFIG_MEDIA_USB_SUPPORT=y
|
|
||||||
CONFIG_USB_VIDEO_CLASS=m
|
|
||||||
CONFIG_USB_PWC=m
|
|
||||||
CONFIG_V4L_PLATFORM_DRIVERS=y
|
|
||||||
CONFIG_SOC_CAMERA=m
|
|
||||||
CONFIG_VIDEO_MX2=m
|
|
||||||
# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
|
|
||||||
# CONFIG_DVB_AU8522_V4L is not set
|
|
||||||
# CONFIG_DVB_TUNER_DIB0070 is not set
|
|
||||||
# CONFIG_DVB_TUNER_DIB0090 is not set
|
|
||||||
CONFIG_FB=y
|
|
||||||
# CONFIG_FB_MX3 is not set
|
|
||||||
CONFIG_BACKLIGHT_LCD_SUPPORT=y
|
|
||||||
# CONFIG_LCD_CLASS_DEVICE is not set
|
|
||||||
CONFIG_BACKLIGHT_CLASS_DEVICE=y
|
|
||||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
|
||||||
CONFIG_LOGO=y
|
|
||||||
# CONFIG_LOGO_LINUX_MONO is not set
|
|
||||||
# CONFIG_LOGO_LINUX_VGA16 is not set
|
|
||||||
CONFIG_SOUND=m
|
|
||||||
CONFIG_SND=m
|
|
||||||
CONFIG_SND_MIXER_OSS=m
|
|
||||||
CONFIG_SND_PCM_OSS=m
|
|
||||||
# CONFIG_SND_DRIVERS is not set
|
|
||||||
# CONFIG_SND_ARM is not set
|
|
||||||
# CONFIG_SND_SPI is not set
|
|
||||||
# CONFIG_SND_USB is not set
|
|
||||||
CONFIG_SND_SOC=m
|
|
||||||
CONFIG_SND_IMX_SOC=m
|
|
||||||
CONFIG_USB=y
|
|
||||||
CONFIG_USB_EHCI_HCD=y
|
|
||||||
CONFIG_USB_EHCI_MXC=y
|
|
||||||
CONFIG_USB_ACM=y
|
|
||||||
CONFIG_USB_PRINTER=y
|
|
||||||
CONFIG_USB_STORAGE=y
|
|
||||||
CONFIG_USB_CHIPIDEA=y
|
|
||||||
CONFIG_USB_CHIPIDEA_HOST=y
|
|
||||||
CONFIG_USB_CHIPIDEA_DEBUG=y
|
|
||||||
CONFIG_USB_SERIAL=y
|
|
||||||
CONFIG_USB_SERIAL_FTDI_SIO=y
|
|
||||||
CONFIG_USB_SERIAL_PL2303=y
|
|
||||||
CONFIG_USB_ULPI=y
|
|
||||||
CONFIG_USB_GADGET=y
|
|
||||||
CONFIG_USB_ETH=m
|
|
||||||
CONFIG_USB_GADGETFS=m
|
|
||||||
CONFIG_USB_MASS_STORAGE=m
|
|
||||||
CONFIG_USB_G_HID=m
|
|
||||||
CONFIG_MMC=y
|
|
||||||
CONFIG_MMC_MXC=y
|
|
||||||
CONFIG_NEW_LEDS=y
|
|
||||||
CONFIG_LEDS_CLASS=y
|
|
||||||
CONFIG_LEDS_GPIO=y
|
|
||||||
CONFIG_LEDS_TRIGGERS=y
|
|
||||||
CONFIG_LEDS_TRIGGER_TIMER=y
|
|
||||||
CONFIG_LEDS_TRIGGER_ONESHOT=y
|
|
||||||
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
|
|
||||||
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
|
|
||||||
CONFIG_LEDS_TRIGGER_CPU=y
|
|
||||||
CONFIG_LEDS_TRIGGER_GPIO=y
|
|
||||||
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
|
|
||||||
CONFIG_LEDS_TRIGGER_TRANSIENT=y
|
|
||||||
CONFIG_RTC_CLASS=y
|
|
||||||
CONFIG_RTC_DRV_DS1374=y
|
|
||||||
CONFIG_RTC_DRV_MXC=m
|
|
||||||
CONFIG_DMADEVICES=y
|
|
||||||
CONFIG_IMX_SDMA=y
|
|
||||||
CONFIG_IMX_DMA=y
|
|
||||||
# CONFIG_IOMMU_SUPPORT is not set
|
|
||||||
CONFIG_IIO=y
|
|
||||||
CONFIG_MAX1027=y
|
|
||||||
CONFIG_MAX5821=y
|
|
||||||
CONFIG_PWM=y
|
|
||||||
CONFIG_PWM_IMX=y
|
|
||||||
CONFIG_EXT2_FS=y
|
|
||||||
CONFIG_EXT3_FS=y
|
|
||||||
CONFIG_EXT3_FS_POSIX_ACL=y
|
|
||||||
CONFIG_EXT3_FS_SECURITY=y
|
|
||||||
# CONFIG_DNOTIFY is not set
|
|
||||||
CONFIG_MSDOS_FS=y
|
|
||||||
CONFIG_VFAT_FS=y
|
|
||||||
# CONFIG_PROC_PAGE_MONITOR is not set
|
|
||||||
CONFIG_TMPFS=y
|
|
||||||
CONFIG_JFFS2_FS=y
|
|
||||||
CONFIG_UBIFS_FS=y
|
|
||||||
CONFIG_NFS_FS=y
|
|
||||||
CONFIG_NFS_V4=y
|
|
||||||
CONFIG_ROOT_NFS=y
|
|
||||||
CONFIG_NLS_CODEPAGE_437=y
|
|
||||||
CONFIG_NLS_CODEPAGE_850=y
|
|
||||||
CONFIG_NLS_ISO8859_1=y
|
|
||||||
CONFIG_NLS_ISO8859_15=m
|
|
||||||
CONFIG_PRINTK_TIME=y
|
|
||||||
CONFIG_DEBUG_INFO=y
|
|
||||||
CONFIG_DEBUG_FS=y
|
|
||||||
# CONFIG_SCHED_DEBUG is not set
|
|
||||||
# CONFIG_DEBUG_PREEMPT is not set
|
|
||||||
# CONFIG_FTRACE is not set
|
|
||||||
CONFIG_DEBUG_LL=y
|
|
||||||
CONFIG_EARLY_PRINTK=y
|
|
||||||
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
|
||||||
CONFIG_FONTS=y
|
|
||||||
CONFIG_FONT_8x8=y
|
|
||||||
216
bsp/buildroot/board/armadeus/apf27/linux-4.12.config
Normal file
216
bsp/buildroot/board/armadeus/apf27/linux-4.12.config
Normal file
@@ -0,0 +1,216 @@
|
|||||||
|
# CONFIG_SWAP is not set
|
||||||
|
CONFIG_SYSVIPC=y
|
||||||
|
CONFIG_POSIX_MQUEUE=y
|
||||||
|
CONFIG_NO_HZ=y
|
||||||
|
CONFIG_HIGH_RES_TIMERS=y
|
||||||
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
|
CONFIG_CGROUPS=y
|
||||||
|
CONFIG_EMBEDDED=y
|
||||||
|
# CONFIG_COMPAT_BRK is not set
|
||||||
|
CONFIG_SLAB=y
|
||||||
|
CONFIG_PROFILING=y
|
||||||
|
CONFIG_OPROFILE=m
|
||||||
|
CONFIG_MODULES=y
|
||||||
|
CONFIG_MODULE_UNLOAD=y
|
||||||
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
|
# CONFIG_IOSCHED_DEADLINE is not set
|
||||||
|
# CONFIG_IOSCHED_CFQ is not set
|
||||||
|
# CONFIG_ARCH_MULTI_V7 is not set
|
||||||
|
CONFIG_ARCH_MXC=y
|
||||||
|
CONFIG_MACH_IMX27_DT=y
|
||||||
|
CONFIG_PREEMPT=y
|
||||||
|
CONFIG_AEABI=y
|
||||||
|
CONFIG_ZBOOT_ROM_TEXT=0x0
|
||||||
|
CONFIG_ZBOOT_ROM_BSS=0x0
|
||||||
|
CONFIG_PM_DEBUG=y
|
||||||
|
CONFIG_NET=y
|
||||||
|
CONFIG_PACKET=y
|
||||||
|
CONFIG_UNIX=y
|
||||||
|
CONFIG_INET=y
|
||||||
|
CONFIG_IP_MULTICAST=y
|
||||||
|
CONFIG_IP_PNP=y
|
||||||
|
CONFIG_IP_PNP_DHCP=y
|
||||||
|
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
|
||||||
|
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
|
||||||
|
# CONFIG_INET_XFRM_MODE_BEET is not set
|
||||||
|
# CONFIG_INET_DIAG is not set
|
||||||
|
CONFIG_CAN=m
|
||||||
|
CONFIG_CAN_VCAN=m
|
||||||
|
CONFIG_CAN_MCP251X=m
|
||||||
|
CONFIG_BT=m
|
||||||
|
CONFIG_BT_RFCOMM=m
|
||||||
|
CONFIG_BT_RFCOMM_TTY=y
|
||||||
|
CONFIG_BT_BNEP=m
|
||||||
|
CONFIG_BT_HIDP=m
|
||||||
|
CONFIG_BT_HCIBTUSB=m
|
||||||
|
CONFIG_BT_HCIUART=m
|
||||||
|
CONFIG_BT_HCIUART_H4=y
|
||||||
|
CONFIG_BT_HCIUART_BCSP=y
|
||||||
|
CONFIG_CFG80211=m
|
||||||
|
CONFIG_MAC80211=m
|
||||||
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
|
CONFIG_DEVTMPFS=y
|
||||||
|
CONFIG_DEVTMPFS_MOUNT=y
|
||||||
|
CONFIG_MTD=y
|
||||||
|
CONFIG_MTD_CMDLINE_PARTS=y
|
||||||
|
CONFIG_MTD_BLOCK=y
|
||||||
|
CONFIG_MTD_CFI=y
|
||||||
|
CONFIG_MTD_CFI_ADV_OPTIONS=y
|
||||||
|
CONFIG_MTD_CFI_GEOMETRY=y
|
||||||
|
# CONFIG_MTD_MAP_BANK_WIDTH_1 is not set
|
||||||
|
# CONFIG_MTD_CFI_I2 is not set
|
||||||
|
CONFIG_MTD_CFI_INTELEXT=y
|
||||||
|
CONFIG_MTD_PHYSMAP=y
|
||||||
|
CONFIG_MTD_NAND=y
|
||||||
|
CONFIG_MTD_NAND_MXC=y
|
||||||
|
CONFIG_MTD_UBI=y
|
||||||
|
CONFIG_EEPROM_AT24=y
|
||||||
|
CONFIG_EEPROM_AT25=y
|
||||||
|
CONFIG_SCSI=y
|
||||||
|
CONFIG_BLK_DEV_SD=y
|
||||||
|
CONFIG_NETDEVICES=y
|
||||||
|
# CONFIG_NET_VENDOR_BROADCOM is not set
|
||||||
|
# CONFIG_NET_VENDOR_CIRRUS is not set
|
||||||
|
# CONFIG_NET_VENDOR_FARADAY is not set
|
||||||
|
# CONFIG_NET_VENDOR_INTEL is not set
|
||||||
|
# CONFIG_NET_VENDOR_MARVELL is not set
|
||||||
|
# CONFIG_NET_VENDOR_MICREL is not set
|
||||||
|
# CONFIG_NET_VENDOR_MICROCHIP is not set
|
||||||
|
# CONFIG_NET_VENDOR_NATSEMI is not set
|
||||||
|
# CONFIG_NET_VENDOR_SEEQ is not set
|
||||||
|
# CONFIG_NET_VENDOR_SMSC is not set
|
||||||
|
# CONFIG_NET_VENDOR_STMICRO is not set
|
||||||
|
# CONFIG_NET_VENDOR_WIZNET is not set
|
||||||
|
CONFIG_SMSC_PHY=y
|
||||||
|
CONFIG_LIBERTAS=m
|
||||||
|
CONFIG_LIBERTAS_SDIO=m
|
||||||
|
CONFIG_RT2X00=m
|
||||||
|
CONFIG_RT2500USB=m
|
||||||
|
CONFIG_RT73USB=m
|
||||||
|
CONFIG_RT2800USB=m
|
||||||
|
CONFIG_RTL8187=m
|
||||||
|
CONFIG_RTL8192CU=m
|
||||||
|
CONFIG_ZD1211RW=m
|
||||||
|
CONFIG_INPUT_JOYDEV=y
|
||||||
|
CONFIG_INPUT_EVDEV=y
|
||||||
|
CONFIG_KEYBOARD_GPIO=y
|
||||||
|
CONFIG_KEYBOARD_IMX=m
|
||||||
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
|
CONFIG_INPUT_JOYSTICK=y
|
||||||
|
CONFIG_INPUT_TOUCHSCREEN=y
|
||||||
|
# CONFIG_LEGACY_PTYS is not set
|
||||||
|
CONFIG_SERIAL_IMX=y
|
||||||
|
CONFIG_SERIAL_IMX_CONSOLE=y
|
||||||
|
# CONFIG_HW_RANDOM is not set
|
||||||
|
CONFIG_I2C=y
|
||||||
|
CONFIG_I2C_CHARDEV=y
|
||||||
|
CONFIG_I2C_IMX=y
|
||||||
|
CONFIG_SPI=y
|
||||||
|
CONFIG_SPI_IMX=y
|
||||||
|
CONFIG_SPI_SPIDEV=m
|
||||||
|
CONFIG_GPIO_SYSFS=y
|
||||||
|
CONFIG_W1=y
|
||||||
|
CONFIG_W1_MASTER_MXC=y
|
||||||
|
CONFIG_W1_SLAVE_THERM=y
|
||||||
|
CONFIG_WATCHDOG=y
|
||||||
|
CONFIG_IMX2_WDT=y
|
||||||
|
CONFIG_REGULATOR=y
|
||||||
|
CONFIG_REGULATOR_FIXED_VOLTAGE=y
|
||||||
|
CONFIG_MEDIA_SUPPORT=m
|
||||||
|
CONFIG_MEDIA_CAMERA_SUPPORT=y
|
||||||
|
CONFIG_MEDIA_USB_SUPPORT=y
|
||||||
|
CONFIG_USB_VIDEO_CLASS=m
|
||||||
|
CONFIG_USB_PWC=m
|
||||||
|
CONFIG_V4L_PLATFORM_DRIVERS=y
|
||||||
|
CONFIG_SOC_CAMERA=m
|
||||||
|
# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
|
||||||
|
CONFIG_FB=y
|
||||||
|
# CONFIG_FB_MX3 is not set
|
||||||
|
CONFIG_BACKLIGHT_LCD_SUPPORT=y
|
||||||
|
# CONFIG_LCD_CLASS_DEVICE is not set
|
||||||
|
CONFIG_BACKLIGHT_CLASS_DEVICE=y
|
||||||
|
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||||
|
CONFIG_LOGO=y
|
||||||
|
# CONFIG_LOGO_LINUX_MONO is not set
|
||||||
|
# CONFIG_LOGO_LINUX_VGA16 is not set
|
||||||
|
CONFIG_SOUND=m
|
||||||
|
CONFIG_SND=m
|
||||||
|
CONFIG_SND_MIXER_OSS=m
|
||||||
|
CONFIG_SND_PCM_OSS=m
|
||||||
|
# CONFIG_SND_DRIVERS is not set
|
||||||
|
# CONFIG_SND_ARM is not set
|
||||||
|
# CONFIG_SND_SPI is not set
|
||||||
|
# CONFIG_SND_USB is not set
|
||||||
|
CONFIG_SND_SOC=m
|
||||||
|
CONFIG_SND_IMX_SOC=m
|
||||||
|
CONFIG_USB=y
|
||||||
|
CONFIG_USB_EHCI_HCD=y
|
||||||
|
CONFIG_USB_EHCI_MXC=y
|
||||||
|
CONFIG_USB_ACM=y
|
||||||
|
CONFIG_USB_PRINTER=y
|
||||||
|
CONFIG_USB_STORAGE=y
|
||||||
|
CONFIG_USB_CHIPIDEA=y
|
||||||
|
CONFIG_USB_CHIPIDEA_HOST=y
|
||||||
|
CONFIG_USB_SERIAL=y
|
||||||
|
CONFIG_USB_SERIAL_FTDI_SIO=y
|
||||||
|
CONFIG_USB_SERIAL_PL2303=y
|
||||||
|
CONFIG_USB_ULPI=y
|
||||||
|
CONFIG_USB_GADGET=y
|
||||||
|
CONFIG_USB_ETH=m
|
||||||
|
CONFIG_USB_GADGETFS=m
|
||||||
|
CONFIG_USB_MASS_STORAGE=m
|
||||||
|
CONFIG_USB_G_HID=m
|
||||||
|
CONFIG_MMC=y
|
||||||
|
CONFIG_MMC_MXC=y
|
||||||
|
CONFIG_NEW_LEDS=y
|
||||||
|
CONFIG_LEDS_CLASS=y
|
||||||
|
CONFIG_LEDS_GPIO=y
|
||||||
|
CONFIG_LEDS_TRIGGERS=y
|
||||||
|
CONFIG_LEDS_TRIGGER_TIMER=y
|
||||||
|
CONFIG_LEDS_TRIGGER_ONESHOT=y
|
||||||
|
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
|
||||||
|
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
|
||||||
|
CONFIG_LEDS_TRIGGER_CPU=y
|
||||||
|
CONFIG_LEDS_TRIGGER_GPIO=y
|
||||||
|
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
|
||||||
|
CONFIG_LEDS_TRIGGER_TRANSIENT=y
|
||||||
|
CONFIG_RTC_CLASS=y
|
||||||
|
CONFIG_RTC_DRV_DS1374=y
|
||||||
|
CONFIG_RTC_DRV_MXC=m
|
||||||
|
CONFIG_DMADEVICES=y
|
||||||
|
CONFIG_IMX_DMA=y
|
||||||
|
CONFIG_IMX_SDMA=y
|
||||||
|
# CONFIG_IOMMU_SUPPORT is not set
|
||||||
|
CONFIG_IIO=y
|
||||||
|
CONFIG_MAX1027=y
|
||||||
|
CONFIG_MAX5821=y
|
||||||
|
CONFIG_PWM=y
|
||||||
|
CONFIG_PWM_IMX=y
|
||||||
|
CONFIG_EXT2_FS=y
|
||||||
|
CONFIG_EXT3_FS=y
|
||||||
|
CONFIG_EXT3_FS_POSIX_ACL=y
|
||||||
|
CONFIG_EXT3_FS_SECURITY=y
|
||||||
|
# CONFIG_DNOTIFY is not set
|
||||||
|
CONFIG_MSDOS_FS=y
|
||||||
|
CONFIG_VFAT_FS=y
|
||||||
|
# CONFIG_PROC_PAGE_MONITOR is not set
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_JFFS2_FS=y
|
||||||
|
CONFIG_UBIFS_FS=y
|
||||||
|
CONFIG_NFS_FS=y
|
||||||
|
CONFIG_NFS_V4=y
|
||||||
|
CONFIG_ROOT_NFS=y
|
||||||
|
CONFIG_NLS_CODEPAGE_437=y
|
||||||
|
CONFIG_NLS_CODEPAGE_850=y
|
||||||
|
CONFIG_NLS_ISO8859_1=y
|
||||||
|
CONFIG_NLS_ISO8859_15=m
|
||||||
|
CONFIG_PRINTK_TIME=y
|
||||||
|
CONFIG_DEBUG_INFO=y
|
||||||
|
CONFIG_DEBUG_FS=y
|
||||||
|
# CONFIG_SCHED_DEBUG is not set
|
||||||
|
# CONFIG_DEBUG_PREEMPT is not set
|
||||||
|
# CONFIG_FTRACE is not set
|
||||||
|
CONFIG_DEBUG_LL=y
|
||||||
|
CONFIG_EARLY_PRINTK=y
|
||||||
|
CONFIG_FONTS=y
|
||||||
|
CONFIG_FONT_8x8=y
|
||||||
@@ -1,185 +0,0 @@
|
|||||||
# CONFIG_LOCALVERSION_AUTO is not set
|
|
||||||
# CONFIG_SWAP is not set
|
|
||||||
CONFIG_SYSVIPC=y
|
|
||||||
CONFIG_POSIX_MQUEUE=y
|
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
|
||||||
CONFIG_EMBEDDED=y
|
|
||||||
# CONFIG_COMPAT_BRK is not set
|
|
||||||
CONFIG_SLAB=y
|
|
||||||
CONFIG_PROFILING=y
|
|
||||||
CONFIG_OPROFILE=y
|
|
||||||
CONFIG_MODULES=y
|
|
||||||
CONFIG_MODULE_UNLOAD=y
|
|
||||||
# CONFIG_BLK_DEV_BSG is not set
|
|
||||||
CONFIG_PARTITION_ADVANCED=y
|
|
||||||
CONFIG_BSD_DISKLABEL=y
|
|
||||||
# CONFIG_IOSCHED_CFQ is not set
|
|
||||||
# CONFIG_ARCH_MULTI_V7 is not set
|
|
||||||
CONFIG_ARCH_MXS=y
|
|
||||||
CONFIG_PREEMPT=y
|
|
||||||
CONFIG_AEABI=y
|
|
||||||
# CONFIG_OABI_COMPAT is not set
|
|
||||||
CONFIG_ZBOOT_ROM_TEXT=0x0
|
|
||||||
CONFIG_ZBOOT_ROM_BSS=0x0
|
|
||||||
CONFIG_CPU_IDLE=y
|
|
||||||
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
|
|
||||||
CONFIG_NET=y
|
|
||||||
CONFIG_PACKET=y
|
|
||||||
CONFIG_UNIX=y
|
|
||||||
CONFIG_INET=y
|
|
||||||
CONFIG_IP_MULTICAST=y
|
|
||||||
CONFIG_IP_PNP=y
|
|
||||||
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
|
|
||||||
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
|
|
||||||
# CONFIG_INET_XFRM_MODE_BEET is not set
|
|
||||||
# CONFIG_INET_LRO is not set
|
|
||||||
# CONFIG_INET_DIAG is not set
|
|
||||||
CONFIG_IPV6=y
|
|
||||||
CONFIG_CAN=m
|
|
||||||
CONFIG_CAN_VCAN=m
|
|
||||||
CONFIG_CAN_FLEXCAN=m
|
|
||||||
CONFIG_BT=m
|
|
||||||
CONFIG_BT_RFCOMM=m
|
|
||||||
CONFIG_BT_RFCOMM_TTY=y
|
|
||||||
CONFIG_BT_BNEP=m
|
|
||||||
CONFIG_BT_BNEP_MC_FILTER=y
|
|
||||||
CONFIG_BT_BNEP_PROTO_FILTER=y
|
|
||||||
CONFIG_BT_HIDP=m
|
|
||||||
CONFIG_BT_HCIBTUSB=m
|
|
||||||
CONFIG_CFG80211=m
|
|
||||||
CONFIG_MAC80211=m
|
|
||||||
CONFIG_MAC80211_RC_PID=y
|
|
||||||
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
|
||||||
CONFIG_DEVTMPFS=y
|
|
||||||
CONFIG_DEVTMPFS_MOUNT=y
|
|
||||||
CONFIG_FW_LOADER=m
|
|
||||||
CONFIG_MTD=y
|
|
||||||
CONFIG_MTD_CMDLINE_PARTS=y
|
|
||||||
CONFIG_MTD_BLOCK=y
|
|
||||||
CONFIG_MTD_DATAFLASH=y
|
|
||||||
CONFIG_MTD_M25P80=y
|
|
||||||
# CONFIG_M25PXX_USE_FAST_READ is not set
|
|
||||||
CONFIG_MTD_SST25L=y
|
|
||||||
CONFIG_MTD_NAND=y
|
|
||||||
CONFIG_MTD_NAND_GPMI_NAND=y
|
|
||||||
CONFIG_MTD_UBI=y
|
|
||||||
CONFIG_EEPROM_AT24=y
|
|
||||||
CONFIG_EEPROM_AT25=y
|
|
||||||
CONFIG_SCSI=y
|
|
||||||
CONFIG_BLK_DEV_SD=y
|
|
||||||
CONFIG_CHR_DEV_ST=y
|
|
||||||
CONFIG_BLK_DEV_SR=y
|
|
||||||
CONFIG_CHR_DEV_SG=y
|
|
||||||
CONFIG_CHR_DEV_SCH=y
|
|
||||||
CONFIG_SCSI_MULTI_LUN=y
|
|
||||||
CONFIG_SCSI_LOGGING=y
|
|
||||||
CONFIG_SCSI_SCAN_ASYNC=y
|
|
||||||
CONFIG_NETDEVICES=y
|
|
||||||
CONFIG_RTL8187=m
|
|
||||||
CONFIG_RT2X00=m
|
|
||||||
CONFIG_RT73USB=m
|
|
||||||
CONFIG_ZD1211RW=m
|
|
||||||
CONFIG_INPUT_JOYDEV=y
|
|
||||||
CONFIG_INPUT_EVDEV=y
|
|
||||||
CONFIG_INPUT_TOUCHSCREEN=y
|
|
||||||
CONFIG_INPUT_MISC=y
|
|
||||||
CONFIG_INPUT_UINPUT=m
|
|
||||||
# CONFIG_SERIO_SERPORT is not set
|
|
||||||
CONFIG_VT_HW_CONSOLE_BINDING=y
|
|
||||||
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
|
|
||||||
# CONFIG_LEGACY_PTYS is not set
|
|
||||||
# CONFIG_DEVKMEM is not set
|
|
||||||
CONFIG_SERIAL_AMBA_PL011=y
|
|
||||||
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
|
|
||||||
CONFIG_SERIAL_MXS_AUART=y
|
|
||||||
CONFIG_TTY_PRINTK=y
|
|
||||||
# CONFIG_HW_RANDOM is not set
|
|
||||||
CONFIG_I2C=y
|
|
||||||
CONFIG_I2C_CHARDEV=y
|
|
||||||
CONFIG_I2C_MXS=y
|
|
||||||
CONFIG_SPI=y
|
|
||||||
CONFIG_SPI_BITBANG=m
|
|
||||||
CONFIG_SPI_MXS=y
|
|
||||||
CONFIG_SPI_SPIDEV=m
|
|
||||||
CONFIG_GPIO_SYSFS=y
|
|
||||||
CONFIG_HWMON=m
|
|
||||||
CONFIG_WATCHDOG=y
|
|
||||||
CONFIG_STMP3XXX_RTC_WATCHDOG=y
|
|
||||||
CONFIG_REGULATOR=y
|
|
||||||
CONFIG_REGULATOR_FIXED_VOLTAGE=y
|
|
||||||
CONFIG_MEDIA_SUPPORT=m
|
|
||||||
CONFIG_MEDIA_CAMERA_SUPPORT=y
|
|
||||||
CONFIG_FB=y
|
|
||||||
CONFIG_FB_MXS=y
|
|
||||||
CONFIG_BACKLIGHT_LCD_SUPPORT=y
|
|
||||||
CONFIG_LCD_CLASS_DEVICE=y
|
|
||||||
CONFIG_BACKLIGHT_CLASS_DEVICE=y
|
|
||||||
# CONFIG_BACKLIGHT_GENERIC is not set
|
|
||||||
CONFIG_BACKLIGHT_PWM=y
|
|
||||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
|
||||||
CONFIG_LOGO=y
|
|
||||||
# CONFIG_LOGO_LINUX_MONO is not set
|
|
||||||
# CONFIG_LOGO_LINUX_VGA16 is not set
|
|
||||||
CONFIG_USB=y
|
|
||||||
CONFIG_USB_DEBUG=y
|
|
||||||
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
|
|
||||||
CONFIG_USB_MON=y
|
|
||||||
CONFIG_USB_EHCI_HCD=y
|
|
||||||
CONFIG_USB_ACM=y
|
|
||||||
CONFIG_USB_PRINTER=y
|
|
||||||
CONFIG_USB_WDM=y
|
|
||||||
CONFIG_USB_STORAGE=y
|
|
||||||
CONFIG_USB_CHIPIDEA=y
|
|
||||||
CONFIG_USB_CHIPIDEA_UDC=y
|
|
||||||
CONFIG_USB_CHIPIDEA_HOST=y
|
|
||||||
CONFIG_USB_MXS_PHY=y
|
|
||||||
CONFIG_USB_GADGET=y
|
|
||||||
CONFIG_USB_GADGET_DEBUG_FILES=y
|
|
||||||
CONFIG_USB_ETH=m
|
|
||||||
CONFIG_MMC=y
|
|
||||||
CONFIG_MMC_MXS=y
|
|
||||||
CONFIG_NEW_LEDS=y
|
|
||||||
CONFIG_LEDS_CLASS=y
|
|
||||||
CONFIG_LEDS_GPIO=y
|
|
||||||
CONFIG_LEDS_TRIGGERS=y
|
|
||||||
CONFIG_LEDS_TRIGGER_TIMER=y
|
|
||||||
CONFIG_LEDS_TRIGGER_ONESHOT=y
|
|
||||||
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
|
|
||||||
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
|
|
||||||
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
|
|
||||||
CONFIG_RTC_CLASS=y
|
|
||||||
CONFIG_RTC_DRV_STMP=y
|
|
||||||
CONFIG_DMADEVICES=y
|
|
||||||
CONFIG_MXS_DMA=y
|
|
||||||
CONFIG_STAGING=y
|
|
||||||
CONFIG_MXS_LRADC=y
|
|
||||||
CONFIG_IIO=y
|
|
||||||
CONFIG_PWM=y
|
|
||||||
CONFIG_PWM_MXS=y
|
|
||||||
CONFIG_EXT2_FS=y
|
|
||||||
CONFIG_EXT2_FS_XATTR=y
|
|
||||||
CONFIG_EXT2_FS_POSIX_ACL=y
|
|
||||||
CONFIG_EXT2_FS_SECURITY=y
|
|
||||||
CONFIG_EXT2_FS_XIP=y
|
|
||||||
CONFIG_EXT3_FS=y
|
|
||||||
CONFIG_EXT3_FS_POSIX_ACL=y
|
|
||||||
CONFIG_EXT3_FS_SECURITY=y
|
|
||||||
CONFIG_AUTOFS4_FS=y
|
|
||||||
CONFIG_ISO9660_FS=y
|
|
||||||
CONFIG_JOLIET=y
|
|
||||||
CONFIG_ZISOFS=y
|
|
||||||
CONFIG_MSDOS_FS=y
|
|
||||||
CONFIG_VFAT_FS=y
|
|
||||||
CONFIG_TMPFS=y
|
|
||||||
CONFIG_UBIFS_FS=y
|
|
||||||
CONFIG_NFS_FS=y
|
|
||||||
CONFIG_NFS_V4=y
|
|
||||||
CONFIG_ROOT_NFS=y
|
|
||||||
CONFIG_NLS_CODEPAGE_437=y
|
|
||||||
CONFIG_NLS_CODEPAGE_850=y
|
|
||||||
CONFIG_NLS_ISO8859_1=y
|
|
||||||
CONFIG_DEBUG_FS=y
|
|
||||||
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
|
||||||
# CONFIG_CRYPTO_HW is not set
|
|
||||||
CONFIG_FONTS=y
|
|
||||||
CONFIG_FONT_8x8=y
|
|
||||||
@@ -13,7 +13,6 @@ Supported platforms
|
|||||||
Buildroot currently supports the following Armadeus platforms with the
|
Buildroot currently supports the following Armadeus platforms with the
|
||||||
associated defconfigs:
|
associated defconfigs:
|
||||||
|
|
||||||
* APF9328 SOM + devt boards -> armadeus_apf9328_defconfig
|
|
||||||
* APF27 SOM + devt board -> armadeus_apf27_defconfig
|
* APF27 SOM + devt board -> armadeus_apf27_defconfig
|
||||||
* APF51 SOM + devt board -> armadeus_apf51_defconfig
|
* APF51 SOM + devt board -> armadeus_apf51_defconfig
|
||||||
* APF28 SOM + devt board -> armadeus_apf28_defconfig
|
* APF28 SOM + devt board -> armadeus_apf28_defconfig
|
||||||
@@ -46,15 +45,12 @@ When the build is finished, you will end up with:
|
|||||||
|
|
||||||
output/images/
|
output/images/
|
||||||
├── imx**-apfxxdev.dtb [1]
|
├── imx**-apfxxdev.dtb [1]
|
||||||
├── rootfs.jffs2 [2]
|
|
||||||
├── rootfs.tar
|
├── rootfs.tar
|
||||||
├── rootfs.ubi [2]
|
├── rootfs.ubi
|
||||||
├── rootfs.ubifs [2]
|
├── rootfs.ubifs
|
||||||
└── uImage
|
└── uImage
|
||||||
|
|
||||||
[1] Only if the kernel version used uses a Device Tree.
|
[1] Only if the kernel version used uses a Device Tree.
|
||||||
[2] .ubi/.ubifs images are not available on APF9328 and replaced by a
|
|
||||||
.jffs2 one in this case.
|
|
||||||
|
|
||||||
Building U-Boot is currently not supported in these configurations.
|
Building U-Boot is currently not supported in these configurations.
|
||||||
|
|
||||||
@@ -69,7 +65,6 @@ it:
|
|||||||
$ cp output/images/uImage /tftpboot/apfxx-linux.bin
|
$ cp output/images/uImage /tftpboot/apfxx-linux.bin
|
||||||
$ cp output/images/*.dtb /tftpboot/
|
$ cp output/images/*.dtb /tftpboot/
|
||||||
$ cp output/images/rootfs.ubi /tftpboot/apfxx-rootfs.ubi
|
$ cp output/images/rootfs.ubi /tftpboot/apfxx-rootfs.ubi
|
||||||
$ cp output/images/rootfs.jffs2 /tftpboot/apfxx-rootfs.jffs2
|
|
||||||
|
|
||||||
where "apfxx" is the version of your SOM, as used with _defconfigs.
|
where "apfxx" is the version of your SOM, as used with _defconfigs.
|
||||||
|
|
||||||
|
|||||||
39
bsp/buildroot/board/atmel/at91sam9x5ek_mmc/genimage.cfg
Normal file
39
bsp/buildroot/board/atmel/at91sam9x5ek_mmc/genimage.cfg
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
# Image for SD card boot on Atmel at91sam9x5ek boards
|
||||||
|
#
|
||||||
|
image boot.vfat {
|
||||||
|
vfat {
|
||||||
|
files = {
|
||||||
|
"zImage",
|
||||||
|
"at91sam9g15ek.dtb",
|
||||||
|
"at91sam9g25ek.dtb",
|
||||||
|
"at91sam9g35ek.dtb",
|
||||||
|
"at91sam9x25ek.dtb",
|
||||||
|
"at91sam9x35ek.dtb",
|
||||||
|
"boot.bin",
|
||||||
|
"u-boot.bin"
|
||||||
|
}
|
||||||
|
|
||||||
|
file uboot.env {
|
||||||
|
image = "uboot-env.bin"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
size = 16M
|
||||||
|
}
|
||||||
|
|
||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition boot {
|
||||||
|
partition-type = 0xC
|
||||||
|
bootable = "true"
|
||||||
|
image = "boot.vfat"
|
||||||
|
offset = 1M
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext4"
|
||||||
|
size = 512M
|
||||||
|
}
|
||||||
|
}
|
||||||
7
bsp/buildroot/board/atmel/at91sam9x5ek_mmc/uboot-env.txt
Normal file
7
bsp/buildroot/board/atmel/at91sam9x5ek_mmc/uboot-env.txt
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
bootargs=console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait video=Unknown-1:800x480-16
|
||||||
|
bootcmd=fatload mmc 0:1 0x21000000 at91sam9g35ek.dtb; fatload mmc 0:1 0x22000000 zImage; bootz 0x22000000 - 0x21000000
|
||||||
|
bootdelay=1
|
||||||
|
ethact=gmac0
|
||||||
|
stderr=serial
|
||||||
|
stdin=serial
|
||||||
|
stdout=serial
|
||||||
@@ -130,7 +130,6 @@ if [[ $BOARD == "*pda4" ]]; then
|
|||||||
video_mode="video=LVDS-1:480x272-16"
|
video_mode="video=LVDS-1:480x272-16"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Executing: ${!F} O=$1/images $1/host/opt/sam-ba/sam-ba $TTY ${!M} $(dirname $0)/nandflash.tcl -- ${!F} ${!D} $video_mode"
|
echo "Executing: ${!F} O=$1/images $1/host/bin/sam-ba $TTY ${!M} $(dirname $0)/nandflash.tcl -- ${!F} ${!D} $video_mode"
|
||||||
export O=$1/images
|
export O=$1/images
|
||||||
$1/host/opt/sam-ba/sam-ba $TTY ${!M} $(dirname $0)/nandflash.tcl -- ${!F} ${!D} $video_mode
|
$1/host/bin/sam-ba $TTY ${!M} $(dirname $0)/nandflash.tcl -- ${!F} ${!D} $video_mode
|
||||||
|
|
||||||
|
|||||||
34
bsp/buildroot/board/atmel/sama5d27_som1_ek_mmc/genimage.cfg
Normal file
34
bsp/buildroot/board/atmel/sama5d27_som1_ek_mmc/genimage.cfg
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
# Image for SD card boot on Atmel SAMA5D2 Xplained boards
|
||||||
|
#
|
||||||
|
image boot.vfat {
|
||||||
|
vfat {
|
||||||
|
files = {
|
||||||
|
"zImage",
|
||||||
|
"at91-sama5d27_som1_ek.dtb",
|
||||||
|
"at91-sama5d27_som1_ek_pda4.dtb",
|
||||||
|
"at91-sama5d27_som1_ek_pda7.dtb",
|
||||||
|
"at91-sama5d27_som1_ek_pda7b.dtb",
|
||||||
|
"boot.bin",
|
||||||
|
"u-boot.bin"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
size = 16M
|
||||||
|
}
|
||||||
|
|
||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition boot {
|
||||||
|
partition-type = 0xC
|
||||||
|
bootable = "true"
|
||||||
|
image = "boot.vfat"
|
||||||
|
offset = 1M
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext4"
|
||||||
|
size = 512M
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
BOARD_DIR="$(dirname $0)"
|
|
||||||
GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
|
|
||||||
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
|
|
||||||
|
|
||||||
rm -rf "${GENIMAGE_TMP}"
|
|
||||||
|
|
||||||
genimage \
|
|
||||||
--rootpath "${TARGET_DIR}" \
|
|
||||||
--tmppath "${GENIMAGE_TMP}" \
|
|
||||||
--inputpath "${BINARIES_DIR}" \
|
|
||||||
--outputpath "${BINARIES_DIR}" \
|
|
||||||
--config "${GENIMAGE_CFG}"
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
BOARD_DIR="$(dirname $0)"
|
|
||||||
GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
|
|
||||||
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
|
|
||||||
|
|
||||||
rm -rf "${GENIMAGE_TMP}"
|
|
||||||
|
|
||||||
genimage \
|
|
||||||
--rootpath "${TARGET_DIR}" \
|
|
||||||
--tmppath "${GENIMAGE_TMP}" \
|
|
||||||
--inputpath "${BINARIES_DIR}" \
|
|
||||||
--outputpath "${BINARIES_DIR}" \
|
|
||||||
--config "${GENIMAGE_CFG}"
|
|
||||||
7
bsp/buildroot/board/bananapi/bananapi-m1/boot.cmd
Normal file
7
bsp/buildroot/board/bananapi/bananapi-m1/boot.cmd
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait
|
||||||
|
|
||||||
|
mmc dev 0
|
||||||
|
fatload mmc 0 $kernel_addr_r zImage
|
||||||
|
fatload mmc 0 $fdt_addr_r sun7i-a20-bananapi.dtb
|
||||||
|
|
||||||
|
bootz $kernel_addr_r - $fdt_addr_r
|
||||||
33
bsp/buildroot/board/bananapi/bananapi-m1/genimage.cfg
Normal file
33
bsp/buildroot/board/bananapi/bananapi-m1/genimage.cfg
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
image boot.vfat {
|
||||||
|
vfat {
|
||||||
|
files = {
|
||||||
|
"zImage",
|
||||||
|
"sun7i-a20-bananapi.dtb",
|
||||||
|
"boot.scr"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
size = 64M
|
||||||
|
}
|
||||||
|
|
||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition u-boot {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "u-boot-sunxi-with-spl.bin"
|
||||||
|
offset = 8192
|
||||||
|
size = 1040384 # 1MB - 8192
|
||||||
|
}
|
||||||
|
|
||||||
|
partition boot {
|
||||||
|
partition-type = 0xC
|
||||||
|
bootable = "true"
|
||||||
|
image = "boot.vfat"
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext4"
|
||||||
|
}
|
||||||
|
}
|
||||||
37
bsp/buildroot/board/bananapi/bananapi-m1/readme.txt
Normal file
37
bsp/buildroot/board/bananapi/bananapi-m1/readme.txt
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
Intro
|
||||||
|
=====
|
||||||
|
|
||||||
|
This default configuration will allow you to start experimenting with the
|
||||||
|
buildroot environment for the Bananapi M1. With the current configuration
|
||||||
|
it will bring-up the board, and allow access through the serial console.
|
||||||
|
|
||||||
|
Bananapi M1 link:
|
||||||
|
http://www.banana-pi.org/m1.html
|
||||||
|
|
||||||
|
Wiki link:
|
||||||
|
https://openedev.amarulasolutions.com/display/ODWIKI/Bananapi+M1
|
||||||
|
|
||||||
|
This configuration uses U-Boot mainline and kernel mainline.
|
||||||
|
|
||||||
|
How to build
|
||||||
|
============
|
||||||
|
|
||||||
|
$ make bananapi_m1_defconfig
|
||||||
|
$ make
|
||||||
|
|
||||||
|
Note: you will need access to the internet to download the required
|
||||||
|
sources.
|
||||||
|
|
||||||
|
How to write the SD card
|
||||||
|
========================
|
||||||
|
|
||||||
|
Once the build process is finished you will have an image called "sdcard.img"
|
||||||
|
in the output/images/ directory.
|
||||||
|
|
||||||
|
Copy the bootable "sdcard.img" onto an SD card with "dd":
|
||||||
|
|
||||||
|
$ sudo dd if=output/images/sdcard.img of=/dev/sdX
|
||||||
|
$ sudo sync
|
||||||
|
|
||||||
|
Insert the micro SDcard in your Bananapi M1 and power it up. The console
|
||||||
|
is on the serial line, 115200 8N1.
|
||||||
6
bsp/buildroot/board/bananapi/bananapi-m64/boot.cmd
Normal file
6
bsp/buildroot/board/bananapi/bananapi-m64/boot.cmd
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait
|
||||||
|
|
||||||
|
fatload mmc 0 $kernel_addr_r Image
|
||||||
|
fatload mmc 0 $fdt_addr_r sun50i-a64-bananapi-m64.dtb
|
||||||
|
|
||||||
|
booti $kernel_addr_r - $fdt_addr_r
|
||||||
39
bsp/buildroot/board/bananapi/bananapi-m64/genimage.cfg
Normal file
39
bsp/buildroot/board/bananapi/bananapi-m64/genimage.cfg
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
image boot.vfat {
|
||||||
|
vfat {
|
||||||
|
files = {
|
||||||
|
"Image",
|
||||||
|
"sun50i-a64-bananapi-m64.dtb",
|
||||||
|
"boot.scr"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
size = 64M
|
||||||
|
}
|
||||||
|
|
||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition spl {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "sunxi-spl.bin"
|
||||||
|
offset = 8192
|
||||||
|
}
|
||||||
|
|
||||||
|
partition u-boot {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "u-boot.itb"
|
||||||
|
offset = 40K
|
||||||
|
size = 1M # 1MB - 40K
|
||||||
|
}
|
||||||
|
|
||||||
|
partition boot {
|
||||||
|
partition-type = 0xC
|
||||||
|
bootable = "true"
|
||||||
|
image = "boot.vfat"
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext4"
|
||||||
|
}
|
||||||
|
}
|
||||||
37
bsp/buildroot/board/bananapi/bananapi-m64/readme.txt
Normal file
37
bsp/buildroot/board/bananapi/bananapi-m64/readme.txt
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
Intro
|
||||||
|
=====
|
||||||
|
|
||||||
|
This default configuration will allow you to start experimenting with the
|
||||||
|
buildroot environment for the Bananapi M64. With the current configuration
|
||||||
|
it will bring-up the board, and allow access through the serial console.
|
||||||
|
|
||||||
|
Bananapi M64 link:
|
||||||
|
http://www.banana-pi.org/m64.html
|
||||||
|
|
||||||
|
Wiki link:
|
||||||
|
https://openedev.amarulasolutions.com/display/ODWIKI/Bananapi+M64
|
||||||
|
|
||||||
|
This configuration uses U-Boot mainline and kernel mainline.
|
||||||
|
|
||||||
|
How to build
|
||||||
|
============
|
||||||
|
|
||||||
|
$ make bananapi_m64_defconfig
|
||||||
|
$ make
|
||||||
|
|
||||||
|
Note: you will need access to the internet to download the required
|
||||||
|
sources.
|
||||||
|
|
||||||
|
How to write the SD card
|
||||||
|
========================
|
||||||
|
|
||||||
|
Once the build process is finished you will have an image called "sdcard.img"
|
||||||
|
in the output/images/ directory.
|
||||||
|
|
||||||
|
Copy the bootable "sdcard.img" onto an SD card with "dd":
|
||||||
|
|
||||||
|
$ sudo dd if=output/images/sdcard.img of=/dev/sdX
|
||||||
|
$ sudo sync
|
||||||
|
|
||||||
|
Insert the micro SDcard in your Bananapi M64 and power it up. The console
|
||||||
|
is on the serial line, 115200 8N1.
|
||||||
@@ -9,6 +9,7 @@ image boot.vfat {
|
|||||||
"am335x-evmsk.dtb",
|
"am335x-evmsk.dtb",
|
||||||
"am335x-bone.dtb",
|
"am335x-bone.dtb",
|
||||||
"am335x-boneblack.dtb",
|
"am335x-boneblack.dtb",
|
||||||
|
"am335x-bonegreen.dtb",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
size = 16M
|
size = 16M
|
||||||
|
|||||||
32
bsp/buildroot/board/beaglebone/genimage_linux41.cfg
Normal file
32
bsp/buildroot/board/beaglebone/genimage_linux41.cfg
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
image boot.vfat {
|
||||||
|
vfat {
|
||||||
|
files = {
|
||||||
|
"MLO",
|
||||||
|
"u-boot.img",
|
||||||
|
"zImage",
|
||||||
|
"uEnv.txt",
|
||||||
|
"am335x-evm.dtb",
|
||||||
|
"am335x-evmsk.dtb",
|
||||||
|
"am335x-bone.dtb",
|
||||||
|
"am335x-boneblack.dtb",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
size = 16M
|
||||||
|
}
|
||||||
|
|
||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition u-boot {
|
||||||
|
partition-type = 0xC
|
||||||
|
bootable = "true"
|
||||||
|
image = "boot.vfat"
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext4"
|
||||||
|
size = 512M
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -8,7 +8,15 @@ BOARD_DIR="$(dirname $0)"
|
|||||||
# copy the uEnv.txt to the output/images directory
|
# copy the uEnv.txt to the output/images directory
|
||||||
cp board/beaglebone/uEnv.txt $BINARIES_DIR/uEnv.txt
|
cp board/beaglebone/uEnv.txt $BINARIES_DIR/uEnv.txt
|
||||||
|
|
||||||
GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
|
# the 4.1 kernel does not provide a dtb for beaglebone green, so we
|
||||||
|
# use a different genimage config if am335x-bonegreen.dtb is not
|
||||||
|
# built:
|
||||||
|
if [ -e ${BINARIES_DIR}/am335x-bonegreen.dtb ] ; then
|
||||||
|
GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
|
||||||
|
else
|
||||||
|
GENIMAGE_CFG="${BOARD_DIR}/genimage_linux41.cfg"
|
||||||
|
fi
|
||||||
|
|
||||||
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
|
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
|
||||||
|
|
||||||
rm -rf "${GENIMAGE_TMP}"
|
rm -rf "${GENIMAGE_TMP}"
|
||||||
|
|||||||
@@ -106,6 +106,7 @@ fi
|
|||||||
|
|
||||||
if itest.s "x" != "x${wlmac}" ; then
|
if itest.s "x" != "x${wlmac}" ; then
|
||||||
setenv bootargs ${bootargs} wlcore.mac=${wlmac}
|
setenv bootargs ${bootargs} wlcore.mac=${wlmac}
|
||||||
|
setenv bootargs ${bootargs} wlan.mac=${wlmac}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if itest.s "x" != "x${gpumem}" ; then
|
if itest.s "x" != "x${gpumem}" ; then
|
||||||
|
|||||||
155
bsp/buildroot/board/boundarydevices/common/boot.cmd
Normal file
155
bsp/buildroot/board/boundarydevices/common/boot.cmd
Normal file
@@ -0,0 +1,155 @@
|
|||||||
|
setenv bootargs ''
|
||||||
|
|
||||||
|
setenv initrd_high 0xffffffff
|
||||||
|
m4=''
|
||||||
|
a_base=0x10000000
|
||||||
|
if itest.s x51 == "x${imx_cpu}" ; then
|
||||||
|
a_base=0x90000000
|
||||||
|
elif itest.s x53 == "x${imx_cpu}"; then
|
||||||
|
a_base=0x70000000
|
||||||
|
elif itest.s x6SX == "x${imx_cpu}" || itest.s x7D == "x${imx_cpu}"; then
|
||||||
|
a_base=0x80000000
|
||||||
|
if itest.s "x1" == "x$m4enabled" ; then
|
||||||
|
run m4boot;
|
||||||
|
m4='-m4';
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
setexpr a_script ${a_base} + 0x00800000
|
||||||
|
setexpr a_zImage ${a_base} + 0x00800000
|
||||||
|
setexpr a_fdt ${a_base} + 0x03000000
|
||||||
|
setexpr a_ramdisk ${a_base} + 0x03800000
|
||||||
|
setexpr a_initrd ${a_base} + 0x03a00000
|
||||||
|
setexpr a_reset_cause_marker ${a_base} + 0x80
|
||||||
|
setexpr a_reset_cause ${a_base} + 0x84
|
||||||
|
|
||||||
|
if itest.s "x" == "x${board}" ; then
|
||||||
|
echo "!!!! Error: Your u-boot is outdated. Please upgrade.";
|
||||||
|
exit;
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s "x" == "x${fdt_file}" ; then
|
||||||
|
if itest.s x6SOLO == "x${imx_cpu}" ; then
|
||||||
|
fdt_file=imx6dl-${board}.dtb;
|
||||||
|
elif itest.s x6DL == "x${imx_cpu}" ; then
|
||||||
|
fdt_file=imx6dl-${board}.dtb;
|
||||||
|
elif itest.s x6QP == "x${imx_cpu}" ; then
|
||||||
|
fdt_file=imx6qp-${board}.dtb;
|
||||||
|
elif itest.s x6SX == "x${imx_cpu}" ; then
|
||||||
|
fdt_file=imx6sx-${board}${m4}.dtb;
|
||||||
|
elif itest.s x7D == "x${imx_cpu}" ; then
|
||||||
|
fdt_file=imx7d-${board}${m4}.dtb;
|
||||||
|
elif itest.s x51 == "x${imx_cpu}" ; then
|
||||||
|
fdt_file=imx51-${board}${m4}.dtb;
|
||||||
|
elif itest.s x53 == "x${imx_cpu}" ; then
|
||||||
|
fdt_file=imx53-${board}${m4}.dtb;
|
||||||
|
else
|
||||||
|
fdt_file=imx6q-${board}.dtb;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s x${distro_bootpart} == x ; then
|
||||||
|
distro_bootpart=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if load ${devtype} ${devnum}:${distro_bootpart} ${a_script} uEnv.txt ; then
|
||||||
|
env import -t ${a_script} ${filesize}
|
||||||
|
fi
|
||||||
|
|
||||||
|
setenv bootargs ${bootargs} console=${console},115200 vmalloc=400M consoleblank=0 rootwait fixrtc cpu=${imx_cpu} board=${board}
|
||||||
|
|
||||||
|
if load ${devtype} ${devnum}:${distro_bootpart} ${a_fdt} ${prefix}${fdt_file} ; then
|
||||||
|
fdt addr ${a_fdt}
|
||||||
|
setenv fdt_high 0xffffffff
|
||||||
|
else
|
||||||
|
echo "!!!! Error loading ${prefix}${fdt_file}";
|
||||||
|
exit;
|
||||||
|
fi
|
||||||
|
|
||||||
|
cmd_xxx_present=
|
||||||
|
fdt resize
|
||||||
|
if itest.s "x" != "x${cmd_custom}" ; then
|
||||||
|
run cmd_custom
|
||||||
|
cmd_xxx_present=1;
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s "x" != "x${cmd_hdmi}" ; then
|
||||||
|
run cmd_hdmi
|
||||||
|
cmd_xxx_present=1;
|
||||||
|
if itest.s x == x${allow_noncea} ; then
|
||||||
|
setenv bootargs ${bootargs} mxc_hdmi.only_cea=1;
|
||||||
|
echo "only CEA modes allowed on HDMI port";
|
||||||
|
else
|
||||||
|
setenv bootargs ${bootargs} mxc_hdmi.only_cea=0;
|
||||||
|
echo "non-CEA modes allowed on HDMI, audio may be affected";
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s "x" != "x${cmd_lcd}" ; then
|
||||||
|
run cmd_lcd
|
||||||
|
cmd_xxx_present=1;
|
||||||
|
fi
|
||||||
|
if itest.s "x" != "x${cmd_lcd2}" ; then
|
||||||
|
run cmd_lcd2
|
||||||
|
cmd_xxx_present=1;
|
||||||
|
fi
|
||||||
|
if itest.s "x" != "x${cmd_lvds}" ; then
|
||||||
|
run cmd_lvds
|
||||||
|
cmd_xxx_present=1;
|
||||||
|
fi
|
||||||
|
if itest.s "x" != "x${cmd_lvds2}" ; then
|
||||||
|
run cmd_lvds2
|
||||||
|
cmd_xxx_present=1;
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s "x" == "x${cmd_xxx_present}" ; then
|
||||||
|
echo "!!!!!!!!!!!!!!!!"
|
||||||
|
echo "warning: your u-boot may be outdated, please upgrade"
|
||||||
|
echo "!!!!!!!!!!!!!!!!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "sata" = "${devtype}" ; then
|
||||||
|
setenv bootargs "${bootargs} root=/dev/sda${distro_bootpart}" ;
|
||||||
|
elif test "usb" = "${devtype}" ; then
|
||||||
|
setenv bootargs "${bootargs} root=/dev/sda${distro_bootpart}" ;
|
||||||
|
else
|
||||||
|
setenv bootargs "${bootargs} root=/dev/mmcblk${devnum}p${distro_bootpart}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s "x" != "x${disable_msi}" ; then
|
||||||
|
setenv bootargs ${bootargs} pci=nomsi
|
||||||
|
fi;
|
||||||
|
|
||||||
|
if itest.s "x" != "x${disable_giga}" ; then
|
||||||
|
setenv bootargs ${bootargs} fec.disable_giga=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s "x" != "x${wlmac}" ; then
|
||||||
|
setenv bootargs ${bootargs} wlcore.mac=${wlmac}
|
||||||
|
setenv bootargs ${bootargs} wlan.mac=${wlmac}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s "x" != "x${gpumem}" ; then
|
||||||
|
setenv bootargs ${bootargs} galcore.contiguousSize=${gpumem}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s "x" != "x${cma}" ; then
|
||||||
|
setenv bootargs ${bootargs} cma=${cma}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s "x" != "x${loglevel}" ; then
|
||||||
|
setenv bootargs ${bootargs} loglevel=${loglevel}
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s "x" != "x${show_fdt}" ; then
|
||||||
|
fdt print /
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s "x" != "x${show_env}" ; then
|
||||||
|
printenv
|
||||||
|
fi
|
||||||
|
|
||||||
|
if load ${devtype} ${devnum}:${distro_bootpart} ${a_zImage} ${prefix}zImage ; then
|
||||||
|
bootz ${a_zImage} - ${a_fdt}
|
||||||
|
fi
|
||||||
|
echo "Error loading kernel image"
|
||||||
@@ -7,14 +7,19 @@
|
|||||||
|
|
||||||
BOARD_DIR="$(dirname $0)"
|
BOARD_DIR="$(dirname $0)"
|
||||||
|
|
||||||
# bd u-boot looks for bootscript here
|
# bd u-boot looks for standard bootscript
|
||||||
$HOST_DIR/usr/bin/mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
|
install -m 0644 -D $BINARIES_DIR/boot.scr $TARGET_DIR/boot/
|
||||||
|
# legacy 6x_bootscript script
|
||||||
|
$HOST_DIR/bin/mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
|
||||||
-n "boot script" -d $BOARD_DIR/6x_bootscript.txt $TARGET_DIR/6x_bootscript
|
-n "boot script" -d $BOARD_DIR/6x_bootscript.txt $TARGET_DIR/6x_bootscript
|
||||||
|
|
||||||
# u-boot / update script for bd upgradeu command
|
# u-boot / update script for bd upgradeu command
|
||||||
if [ -e $BINARIES_DIR/u-boot.imx ];
|
if [ -e $BINARIES_DIR/u-boot.imx ];
|
||||||
then
|
then
|
||||||
install -D -m 0644 $BINARIES_DIR/u-boot.imx $TARGET_DIR/u-boot.imx
|
install -D -m 0644 $BINARIES_DIR/u-boot.imx $TARGET_DIR/u-boot.imx
|
||||||
$HOST_DIR/usr/bin/mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
|
$HOST_DIR/bin/mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
|
||||||
|
-n "upgrade script" -d $BOARD_DIR/upgrade.cmd $TARGET_DIR/upgrade.scr
|
||||||
|
# legacy 6x_upgrade script
|
||||||
|
$HOST_DIR/bin/mkimage -A arm -O linux -T script -C none -a 0 -e 0 \
|
||||||
-n "upgrade script" -d $BOARD_DIR/6x_upgrade.txt $TARGET_DIR/6x_upgrade
|
-n "upgrade script" -d $BOARD_DIR/6x_upgrade.txt $TARGET_DIR/6x_upgrade
|
||||||
fi
|
fi
|
||||||
|
|||||||
154
bsp/buildroot/board/boundarydevices/common/upgrade.cmd
Normal file
154
bsp/buildroot/board/boundarydevices/common/upgrade.cmd
Normal file
@@ -0,0 +1,154 @@
|
|||||||
|
if itest.s a$uboot_defconfig == a; then
|
||||||
|
echo "Please set uboot_defconfig to the appropriate value"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
offset=0x400
|
||||||
|
erase_size=0xC0000
|
||||||
|
qspi_offset=0x0
|
||||||
|
a_base=0x12000000
|
||||||
|
|
||||||
|
if itest.s x51 == "x${imx_cpu}"; then
|
||||||
|
a_base=0x92000000
|
||||||
|
elif itest.s x53 == "x${imx_cpu}"; then
|
||||||
|
a_base=0x72000000
|
||||||
|
elif itest.s x6SX == "x${imx_cpu}" || itest.s x7D == "x${imx_cpu}"; then
|
||||||
|
a_base=0x82000000
|
||||||
|
fi
|
||||||
|
|
||||||
|
qspi_match=1
|
||||||
|
setexpr a_qspi1 ${a_base}
|
||||||
|
setexpr a_qspi2 ${a_qspi1} + 0x400000
|
||||||
|
setexpr a_uImage1 ${a_qspi1} + 0x400
|
||||||
|
setexpr a_uImage2 ${a_qspi2} + 0x400
|
||||||
|
setexpr a_script ${a_base}
|
||||||
|
|
||||||
|
setenv stdout serial,vga
|
||||||
|
|
||||||
|
if sf probe || sf probe || sf probe 1 27000000 || sf probe 1 27000000 ; then
|
||||||
|
echo "probed SPI ROM" ;
|
||||||
|
else
|
||||||
|
echo "Error initializing EEPROM"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s x7D == "x${imx_cpu}"; then
|
||||||
|
echo "check qspi parameter block" ;
|
||||||
|
if ${fs}load ${devtype} ${devnum}:1 ${a_qspi1} qspi-${sfname}.${uboot_defconfig} ; then
|
||||||
|
else
|
||||||
|
echo "parameter file qspi-${sfname}.${uboot_defconfig} not found on SD card"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
if itest ${filesize} != 0x200 ; then
|
||||||
|
echo "------- qspi-${sfname}.${uboot_defconfig} 0x${filesize} != 0x200 bytes" ;
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
setexpr a_marker ${a_qspi1} + 0x1fc
|
||||||
|
if itest *${a_marker} != c0ffee01 ; then
|
||||||
|
echo "------- qspi-${sfname}.${uboot_defconfig} c0ffee01 marker missing" ;
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
if sf read ${a_qspi2} ${qspi_offset} 0x200 ; then
|
||||||
|
else
|
||||||
|
echo "Error reading qspi parameter from EEPROM"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
if cmp.b ${a_qspi1} ${a_qspi2} 0x200 ; then
|
||||||
|
echo "------- qspi parameters match"
|
||||||
|
else
|
||||||
|
echo "------- qspi parameters mismatch"
|
||||||
|
qspi_match=0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "check U-Boot" ;
|
||||||
|
|
||||||
|
if ${fs}load ${devtype} ${devnum}:1 ${a_uImage1} u-boot.$uboot_defconfig ; then
|
||||||
|
else
|
||||||
|
echo "File u-boot.$uboot_defconfig not found on SD card" ;
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo "read $filesize bytes from SD card" ;
|
||||||
|
if sf read ${a_uImage2} $offset $filesize ; then
|
||||||
|
else
|
||||||
|
echo "Error reading boot loader from EEPROM" ;
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if cmp.b ${a_uImage1} ${a_uImage2} $filesize ; then
|
||||||
|
echo "------- U-Boot versions match" ;
|
||||||
|
if itest.s "${qspi_match}" == "1" ; then
|
||||||
|
echo "------- upgrade not needed" ;
|
||||||
|
if itest.s "x" != "x${next}" ; then
|
||||||
|
if ${fs}load ${devtype} ${devnum}:1 ${a_script} ${next} ; then
|
||||||
|
source ${a_script}
|
||||||
|
else
|
||||||
|
echo "${next} not found on SD card"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
erase_size=0x1000
|
||||||
|
if itest.s xMX25L6405D == "x${sfname}"; then
|
||||||
|
erase_size=0x10000
|
||||||
|
fi
|
||||||
|
setexpr filesize ${erase_size} - ${offset}
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Need U-Boot upgrade" ;
|
||||||
|
echo "Program in 5 seconds" ;
|
||||||
|
for n in 5 4 3 2 1 ; do
|
||||||
|
echo $n ;
|
||||||
|
sleep 1 ;
|
||||||
|
done
|
||||||
|
echo "erasing" ;
|
||||||
|
sf erase 0 ${erase_size} ;
|
||||||
|
|
||||||
|
# two steps to prevent bricking
|
||||||
|
echo "programming" ;
|
||||||
|
setexpr a1 ${a_uImage1} + 0x400
|
||||||
|
setexpr o1 ${offset} + 0x400
|
||||||
|
setexpr s1 ${filesize} - 0x400
|
||||||
|
sf write ${a1} ${o1} ${s1} ;
|
||||||
|
sf write ${a_uImage1} $offset 0x400 ;
|
||||||
|
|
||||||
|
if itest.s x7D == "x${imx_cpu}"; then
|
||||||
|
sf write ${a_qspi1} ${qspi_offset} 0x200
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "verifying" ;
|
||||||
|
if sf read ${a_uImage2} $offset $filesize ; then
|
||||||
|
else
|
||||||
|
echo "Error re-reading EEPROM" ;
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
if cmp.b ${a_uImage1} ${a_uImage2} $filesize ; then
|
||||||
|
else
|
||||||
|
echo "Read verification error" ;
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s x7D == "x${imx_cpu}"; then
|
||||||
|
if sf read ${a_qspi2} ${qspi_offset} 0x200 ; then
|
||||||
|
else
|
||||||
|
echo "Error re-reading qspi" ;
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
if cmp.b ${a_qspi1} ${a_qspi2} 0x200 ; then
|
||||||
|
else
|
||||||
|
echo "qspi parameter block verification error" ;
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if itest.s "x" != "x${next}" ; then
|
||||||
|
if ${fs}load ${devtype} ${devnum}:1 ${a_script} ${next} ; then
|
||||||
|
source ${a_script}
|
||||||
|
else
|
||||||
|
echo "${next} not found on ${devtype} ${devnum}"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
while echo "---- U-Boot upgraded. reset" ; do
|
||||||
|
sleep 120
|
||||||
|
done
|
||||||
@@ -14,8 +14,8 @@
|
|||||||
# cgpt does not create protective MBR, and the kernel refuses to read
|
# cgpt does not create protective MBR, and the kernel refuses to read
|
||||||
# GPT unless there's some kind of MBR in sector 0. So we need parted
|
# GPT unless there's some kind of MBR in sector 0. So we need parted
|
||||||
# to write that single sector before doing anything with the GPT.
|
# to write that single sector before doing anything with the GPT.
|
||||||
cgpt=$HOST_DIR/usr/bin/cgpt
|
cgpt=$HOST_DIR/bin/cgpt
|
||||||
parted=$HOST_DIR/usr/sbin/parted
|
parted=$HOST_DIR/sbin/parted
|
||||||
kernel=$BINARIES_DIR/uImage.kpart
|
kernel=$BINARIES_DIR/uImage.kpart
|
||||||
rootfs=$BINARIES_DIR/rootfs.ext2
|
rootfs=$BINARIES_DIR/rootfs.ext2
|
||||||
|
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ you will probably want the rootfs to occupy the whole remaining space.
|
|||||||
|
|
||||||
cgpt may be used to check current layout:
|
cgpt may be used to check current layout:
|
||||||
|
|
||||||
output/host/usr/bin/cgpt show $SD
|
output/host/bin/cgpt show $SD
|
||||||
|
|
||||||
All sizes and all offsets are in 512-byte blocks.
|
All sizes and all offsets are in 512-byte blocks.
|
||||||
|
|
||||||
|
|||||||
@@ -5,9 +5,9 @@
|
|||||||
# The resulting file is called uImage.kpart.
|
# The resulting file is called uImage.kpart.
|
||||||
|
|
||||||
BOARD_DIR=$(dirname $0)
|
BOARD_DIR=$(dirname $0)
|
||||||
mkimage=$HOST_DIR/usr/bin/mkimage
|
mkimage=$HOST_DIR/bin/mkimage
|
||||||
futility=$HOST_DIR/usr/bin/futility
|
futility=$HOST_DIR/bin/futility
|
||||||
devkeys=$HOST_DIR/usr/share/vboot/devkeys
|
devkeys=$HOST_DIR/share/vboot/devkeys
|
||||||
|
|
||||||
run() { echo "$@"; "$@"; }
|
run() { echo "$@"; "$@"; }
|
||||||
die() { echo "$@" >&2; exit 1; }
|
die() { echo "$@" >&2; exit 1; }
|
||||||
|
|||||||
29
bsp/buildroot/board/ci20/genimage.cfg
Normal file
29
bsp/buildroot/board/ci20/genimage.cfg
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition uboot-spl {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "u-boot-spl.bin"
|
||||||
|
offset = 512
|
||||||
|
}
|
||||||
|
|
||||||
|
partition uboot {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "u-boot.img"
|
||||||
|
offset = 14k
|
||||||
|
}
|
||||||
|
|
||||||
|
partition uboot-env {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "uboot-env.bin"
|
||||||
|
offset = 526k
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext4"
|
||||||
|
offset = 2M
|
||||||
|
size = 60M
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -2,41 +2,45 @@
|
|||||||
* MIPS Creator CI20 *
|
* MIPS Creator CI20 *
|
||||||
*********************
|
*********************
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
============
|
||||||
|
|
||||||
The 'ci20_defconfig' will create a root filesystem and a kernel image
|
The 'ci20_defconfig' will create a root filesystem and a kernel image
|
||||||
under the 'output/images/' directory. This document will try to explain how
|
under the 'output/images/' directory. This document will try to explain how
|
||||||
to use them in order to run Buildroot in the MIPS Creator CI20 board.
|
to use them in order to run Buildroot in the MIPS Creator CI20 board.
|
||||||
|
|
||||||
Assuming you are at the U-Boot prompt of the MIPS Creator CI20, you have to
|
How to build it
|
||||||
load the generated kernel image by using the 'tftpboot' command. In
|
===============
|
||||||
order to do that, you will need to get the network working. Here you
|
|
||||||
have the instructions to set the ip address, netmask and gateway:
|
|
||||||
|
|
||||||
setenv ipaddr x.x.x.x
|
Configure Buildroot
|
||||||
setenv netmask x.x.x.x
|
-------------------
|
||||||
setenv gatewayip x.x.x.x
|
|
||||||
|
|
||||||
Now you have to set the ip for the TFTP server you are going to load the
|
$ make ci20_defconfig
|
||||||
kernel image from, and also the name of the kernel image file (we use
|
|
||||||
'uImage' as a filename in this example):
|
|
||||||
|
|
||||||
setenv serverip x.x.x.x
|
Build the rootfs
|
||||||
setenv bootfile uImage
|
----------------
|
||||||
|
|
||||||
And finally load the kernel image:
|
Note: you will need to have access to the network, since Buildroot will
|
||||||
|
download the packages' sources.
|
||||||
|
|
||||||
tftpboot
|
You may now build your rootfs with:
|
||||||
|
|
||||||
Now you have to extract the generated root filesystem into a USB drive
|
$ make
|
||||||
or SD-Card. Here you have the instructions to boot from the two of them.
|
|
||||||
You have to choose the one your prefer:
|
|
||||||
|
|
||||||
From USB
|
(This may take a while, consider getting yourself a coffee ;-) )
|
||||||
setenv bootargs console=ttyS4,115200 console=tty0 mem=256M@0x0
|
|
||||||
mem=768M@0x30000000 root=/dev/sda1
|
|
||||||
|
|
||||||
From SD-Card
|
How to write the SD card
|
||||||
setenv bootargs console=ttyS4,115200 console=tty0 mem=256M@0x0
|
========================
|
||||||
mem=768M@0x30000000 root=/dev/mmcblk0p1
|
|
||||||
|
|
||||||
And finally run this command to boot the board:
|
Once the build process is finished you will have an image called
|
||||||
bootm
|
"sdcard.img" in the output/images/ directory.
|
||||||
|
|
||||||
|
Make sure the SD card is not mounted then copy the bootable "sdcard.img" onto
|
||||||
|
it with "dd":
|
||||||
|
|
||||||
|
$ sudo dd if=output/images/sdcard.img of=/dev/sdX
|
||||||
|
|
||||||
|
Insert the SDcard into your ci20, and power it up. Your new system
|
||||||
|
should come up now and start a console on the UART HEADER.
|
||||||
|
|
||||||
|
see: https://elinux.org/CI20_Hardware#Dedicated_UART_header
|
||||||
|
|||||||
10
bsp/buildroot/board/ci20/uboot-env.txt
Normal file
10
bsp/buildroot/board/ci20/uboot-env.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
baudrate=115200
|
||||||
|
board_mfr=NP
|
||||||
|
bootargs=console=ttyS4,115200 console=tty0 mem=256M@0x0 mem=768M@0x30000000 rootwait root=/dev/mmcblk0p1 devtmpfs.mount=1 ip=dhcp
|
||||||
|
bootcmd=run ethargs; ext4load mmc 0:1 0x88000000 /boot/uImage; bootm 0x88000000
|
||||||
|
bootdelay=1
|
||||||
|
ethargs=env set bootargs ${bootargs}
|
||||||
|
loads_echo=1
|
||||||
|
stderr=eserial0,eserial4
|
||||||
|
stdin=eserial0,eserial4
|
||||||
|
stdout=eserial0,eserial4
|
||||||
25
bsp/buildroot/board/csky/gx6605s/gdbinit
Normal file
25
bsp/buildroot/board/csky/gx6605s/gdbinit
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
tar jtag jtag://127.0.0.1:1025
|
||||||
|
reset
|
||||||
|
|
||||||
|
# setup CCR (Cache Config Reg)
|
||||||
|
# 0-1:MP,2:IE,3:DE,4:WB,5:RS,6:Z,7:BE
|
||||||
|
set $cr18 = 0x7d
|
||||||
|
|
||||||
|
# vendor custom setup, double cache line & preload
|
||||||
|
set $cr30 = 0xc
|
||||||
|
|
||||||
|
# pin mux for serial8250
|
||||||
|
set *(unsigned int *) 0xa030a14c |= (1 << 22) | (1 << 23)
|
||||||
|
|
||||||
|
# pass devicetree blob
|
||||||
|
# r2 is magic
|
||||||
|
# r3 is address
|
||||||
|
set $r2 = 0x20150401
|
||||||
|
set $r3 = 0x92000000
|
||||||
|
restore gx6605s.dtb binary 0x92000000
|
||||||
|
|
||||||
|
# flush cache
|
||||||
|
set $cr17 = 0x33
|
||||||
|
|
||||||
|
load
|
||||||
|
|
||||||
88
bsp/buildroot/board/csky/readme.txt
Normal file
88
bsp/buildroot/board/csky/readme.txt
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
C-SKY Development Kit
|
||||||
|
|
||||||
|
Intro
|
||||||
|
=====
|
||||||
|
|
||||||
|
C-SKY is a CPU Architecture from www.c-sky.com and has it own instruction set.
|
||||||
|
Just like arm and mips in linux/arch, it named as 'csky'.
|
||||||
|
|
||||||
|
gx6605s develop board is made by Hangzhou Nationalchip and C-SKY.
|
||||||
|
|
||||||
|
Hardware Spec:
|
||||||
|
* CPU: ck610 up to 594Mhz
|
||||||
|
* Integrate with 64MB ddr2 in SOC.
|
||||||
|
* Integrate with hardware Jtag.
|
||||||
|
* Integrate with usb-to-serial chip.
|
||||||
|
* USB ehci controller in SOC.
|
||||||
|
* Power Supply: DC 5V from two micro-usb.
|
||||||
|
|
||||||
|
How to build it
|
||||||
|
===============
|
||||||
|
|
||||||
|
Configure Buildroot
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
The csky_gx6605s_defconfig configuration is a sample configuration with
|
||||||
|
all that is required to bring the gx6605s Development Board:
|
||||||
|
|
||||||
|
$ make csky_gx6605s_defconfig
|
||||||
|
|
||||||
|
Build everything
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Note: you will need to have access to the network, since Buildroot will
|
||||||
|
download the packages' sources.
|
||||||
|
|
||||||
|
$ make
|
||||||
|
|
||||||
|
Result of the build
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
After building, you should obtain this tree:
|
||||||
|
|
||||||
|
output/images/
|
||||||
|
├── vmlinux
|
||||||
|
├── rootfs.ext2
|
||||||
|
└── <board name>.dtb
|
||||||
|
|
||||||
|
How to run it
|
||||||
|
=============
|
||||||
|
|
||||||
|
Prepare Jtag-Server
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
Download the Jtag-Server here:
|
||||||
|
|
||||||
|
https://github.com/c-sky/tools/raw/master/DebugServerConsole-linux-x86_64-V4.2.00-20161213.tar.gz
|
||||||
|
|
||||||
|
Go to the unpacked directory:
|
||||||
|
|
||||||
|
$./DebugServerConsole -ddc -rstwait 1000 -prereset -port 1025
|
||||||
|
|
||||||
|
Perhaps you need to use "sudo", which need libusb to detect c510:b210
|
||||||
|
|
||||||
|
$ sudo ./DebugServerConsole -ddc -rstwait 1000 -prereset -port 1025
|
||||||
|
|
||||||
|
Prepare USB drive
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
You sould determine which device associated to the usb drive
|
||||||
|
carefully. eg:
|
||||||
|
|
||||||
|
$ cat /proc/partitions
|
||||||
|
8 48 1971712 sdd
|
||||||
|
8 49 976720 sdd1
|
||||||
|
|
||||||
|
$ sudo dd if=rootfs.ext2 of=/dev/sdd1
|
||||||
|
$ sudo sync
|
||||||
|
|
||||||
|
Run
|
||||||
|
---
|
||||||
|
|
||||||
|
Plug the usb drive on gx6605s dev board.
|
||||||
|
|
||||||
|
Setup the Console with the rate 115200/8-N-1.
|
||||||
|
|
||||||
|
$ cd output/images
|
||||||
|
$ ../host/bin/csky-linux-gdb -x ../../board/csky/gx6605s/gdbinit vmlinux
|
||||||
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# post-build.sh for Cubieboard2
|
|
||||||
# 2013, Carlo Caione <carlo.caione@gmail.com>
|
|
||||||
|
|
||||||
BOARD_DIR="$(dirname $0)"
|
|
||||||
MKIMAGE=$HOST_DIR/usr/bin/mkimage
|
|
||||||
BOOT_CMD=$BOARD_DIR/boot.cmd
|
|
||||||
BOOT_CMD_H=$BINARIES_DIR/boot.scr
|
|
||||||
|
|
||||||
# U-Boot script
|
|
||||||
$MKIMAGE -C none -A arm -T script -d $BOOT_CMD $BOOT_CMD_H
|
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
Buildroot for Embest RIoTboard
|
|
||||||
==============================
|
|
||||||
|
|
||||||
1. Compiling buildroot
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
make riotboard_defconfig
|
|
||||||
make
|
|
||||||
|
|
||||||
2. Installing buildroot
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
Prepare an SD-card and plug it into your card reader. Write the bootloader to
|
|
||||||
your SD-card:
|
|
||||||
|
|
||||||
sudo dd if=output/images/u-boot.imx of=/dev/sdX bs=1k seek=1
|
|
||||||
|
|
||||||
Create 1 partition on the SD-card using your favourite tool. The
|
|
||||||
partition should be big enough to hold your rootfs, for example
|
|
||||||
128MiB. Here's an example partition layout:
|
|
||||||
|
|
||||||
Device Boot Start End Blocks Id System
|
|
||||||
/dev/sdX1 2048 264191 131072 83 Linux
|
|
||||||
|
|
||||||
Format the SD-card partition with your favourite filesystem:
|
|
||||||
|
|
||||||
sudo mkfs.ext2 /dev/sdX1
|
|
||||||
|
|
||||||
Deploy your rootfs to the SD-card:
|
|
||||||
|
|
||||||
sudo mkdir /mnt/sdcard/
|
|
||||||
sudo mount /dev/sdX1 /mnt/sdcard/
|
|
||||||
sudo tar xf output/images/rootfs.tar -C /mnt/sdcard/
|
|
||||||
sudo umount /dev/sdX1
|
|
||||||
|
|
||||||
3. Running buildroot
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
Position the board so you can read the label "RIoTboard" on the right side of
|
|
||||||
SW1 DIP switches. Configure the SW1 swiches like this:
|
|
||||||
|
|
||||||
10100101 (1 means ON position, 0 means OFF position)
|
|
||||||
|
|
||||||
Now plug your prepared SD-card in slot J6. Connect a serial console (115200, 8,
|
|
||||||
N, 1) to header J18. Connect a 5V/1A power supply to the board and enjoy your
|
|
||||||
new toy.
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
default buildroot
|
|
||||||
|
|
||||||
label buildroot
|
|
||||||
kernel /boot/uImage
|
|
||||||
devicetree /boot/imx6dl-riotboard.dtb
|
|
||||||
append console=ttymxc1,115200 root=/dev/mmcblk0p1 rw
|
|
||||||
38
bsp/buildroot/board/engicam/geam6ul/genimage.cfg
Normal file
38
bsp/buildroot/board/engicam/geam6ul/genimage.cfg
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
image boot.vfat {
|
||||||
|
vfat {
|
||||||
|
files = {
|
||||||
|
"uImage",
|
||||||
|
"imx6ul-geam-kit.dtb"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
size = 64M
|
||||||
|
}
|
||||||
|
|
||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition SPL {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "SPL"
|
||||||
|
offset = 1024
|
||||||
|
}
|
||||||
|
|
||||||
|
partition u-boot-dtb {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "u-boot-dtb.img"
|
||||||
|
offset = 69K
|
||||||
|
}
|
||||||
|
|
||||||
|
partition boot {
|
||||||
|
partition-type = 0xC
|
||||||
|
bootable = "true"
|
||||||
|
image = "boot.vfat"
|
||||||
|
offset = 8M
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext2"
|
||||||
|
}
|
||||||
|
}
|
||||||
66
bsp/buildroot/board/engicam/geam6ul/readme.txt
Normal file
66
bsp/buildroot/board/engicam/geam6ul/readme.txt
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
********************************************
|
||||||
|
Buildroot for Engicam GEAM6UL SOM platforms:
|
||||||
|
********************************************
|
||||||
|
|
||||||
|
This file documents the Buildroot support for all Engicam GEAM6UL
|
||||||
|
SOM platform boards.
|
||||||
|
|
||||||
|
GEAM6UL SOM Starter kits:
|
||||||
|
https://www.engicam.com/vis-prod/101115
|
||||||
|
|
||||||
|
This configuration uses U-Boot mainline and kernel mainline.
|
||||||
|
|
||||||
|
Build
|
||||||
|
=====
|
||||||
|
|
||||||
|
First, configure Buildroot for the Engicam GEAM6UL SOM:
|
||||||
|
|
||||||
|
- for GEAM6UL SOM:
|
||||||
|
|
||||||
|
make engicam_imx6ul_geam_defconfig
|
||||||
|
|
||||||
|
Build all components:
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
You will find the following files in output/images/:
|
||||||
|
- imx6ul-geam-kit.dtb
|
||||||
|
- rootfs.ext4
|
||||||
|
- rootfs.tar
|
||||||
|
- sdcard.img
|
||||||
|
- SPL
|
||||||
|
- u-boot-dtb.img
|
||||||
|
- uImage
|
||||||
|
|
||||||
|
Create a bootable SD card
|
||||||
|
=========================
|
||||||
|
|
||||||
|
To determine the device associated to the SD card have a look in the
|
||||||
|
/proc/partitions file:
|
||||||
|
|
||||||
|
cat /proc/partitions
|
||||||
|
|
||||||
|
Buildroot prepares a bootable "sdcard.img" image in the output/images/
|
||||||
|
directory, ready to be dumped on a SD card. Launch the following
|
||||||
|
command as root:
|
||||||
|
|
||||||
|
dd if=output/images/sdcard.img of=/dev/<your-sd-device>
|
||||||
|
sync
|
||||||
|
|
||||||
|
*** WARNING! This will destroy all the card content. Use with care! ***
|
||||||
|
|
||||||
|
For details about the medium image layout, see the definition in
|
||||||
|
board/engicam/geam6ul/genimage.cfg
|
||||||
|
|
||||||
|
Boot the GEAM6UL boards with SD boot:
|
||||||
|
====================================
|
||||||
|
|
||||||
|
To boot your newly created system:
|
||||||
|
- insert the SD card in the SD slot of the board;
|
||||||
|
- connect 3-wire RS232 serial port J28 on board, and connect with other
|
||||||
|
serial end or USB cable(if serial-to-usb converter used) using
|
||||||
|
a terminal emulator at 115200 bps, 8n1;
|
||||||
|
- close JM3 for sd boot.
|
||||||
|
- power on the board.
|
||||||
|
|
||||||
|
Enjoy!
|
||||||
41
bsp/buildroot/board/engicam/icorem6/genimage.cfg
Normal file
41
bsp/buildroot/board/engicam/icorem6/genimage.cfg
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
image boot.vfat {
|
||||||
|
vfat {
|
||||||
|
files = {
|
||||||
|
"uImage",
|
||||||
|
"imx6dl-icore.dtb",
|
||||||
|
"imx6q-icore.dtb",
|
||||||
|
"imx6q-icore-ofcap10.dtb",
|
||||||
|
"imx6q-icore-ofcap12.dtb"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
size = 64M
|
||||||
|
}
|
||||||
|
|
||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition SPL {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "SPL"
|
||||||
|
offset = 1024
|
||||||
|
}
|
||||||
|
|
||||||
|
partition u-boot-dtb {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "u-boot-dtb.img"
|
||||||
|
offset = 69K
|
||||||
|
}
|
||||||
|
|
||||||
|
partition boot {
|
||||||
|
partition-type = 0xC
|
||||||
|
bootable = "true"
|
||||||
|
image = "boot.vfat"
|
||||||
|
offset = 8M
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext2"
|
||||||
|
}
|
||||||
|
}
|
||||||
4
bsp/buildroot/board/engicam/icorem6/linux_qt5.fragment
Normal file
4
bsp/buildroot/board/engicam/icorem6/linux_qt5.fragment
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
# Currently kernel mainline exhibits issues when running cpufreq as ondemand
|
||||||
|
# governor on mx6.
|
||||||
|
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
|
||||||
|
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
|
||||||
93
bsp/buildroot/board/engicam/icorem6/readme.txt
Normal file
93
bsp/buildroot/board/engicam/icorem6/readme.txt
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
*********************************************
|
||||||
|
Buildroot for Engicam i.CoreM6 SOM platforms:
|
||||||
|
*********************************************
|
||||||
|
|
||||||
|
This file documents the Buildroot support for Engicam i.CoreM6
|
||||||
|
platform boards.
|
||||||
|
|
||||||
|
i.CoreM6 Quad/Dual/DualLite/Solo SOM Starter kits:
|
||||||
|
https://www.engicam.com/vis-prod/101120
|
||||||
|
i.CoreM6 Quad/Dual/DualLite/Solo Open Frame 10.1 C.TOUCH kits:
|
||||||
|
https://www.engicam.com/vis-prod/101133
|
||||||
|
|
||||||
|
This configuration uses U-Boot mainline and kernel mainline.
|
||||||
|
|
||||||
|
Build
|
||||||
|
=====
|
||||||
|
|
||||||
|
First, configure Buildroot for the Engicam i.CoreM6:
|
||||||
|
|
||||||
|
make engicam_imx6qdl_icore_defconfig
|
||||||
|
|
||||||
|
Build all components:
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
You will find the following files in output/images/:
|
||||||
|
- imx6q-icore.dtb (for i.CoreM6 Quad/Dual)
|
||||||
|
- imx6dl-icore.dtb (for i.CoreM6 DualLite/Solo)
|
||||||
|
- imx6q-icore-ofcap10.dtb (for i.CoreM6 Quad/Dual ofcap 10)
|
||||||
|
- imx6q-icore-ofcap12.dtb (for i.CoreM6 Quad/Dual ofcap 12)
|
||||||
|
- rootfs.ext4
|
||||||
|
- rootfs.tar
|
||||||
|
- sdcard.img
|
||||||
|
- SPL
|
||||||
|
- u-boot-dtb.img
|
||||||
|
- uImage
|
||||||
|
|
||||||
|
Create a bootable SD card
|
||||||
|
=========================
|
||||||
|
|
||||||
|
To determine the device associated to the SD card have a look in the
|
||||||
|
/proc/partitions file:
|
||||||
|
|
||||||
|
cat /proc/partitions
|
||||||
|
|
||||||
|
Buildroot prepares a bootable "sdcard.img" image in the output/images/
|
||||||
|
directory, ready to be dumped on a SD card. Launch the following
|
||||||
|
command as root:
|
||||||
|
|
||||||
|
dd if=output/images/sdcard.img of=/dev/<your-sd-device>
|
||||||
|
sync
|
||||||
|
|
||||||
|
*** WARNING! This will destroy all the card content. Use with care! ***
|
||||||
|
|
||||||
|
For details about the medium image layout, see the definition in
|
||||||
|
board/engicam/icorem6/genimage.cfg
|
||||||
|
|
||||||
|
Boot the i.CoreM6 boards with SD boot:
|
||||||
|
=====================================
|
||||||
|
|
||||||
|
To boot your newly created system:
|
||||||
|
- insert the SD card in the SD slot of the board;
|
||||||
|
- connect 3-wire RS232 serial port J28 on board, and connect with other
|
||||||
|
serial end or USB cable(if serial-to-usb converter used) using
|
||||||
|
a terminal emulator at 115200 bps, 8n1;
|
||||||
|
- close JM3 for sd boot.
|
||||||
|
- power on the board.
|
||||||
|
|
||||||
|
Testing graphics on i.CoreM6:
|
||||||
|
============================
|
||||||
|
|
||||||
|
Build with support for Etnaviv, Qt5 and demo applications:
|
||||||
|
|
||||||
|
make engicam_imx6qdl_icore_qt5_defconfig
|
||||||
|
make
|
||||||
|
|
||||||
|
Running kmscube
|
||||||
|
# kmscube -D /dev/dri/card1
|
||||||
|
|
||||||
|
Running glmark2-es2-drm
|
||||||
|
# glmark2-es2-drm
|
||||||
|
|
||||||
|
Running Qt5 Cinematic Demo:
|
||||||
|
- for i.CoreM6 Starter Kit
|
||||||
|
# export QT_QPA_EGLFS_KMS_CONFIG=/root/imx6qdl-icore.json
|
||||||
|
- for i.CoreM6 ofcap10
|
||||||
|
# export QT_QPA_EGLFS_KMS_CONFIG=/root/imx6qdl-icore-ofcap10.json
|
||||||
|
- for i.CoreM6 ofcap12
|
||||||
|
# export QT_QPA_EGLFS_KMS_CONFIG=/root/imx6qdl-icore-ofcap12.json
|
||||||
|
|
||||||
|
# CinematicExperience-demo
|
||||||
|
|
||||||
|
Enjoy!
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"device": "/dev/dri/card1",
|
||||||
|
"hwcursor": false,
|
||||||
|
"pbuffers": true,
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"name": "LVDS-1",
|
||||||
|
"mode": "1280x800"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"device": "/dev/dri/card1",
|
||||||
|
"hwcursor": false,
|
||||||
|
"pbuffers": true,
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"name": "LVDS-1",
|
||||||
|
"mode": "1280x480"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"device": "/dev/dri/card1",
|
||||||
|
"hwcursor": false,
|
||||||
|
"pbuffers": true,
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"name": "LVDS-1",
|
||||||
|
"mode": "800x480"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
39
bsp/buildroot/board/engicam/icorem6_rqs/genimage.cfg
Normal file
39
bsp/buildroot/board/engicam/icorem6_rqs/genimage.cfg
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
image boot.vfat {
|
||||||
|
vfat {
|
||||||
|
files = {
|
||||||
|
"uImage",
|
||||||
|
"imx6dl-icore-rqs.dtb",
|
||||||
|
"imx6q-icore-rqs.dtb"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
size = 64M
|
||||||
|
}
|
||||||
|
|
||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition SPL {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "SPL"
|
||||||
|
offset = 1024
|
||||||
|
}
|
||||||
|
|
||||||
|
partition u-boot-dtb {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "u-boot-dtb.img"
|
||||||
|
offset = 69K
|
||||||
|
}
|
||||||
|
|
||||||
|
partition boot {
|
||||||
|
partition-type = 0xC
|
||||||
|
bootable = "true"
|
||||||
|
image = "boot.vfat"
|
||||||
|
offset = 8M
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext2"
|
||||||
|
}
|
||||||
|
}
|
||||||
69
bsp/buildroot/board/engicam/icorem6_rqs/readme.txt
Normal file
69
bsp/buildroot/board/engicam/icorem6_rqs/readme.txt
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
*************************************************
|
||||||
|
Buildroot for Engicam i.CoreM6 RQS SOM platforms:
|
||||||
|
*************************************************
|
||||||
|
|
||||||
|
This file documents the Buildroot support for Engicam i.CoreM6 RQS
|
||||||
|
SOM platform boards.
|
||||||
|
|
||||||
|
i.CoreM6 Quad/Dual/DualLite/Solo RQS SOM Starter kits:
|
||||||
|
https://www.engicam.com/vis-prod/101124
|
||||||
|
|
||||||
|
This configuration uses U-Boot mainline and kernel mainline.
|
||||||
|
|
||||||
|
Build
|
||||||
|
=====
|
||||||
|
|
||||||
|
First, configure Buildroot for the Engicam i.CoreM6 RQS:
|
||||||
|
|
||||||
|
- for i.CoreM6 RQS Quad/Dual/DualLite/Solo:
|
||||||
|
|
||||||
|
make engicam_imx6qdl_icore_rqs_defconfig
|
||||||
|
|
||||||
|
Build all components:
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
You will find the following files in output/images/:
|
||||||
|
- for i.CoreM6 Quad/Dual RQS:
|
||||||
|
- imx6q-icore-rqs.dtb
|
||||||
|
- for i.CoreM6 DualLite/Solo RQS:
|
||||||
|
- imx6dl-icore-rqs.dtb
|
||||||
|
- rootfs.ext4
|
||||||
|
- rootfs.tar
|
||||||
|
- sdcard.img
|
||||||
|
- SPL
|
||||||
|
- u-boot-dtb.img
|
||||||
|
- uImage
|
||||||
|
|
||||||
|
Create a bootable SD card
|
||||||
|
=========================
|
||||||
|
|
||||||
|
To determine the device associated to the SD card have a look in the
|
||||||
|
/proc/partitions file:
|
||||||
|
|
||||||
|
cat /proc/partitions
|
||||||
|
|
||||||
|
Buildroot prepares a bootable "sdcard.img" image in the output/images/
|
||||||
|
directory, ready to be dumped on a SD card. Launch the following
|
||||||
|
command as root:
|
||||||
|
|
||||||
|
dd if=output/images/sdcard.img of=/dev/<your-sd-device>
|
||||||
|
sync
|
||||||
|
|
||||||
|
*** WARNING! This will destroy all the card content. Use with care! ***
|
||||||
|
|
||||||
|
For details about the medium image layout, see the definition in
|
||||||
|
board/engicam/icorem6_rqs/genimage.cfg
|
||||||
|
|
||||||
|
Boot the i.CoreM6 RQS boards with SD boot:
|
||||||
|
=========================================
|
||||||
|
|
||||||
|
To boot your newly created system:
|
||||||
|
- insert the SD card in the SD slot of the board;
|
||||||
|
- connect 3-wire RS232 serial port J7 on board, and connect with other
|
||||||
|
serial end or USB cable(if serial-to-usb converter used) using
|
||||||
|
a terminal emulator at 115200 bps, 8n1;
|
||||||
|
- close JM2 for sd boot.
|
||||||
|
- power on the board.
|
||||||
|
|
||||||
|
Enjoy!
|
||||||
38
bsp/buildroot/board/engicam/isiot/genimage.cfg
Normal file
38
bsp/buildroot/board/engicam/isiot/genimage.cfg
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
image boot.vfat {
|
||||||
|
vfat {
|
||||||
|
files = {
|
||||||
|
"uImage",
|
||||||
|
"imx6ul-isiot-emmc.dtb"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
size = 64M
|
||||||
|
}
|
||||||
|
|
||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition SPL {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "SPL"
|
||||||
|
offset = 1024
|
||||||
|
}
|
||||||
|
|
||||||
|
partition u-boot-dtb {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "u-boot-dtb.img"
|
||||||
|
offset = 69K
|
||||||
|
}
|
||||||
|
|
||||||
|
partition boot {
|
||||||
|
partition-type = 0xC
|
||||||
|
bootable = "true"
|
||||||
|
image = "boot.vfat"
|
||||||
|
offset = 8M
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext2"
|
||||||
|
}
|
||||||
|
}
|
||||||
66
bsp/buildroot/board/engicam/isiot/readme.txt
Normal file
66
bsp/buildroot/board/engicam/isiot/readme.txt
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
********************************************
|
||||||
|
Buildroot for Engicam Is.IoT SOM platforms:
|
||||||
|
********************************************
|
||||||
|
|
||||||
|
This file documents the Buildroot support for all Engicam Is.IoT MX6UL
|
||||||
|
SOM platform boards.
|
||||||
|
|
||||||
|
Is.IoT MX6UL SOM Starter kits:
|
||||||
|
https://www.engicam.com/vis-prod/101122
|
||||||
|
|
||||||
|
This configuration uses U-Boot mainline and kernel mainline.
|
||||||
|
|
||||||
|
Build
|
||||||
|
=====
|
||||||
|
|
||||||
|
First, configure Buildroot for the Engicam Is.IoT MX6UL SOM:
|
||||||
|
|
||||||
|
- for Is.IoT MX6UL SOM:
|
||||||
|
|
||||||
|
make engicam_imx6ul_isiot_defconfig
|
||||||
|
|
||||||
|
Build all components:
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
You will find the following files in output/images/:
|
||||||
|
- imx6ul-isiot-emmc.dtb
|
||||||
|
- rootfs.ext4
|
||||||
|
- rootfs.tar
|
||||||
|
- sdcard.img
|
||||||
|
- SPL
|
||||||
|
- u-boot-dtb.img
|
||||||
|
- uImage
|
||||||
|
|
||||||
|
Create a bootable SD card
|
||||||
|
=========================
|
||||||
|
|
||||||
|
To determine the device associated to the SD card have a look in the
|
||||||
|
/proc/partitions file:
|
||||||
|
|
||||||
|
cat /proc/partitions
|
||||||
|
|
||||||
|
Buildroot prepares a bootable "sdcard.img" image in the output/images/
|
||||||
|
directory, ready to be dumped on a SD card. Launch the following
|
||||||
|
command as root:
|
||||||
|
|
||||||
|
dd if=output/images/sdcard.img of=/dev/<your-sd-device>
|
||||||
|
sync
|
||||||
|
|
||||||
|
*** WARNING! This will destroy all the card content. Use with care! ***
|
||||||
|
|
||||||
|
For details about the medium image layout, see the definition in
|
||||||
|
board/engicam/isiot/genimage.cfg
|
||||||
|
|
||||||
|
Boot the Is.IoT MX6UL boards with SD boot:
|
||||||
|
=========================================
|
||||||
|
|
||||||
|
To boot your newly created system:
|
||||||
|
- insert the SD card in the SD slot of the board;
|
||||||
|
- connect 3-wire RS232 serial port J28 on board, and connect with other
|
||||||
|
serial end or USB cable(if serial-to-usb converter used) using
|
||||||
|
a terminal emulator at 115200 bps, 8n1;
|
||||||
|
- close JM3 for sd boot.
|
||||||
|
- power on the board.
|
||||||
|
|
||||||
|
Enjoy!
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
default firefly-rk3288
|
|
||||||
|
|
||||||
label firefly-rk3288
|
|
||||||
kernel /boot/uImage
|
|
||||||
devicetree /boot/rk3288-firefly.dtb
|
|
||||||
append console=ttyS2,115200n8 root=/dev/mmcblk0p1 rootwait
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
BOARD_DIR="$(dirname $0)"
|
|
||||||
|
|
||||||
install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
MKIMAGE=$HOST_DIR/usr/bin/mkimage
|
|
||||||
|
|
||||||
BOARD_DIR="$(dirname $0)"
|
|
||||||
GENIMAGE_CFG="${BOARD_DIR}/sd-image.cfg"
|
|
||||||
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
|
|
||||||
|
|
||||||
$MKIMAGE -n rk3288 -T rksd -d $BINARIES_DIR/u-boot-spl-dtb.bin $BINARIES_DIR/u-boot-spl-dtb.img
|
|
||||||
|
|
||||||
rm -rf "${GENIMAGE_TMP}"
|
|
||||||
|
|
||||||
genimage \
|
|
||||||
--rootpath "${TARGET_DIR}" \
|
|
||||||
--tmppath "${GENIMAGE_TMP}" \
|
|
||||||
--inputpath "${BINARIES_DIR}" \
|
|
||||||
--outputpath "${BINARIES_DIR}" \
|
|
||||||
--config "${GENIMAGE_CFG}"
|
|
||||||
|
|
||||||
exit $?
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
Firefly RK3288
|
|
||||||
|
|
||||||
How to build it
|
|
||||||
===============
|
|
||||||
|
|
||||||
$ make firefly_rk3288_defconfig
|
|
||||||
|
|
||||||
Then you can edit the build options using
|
|
||||||
|
|
||||||
$ make menuconfig
|
|
||||||
|
|
||||||
Compile all and build rootfs image:
|
|
||||||
|
|
||||||
$ make
|
|
||||||
|
|
||||||
Result of the build
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
After building, you should get a tree like this:
|
|
||||||
|
|
||||||
output/images/
|
|
||||||
├── rk3288-firefly.dtb
|
|
||||||
├── rootfs.ext2
|
|
||||||
├── rootfs.ext4 -> rootfs.ext2
|
|
||||||
├── sdcard.img
|
|
||||||
├── u-boot-dtb.img
|
|
||||||
├── u-boot-spl-dtb.bin
|
|
||||||
├── u-boot-spl-dtb.img
|
|
||||||
└── uImage
|
|
||||||
|
|
||||||
Prepare your SDCard
|
|
||||||
===================
|
|
||||||
|
|
||||||
Buildroot generates a ready-to-use SD card image that you can flash directly to
|
|
||||||
the card. The image will be in output/images/sdcard.img.
|
|
||||||
You can write this image directly to an SD card device (i.e. /dev/xxx):
|
|
||||||
|
|
||||||
$ dd if=output/images/sdcard.img of=/dev/xxx
|
|
||||||
|
|
||||||
Finally, you can insert the SD card to the Firefly RK3288 board and boot it.
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
image sdcard.img {
|
|
||||||
hdimage {
|
|
||||||
}
|
|
||||||
|
|
||||||
partition u-boot-spl-dtb {
|
|
||||||
in-partition-table = "no"
|
|
||||||
image = "u-boot-spl-dtb.img"
|
|
||||||
offset = 32K
|
|
||||||
}
|
|
||||||
|
|
||||||
partition u-boot-dtb {
|
|
||||||
in-partition-table = "no"
|
|
||||||
image = "u-boot-dtb.img"
|
|
||||||
offset = 128K
|
|
||||||
}
|
|
||||||
|
|
||||||
partition rootfs {
|
|
||||||
partition-type = 0x83
|
|
||||||
image = "rootfs.ext4"
|
|
||||||
size = 512M
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
# Minimal SD card image for the Freescale boards Template for SPL Boot
|
||||||
|
#
|
||||||
|
# We mimic the .sdcard Freescale's image format:
|
||||||
|
# * the SD card must have 1 kB free space at the beginning,
|
||||||
|
# * U-Boot is dumped as is,
|
||||||
|
# * a FAT partition at offset 8MB is containing zImage/uImage and DTB files
|
||||||
|
# * a single root filesystem partition is required (ext2, ext3 or ext4)
|
||||||
|
#
|
||||||
|
|
||||||
|
image boot.vfat {
|
||||||
|
vfat {
|
||||||
|
files = {
|
||||||
|
%FILES%
|
||||||
|
}
|
||||||
|
}
|
||||||
|
size = 16M
|
||||||
|
}
|
||||||
|
|
||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition spl {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "SPL"
|
||||||
|
offset = 1024
|
||||||
|
}
|
||||||
|
|
||||||
|
partition u-boot-img {
|
||||||
|
in-partition-table = "no"
|
||||||
|
image = "u-boot.img"
|
||||||
|
offset = 69K
|
||||||
|
}
|
||||||
|
|
||||||
|
partition boot {
|
||||||
|
partition-type = 0xC
|
||||||
|
bootable = "true"
|
||||||
|
image = "boot.vfat"
|
||||||
|
offset = 8M
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext2"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -28,6 +28,15 @@ linux_image()
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
genimage_type()
|
||||||
|
{
|
||||||
|
if grep -Eq "^BR2_TARGET_UBOOT_SPL=y$" ${BR2_CONFIG}; then
|
||||||
|
echo "genimage.cfg.template_spl"
|
||||||
|
else
|
||||||
|
echo "genimage.cfg.template"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
main()
|
main()
|
||||||
{
|
{
|
||||||
local FILES="$(dtb_list) $(linux_image)"
|
local FILES="$(dtb_list) $(linux_image)"
|
||||||
@@ -35,7 +44,7 @@ main()
|
|||||||
local GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
|
local GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
|
||||||
|
|
||||||
sed -e "s/%FILES%/${FILES}/" \
|
sed -e "s/%FILES%/${FILES}/" \
|
||||||
board/freescale/common/imx/genimage.cfg.template > ${GENIMAGE_CFG}
|
board/freescale/common/imx/$(genimage_type) > ${GENIMAGE_CFG}
|
||||||
|
|
||||||
rm -rf "${GENIMAGE_TMP}"
|
rm -rf "${GENIMAGE_TMP}"
|
||||||
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
# CONFIG_FB_MXS is not set
|
|
||||||
@@ -1,92 +0,0 @@
|
|||||||
**************************************
|
|
||||||
Freescale i.MX31 PDK development board
|
|
||||||
**************************************
|
|
||||||
|
|
||||||
This file documents the Buildroot support for the Freescale i.MX31 PDK in "3
|
|
||||||
stack" configuration.
|
|
||||||
|
|
||||||
The i.MX31 Product Development Kit (or PDK) is Freescale development board [1]
|
|
||||||
based on the i.MX31 application processor [2].
|
|
||||||
|
|
||||||
For more details on the i.MX31 PDK board, refer to the User's Guide [3].
|
|
||||||
|
|
||||||
Build
|
|
||||||
=====
|
|
||||||
|
|
||||||
First, configure Buildroot for your i.MX31 PDK board:
|
|
||||||
|
|
||||||
make freescale_imx31_3stack_defconfig
|
|
||||||
|
|
||||||
Build all components:
|
|
||||||
|
|
||||||
make
|
|
||||||
|
|
||||||
You will find in ./output/images/ the following files:
|
|
||||||
- rootfs.cpio
|
|
||||||
- rootfs.cpio.gz
|
|
||||||
- rootfs.tar
|
|
||||||
- zImage
|
|
||||||
|
|
||||||
The generated zImage does include the rootfs.
|
|
||||||
|
|
||||||
Boot the PDK board
|
|
||||||
==================
|
|
||||||
|
|
||||||
The i.MX31 PDK contains a RedBoot bootloader in flash, which can be used to
|
|
||||||
boot the newly created Buildroot images from the network.
|
|
||||||
|
|
||||||
This necessitates to setup a TFTP server first. This setup is explained for
|
|
||||||
example in Freescale i.MX31 PDK 1.5 Linux User's Guide [4].
|
|
||||||
|
|
||||||
Here is a sample RedBoot configuration, for proper network boot of Buildroot on
|
|
||||||
the i.MX31 PDK:
|
|
||||||
|
|
||||||
RedBoot> fconfig -l
|
|
||||||
Run script at boot: true
|
|
||||||
Boot script:
|
|
||||||
.. load -r -b 0x100000 zImage
|
|
||||||
.. exec -c "console=ttymxc0,115200"
|
|
||||||
|
|
||||||
Boot script timeout (1000ms resolution): 2
|
|
||||||
Use BOOTP for network configuration: false
|
|
||||||
Gateway IP address: <your gateway IP address>
|
|
||||||
Local IP address: <your PDK IP address>
|
|
||||||
Local IP address mask: 255.255.255.0
|
|
||||||
Default server IP address: <your TFTP server IP address>
|
|
||||||
Board specifics: 0
|
|
||||||
Console baud rate: 115200
|
|
||||||
Set eth0 network hardware address [MAC]: false
|
|
||||||
GDB connection port: 9000
|
|
||||||
Force console for special debug messages: false
|
|
||||||
Network debug at boot time: false
|
|
||||||
|
|
||||||
Adapt those settings to your network configuration by replacing the appropriate
|
|
||||||
network addresses where necessary.
|
|
||||||
|
|
||||||
You might want to verify that your i.MX31 PDK switches settings are the correct
|
|
||||||
ones for UART, power, boot mode, etc. Here is a reference switches
|
|
||||||
configuration:
|
|
||||||
|
|
||||||
SW4
|
|
||||||
1 2 3 4 5 6 7 8
|
|
||||||
ON off off off off off off ON
|
|
||||||
|
|
||||||
SW5 SW6 SW7 SW8 SW9 SW10
|
|
||||||
0 1 0 0 0 0
|
|
||||||
|
|
||||||
See the i.MX31 PDK Linux Quick Start Guide [5] for more details on the switches
|
|
||||||
settings.
|
|
||||||
|
|
||||||
Connect a serial terminal set to 115200n8 and power on the i.MX31 PDK board.
|
|
||||||
Buildroot will present a login prompt on the serial port.
|
|
||||||
|
|
||||||
Enjoy!
|
|
||||||
|
|
||||||
References
|
|
||||||
==========
|
|
||||||
|
|
||||||
[1] http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX31PDK
|
|
||||||
[2] http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX31
|
|
||||||
[3] http://cache.freescale.com/files/32bit/doc/user_guide/pdk15_imx31_Hardware_UG.pdf
|
|
||||||
[4] http://cache.freescale.com/files/32bit/doc/support_info/IMX31_PDK15_LINUXDOCS_BUNDLE.zip, pdk15_imx31__Linux_UG.pdf
|
|
||||||
[5] http://www.freescale.com/files/32bit/doc/quick_ref_guide/PDK14LINUXQUICKSTART.pdf
|
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
# Currently mx6sabresd exhibits touchscreen issues when running cpufreq as
|
||||||
|
# ondemand governor with a mainline kernel.
|
||||||
|
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
|
||||||
|
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
|
||||||
|
CONFIG_VIDEO_CODA=m
|
||||||
110
bsp/buildroot/board/freescale/imx6-sabresd/readme.txt
Normal file
110
bsp/buildroot/board/freescale/imx6-sabresd/readme.txt
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
*******************************
|
||||||
|
Freescale i.MX6 Sabre SD boards
|
||||||
|
*******************************
|
||||||
|
|
||||||
|
This file documents the Buildroot support for the Freescale i.MX6 Sabre SD
|
||||||
|
boards based on i.MX6Q, i.MX6DL and iMX6QP.
|
||||||
|
|
||||||
|
Thanks to the SPL support in U-Boot it is possible to run a single
|
||||||
|
sdcard.img in all i.MX6 Sabre SD board variants.
|
||||||
|
|
||||||
|
This configuration uses U-Boot mainline and kernel mainline.
|
||||||
|
|
||||||
|
Build
|
||||||
|
=====
|
||||||
|
|
||||||
|
First, configure Buildroot for the i.MX6 Sabre SD board:
|
||||||
|
|
||||||
|
make imx6-sabresd_defconfig
|
||||||
|
|
||||||
|
Build all components:
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
You will find the following files in output/images/ :
|
||||||
|
- imx6q-sabresd.dtb
|
||||||
|
- imx6dl-sabresd.dtb
|
||||||
|
- imx6qp-sabresd.dtb
|
||||||
|
- rootfs.ext4
|
||||||
|
- rootfs.tar
|
||||||
|
- sdcard.img
|
||||||
|
- u-boot.imx
|
||||||
|
- zImage
|
||||||
|
|
||||||
|
Create a bootable SD card
|
||||||
|
=========================
|
||||||
|
|
||||||
|
To determine the device associated to the SD card have a look in the
|
||||||
|
/proc/partitions file:
|
||||||
|
|
||||||
|
cat /proc/partitions
|
||||||
|
|
||||||
|
Buildroot prepares a bootable "sdcard.img" image in the output/images/
|
||||||
|
directory, ready to be dumped on a SD card. Launch the following
|
||||||
|
command as root:
|
||||||
|
|
||||||
|
dd if=output/images/sdcard.img of=/dev/<your-sd-device>
|
||||||
|
|
||||||
|
*** WARNING! This will destroy all the card content. Use with care! ***
|
||||||
|
|
||||||
|
For details about the medium image layout, see the definition in
|
||||||
|
board/freescale/common/imx/genimage.cfg.template.
|
||||||
|
|
||||||
|
Boot the i.MX6 Sabre SD board
|
||||||
|
=============================
|
||||||
|
|
||||||
|
To boot your newly created system:
|
||||||
|
- insert the SD card in the SD3 slot of the board (close to the HDMI connector);
|
||||||
|
- put a micro USB cable into the Debug USB Port and connect using a terminal
|
||||||
|
emulator at 115200 bps, 8n1;
|
||||||
|
- power on the board.
|
||||||
|
|
||||||
|
Testing graphics on the i.MX6 Sabre SD board
|
||||||
|
============================================
|
||||||
|
|
||||||
|
The imx6-sabresd_qt5_defconfig allows to quickly test the graphics
|
||||||
|
capabilities of i.MX6 using the opensource Etnaviv graphics stack
|
||||||
|
and kernel mainline.
|
||||||
|
|
||||||
|
In order to build it:
|
||||||
|
|
||||||
|
make imx6-sabresd_qt5_defconfig
|
||||||
|
make
|
||||||
|
|
||||||
|
Then flash the SD card as explained above.
|
||||||
|
|
||||||
|
Running kmscube application:
|
||||||
|
|
||||||
|
# kmscube
|
||||||
|
|
||||||
|
Running Qt5 Cinematic Demo:
|
||||||
|
|
||||||
|
# export QT_QPA_EGLFS_KMS_CONFIG=/root/sabresd.json
|
||||||
|
# /usr/share/Qt5/CinematicExperience/Qt5_CinematicExperience
|
||||||
|
|
||||||
|
Running gl2mark benchmark:
|
||||||
|
|
||||||
|
# glmark2-es2-drm
|
||||||
|
|
||||||
|
Testing video playback on the i.MX6 Sabre SD board
|
||||||
|
==================================================
|
||||||
|
|
||||||
|
As the mx6sabresd has two display outputs (LVDS and HDMI), it is necessary to
|
||||||
|
know what is the connector that corresponds to the HDMI output.
|
||||||
|
|
||||||
|
This information can be found by running:
|
||||||
|
|
||||||
|
# modetest
|
||||||
|
|
||||||
|
And search for the HDMI connector number. In our case it shows up as 37.
|
||||||
|
|
||||||
|
In the mx6sabresd prompt run the following Gstreamer pipeline:
|
||||||
|
|
||||||
|
# gst-launch-1.0 filesrc location=/root/trailer_1080p_h264_mp3.avi ! avidemux ! \
|
||||||
|
h264parse ! v4l2video1dec capture-io-mode=dmabuf ! kmssink connector-id=37 \
|
||||||
|
name=imx-drm sync=0
|
||||||
|
|
||||||
|
(The video used on this example was retrieved from:
|
||||||
|
http://linode.boundarydevices.com/videos/trailer_1080p_h264_mp3.avi)
|
||||||
|
|
||||||
|
Enjoy!
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"device": "/dev/dri/card0",
|
||||||
|
"hwcursor": false,
|
||||||
|
"pbuffers": true,
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"name": "HDMI-1",
|
||||||
|
"mode": "off"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "LVDS-1",
|
||||||
|
"mode": "1024x768"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,57 +0,0 @@
|
|||||||
*******************************
|
|
||||||
Freescale i.MX6Q Sabre SD board
|
|
||||||
*******************************
|
|
||||||
|
|
||||||
This file documents the Buildroot support for the Freescale i.MX6Q Sabre SD
|
|
||||||
board.
|
|
||||||
|
|
||||||
This configuration uses U-Boot mainline and kernel mainline.
|
|
||||||
|
|
||||||
Build
|
|
||||||
=====
|
|
||||||
|
|
||||||
First, configure Buildroot for the i.MX6Q Sabre SD board:
|
|
||||||
|
|
||||||
make imx6q-sabresd_defconfig
|
|
||||||
|
|
||||||
Build all components:
|
|
||||||
|
|
||||||
make
|
|
||||||
|
|
||||||
You will find the following files in output/images/ :
|
|
||||||
- imx6q-sabresd.dtb
|
|
||||||
- rootfs.ext4
|
|
||||||
- rootfs.tar
|
|
||||||
- sdcard.img
|
|
||||||
- u-boot.imx
|
|
||||||
- zImage
|
|
||||||
|
|
||||||
Create a bootable SD card
|
|
||||||
=========================
|
|
||||||
|
|
||||||
To determine the device associated to the SD card have a look in the
|
|
||||||
/proc/partitions file:
|
|
||||||
|
|
||||||
cat /proc/partitions
|
|
||||||
|
|
||||||
Buildroot prepares a bootable "sdcard.img" image in the output/images/
|
|
||||||
directory, ready to be dumped on a SD card. Launch the following
|
|
||||||
command as root:
|
|
||||||
|
|
||||||
dd if=output/images/sdcard.img of=/dev/<your-sd-device>
|
|
||||||
|
|
||||||
*** WARNING! This will destroy all the card content. Use with care! ***
|
|
||||||
|
|
||||||
For details about the medium image layout, see the definition in
|
|
||||||
board/freescale/common/imx/genimage.cfg.template.
|
|
||||||
|
|
||||||
Boot the i.MX6Q Sabre SD board
|
|
||||||
==============================
|
|
||||||
|
|
||||||
To boot your newly created system:
|
|
||||||
- insert the SD card in the SD3 slot of the board (close to the HDMI connector);
|
|
||||||
- put a micro USB cable into the Debug USB Port and connect using a terminal
|
|
||||||
emulator at 115200 bps, 8n1;
|
|
||||||
- power on the board.
|
|
||||||
|
|
||||||
Enjoy!
|
|
||||||
@@ -0,0 +1,55 @@
|
|||||||
|
From 24ba28680abe868e8db3442a9bf523ad3af1febd Mon Sep 17 00:00:00 2001
|
||||||
|
From: Fabio Estevam <fabio.estevam@nxp.com>
|
||||||
|
Date: Fri, 9 Mar 2018 08:25:00 -0300
|
||||||
|
Subject: [PATCH] imximage: Remove failure when no IVT offset is found
|
||||||
|
|
||||||
|
Sometimes imximage throws the following error:
|
||||||
|
|
||||||
|
CFGS board/freescale/vf610twr/imximage.cfg.cfgtmp
|
||||||
|
CFGS board/freescale/vf610twr/imximage.cfg.cfgtmp
|
||||||
|
MKIMAGE u-boot-dtb.imx
|
||||||
|
Error: No BOOT_FROM tag in board/freescale/vf610twr/imximage.cfg.cfgtmp
|
||||||
|
arch/arm/mach-imx/Makefile:100: recipe for target 'u-boot-dtb.imx' failed
|
||||||
|
|
||||||
|
Later on, when running mkimage for the u-boot.imx it will succeed in
|
||||||
|
finding the IVT offset.
|
||||||
|
|
||||||
|
Looks like some race condition happening during parallel build when
|
||||||
|
processing mkimage for u-boot-dtb.imx and u-boot.imx.
|
||||||
|
|
||||||
|
A proper fix still needs to be implemented, but as a workaround let's
|
||||||
|
remove the error when the IVT offset is not found.
|
||||||
|
|
||||||
|
It is useful to have such message, especially during bring-up phase,
|
||||||
|
but the build error that it causes is severe, so better avoid the
|
||||||
|
build error for now.
|
||||||
|
|
||||||
|
The error checking can be re-implemented later when we have a proper
|
||||||
|
fix.
|
||||||
|
|
||||||
|
Reported-by: Breno Lima <breno.lima@nxp.com>
|
||||||
|
Reported-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||||
|
Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
|
||||||
|
---
|
||||||
|
tools/imximage.c | 5 -----
|
||||||
|
1 file changed, 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/tools/imximage.c b/tools/imximage.c
|
||||||
|
index 0c43196..bef56f8 100644
|
||||||
|
--- a/tools/imximage.c
|
||||||
|
+++ b/tools/imximage.c
|
||||||
|
@@ -765,11 +765,6 @@ static uint32_t parse_cfg_file(struct imx_header *imxhdr, char *name)
|
||||||
|
(*set_dcd_rst)(imxhdr, dcd_len, name, lineno);
|
||||||
|
fclose(fd);
|
||||||
|
|
||||||
|
- /* Exit if there is no BOOT_FROM field specifying the flash_offset */
|
||||||
|
- if (imximage_ivt_offset == FLASH_OFFSET_UNDEFINED) {
|
||||||
|
- fprintf(stderr, "Error: No BOOT_FROM tag in %s\n", name);
|
||||||
|
- exit(EXIT_FAILURE);
|
||||||
|
- }
|
||||||
|
return dcd_len;
|
||||||
|
}
|
||||||
|
|
||||||
|
--
|
||||||
|
2.7.4
|
||||||
|
|
||||||
@@ -22,10 +22,10 @@ diff --git a/include/configs/mx6sabre_common.h b/include/configs/mx6sabre_common
|
|||||||
index 93d4c4b..d2e7efd 100644
|
index 93d4c4b..d2e7efd 100644
|
||||||
--- a/include/configs/mx6sabre_common.h
|
--- a/include/configs/mx6sabre_common.h
|
||||||
+++ b/include/configs/mx6sabre_common.h
|
+++ b/include/configs/mx6sabre_common.h
|
||||||
@@ -106,7 +106,7 @@
|
@@ -52,7 +52,7 @@
|
||||||
|
|
||||||
#define CONFIG_MFG_ENV_SETTINGS \
|
#define CONFIG_MFG_ENV_SETTINGS \
|
||||||
"mfgtool_args=setenv bootargs console=" CONFIG_CONSOLE_DEV ",115200 " \
|
"mfgtool_args=setenv bootargs console=" CONSOLE_DEV ",115200 " \
|
||||||
- "rdinit=/linuxrc " \
|
- "rdinit=/linuxrc " \
|
||||||
+ "rdinit=/init " \
|
+ "rdinit=/init " \
|
||||||
"g_mass_storage.stall=0 g_mass_storage.removable=1 " \
|
"g_mass_storage.stall=0 g_mass_storage.removable=1 " \
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ Read the SABRE for Automotive Infotainment Quick Start Guide for an
|
|||||||
introduction to the board:
|
introduction to the board:
|
||||||
http://cache.freescale.com/files/32bit/doc/user_guide/IMX6SABREINFOQSG.pdf
|
http://cache.freescale.com/files/32bit/doc/user_guide/IMX6SABREINFOQSG.pdf
|
||||||
|
|
||||||
Build
|
Building with NXP kernel and NXP U-Boot
|
||||||
=====
|
=======================================
|
||||||
|
|
||||||
First, configure Buildroot for your SABRE board.
|
First, configure Buildroot for your SABRE board.
|
||||||
For i.MX6Q SABRE SD board:
|
For i.MX6Q SABRE SD board:
|
||||||
@@ -54,6 +54,27 @@ You will find in ./output/images/ the following files:
|
|||||||
- u-boot.imx
|
- u-boot.imx
|
||||||
- uImage, or zImage for i.MX6 SoloX
|
- uImage, or zImage for i.MX6 SoloX
|
||||||
|
|
||||||
|
Building with mainline kernel and mainline U-Boot
|
||||||
|
=================================================
|
||||||
|
|
||||||
|
Mainline U-Boot uses SPL and can support the three
|
||||||
|
variants of mx6sabreauto boards: mx6q, mx6dl and mx6qp.
|
||||||
|
|
||||||
|
First, configure Buildroot for your mx6sabreauto board
|
||||||
|
|
||||||
|
make imx6-sabreauto_defconfig
|
||||||
|
|
||||||
|
Build all components:
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
You will find in output/images/ the following files:
|
||||||
|
- imx6dl-sabresd.dtb, imx6q-sabresd.dtb, imx6q-sabresd.dtb
|
||||||
|
- rootfs.ext2
|
||||||
|
- SPL and u-boot.img
|
||||||
|
- u-boot.imx
|
||||||
|
- zImage
|
||||||
|
|
||||||
Create a bootable SD card
|
Create a bootable SD card
|
||||||
=========================
|
=========================
|
||||||
|
|
||||||
|
|||||||
14
bsp/buildroot/board/freescale/imx6slevk/readme.txt
Normal file
14
bsp/buildroot/board/freescale/imx6slevk/readme.txt
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
NXP i.MX6SL EVK board
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
To build a minimal support for this board:
|
||||||
|
|
||||||
|
$ make imx6slevk_defconfig
|
||||||
|
$ make
|
||||||
|
|
||||||
|
Buildroot prepares a bootable "sdcard.img" image in the output/images/
|
||||||
|
directory, ready to be flashed into the SD card:
|
||||||
|
|
||||||
|
$ sudo dd if=output/images/sdcard.img of=/dev/<sd-card-device>; sync
|
||||||
|
|
||||||
|
Then insert the SD card into the SD2 slot and boot the board.
|
||||||
14
bsp/buildroot/board/freescale/imx6sxsdb/readme.txt
Normal file
14
bsp/buildroot/board/freescale/imx6sxsdb/readme.txt
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
NXP i.MX6SX SDB board
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
To build a minimal support for this board:
|
||||||
|
|
||||||
|
$ make imx6sx-sdb_defconfig
|
||||||
|
$ make
|
||||||
|
|
||||||
|
Buildroot prepares a bootable "sdcard.img" image in the output/images/
|
||||||
|
directory, ready to be flashed into the SD card:
|
||||||
|
|
||||||
|
$ sudo dd if=output/images/sdcard.img of=/dev/<sd-card-device>; sync
|
||||||
|
|
||||||
|
Then insert the SD card into the SD4 boot slot and boot the board.
|
||||||
@@ -12,8 +12,18 @@ Build
|
|||||||
|
|
||||||
First, configure Buildroot for your i.MX6UL EVK board:
|
First, configure Buildroot for your i.MX6UL EVK board:
|
||||||
|
|
||||||
|
In order to to do so there are two supported options:
|
||||||
|
|
||||||
make freescale_imx6ulevk_defconfig
|
make freescale_imx6ulevk_defconfig
|
||||||
|
|
||||||
|
if you plan to use NXP provided U-Boot and kernel.
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
make imx6ulevk_defconfig
|
||||||
|
|
||||||
|
if you plan to use mainline U-Boot and mainline kernel.
|
||||||
|
|
||||||
Build all components:
|
Build all components:
|
||||||
|
|
||||||
make
|
make
|
||||||
|
|||||||
@@ -1,70 +0,0 @@
|
|||||||
CONFIG_FSL_EMB_PERFMON=y
|
|
||||||
CONFIG_SYSVIPC=y
|
|
||||||
CONFIG_POSIX_MQUEUE=y
|
|
||||||
CONFIG_HIGH_RES_TIMERS=y
|
|
||||||
CONFIG_IKCONFIG=y
|
|
||||||
CONFIG_IKCONFIG_PROC=y
|
|
||||||
CONFIG_SYSCTL_SYSCALL=y
|
|
||||||
CONFIG_EMBEDDED=y
|
|
||||||
CONFIG_MODULES=y
|
|
||||||
# CONFIG_PPC_CHRP is not set
|
|
||||||
# CONFIG_PPC_PMAC is not set
|
|
||||||
CONFIG_PPC_83xx=y
|
|
||||||
CONFIG_MPC831x_RDB=y
|
|
||||||
CONFIG_MCU_MPC8349EMITX=y
|
|
||||||
CONFIG_PCI=y
|
|
||||||
CONFIG_PCIEPORTBUS=y
|
|
||||||
# CONFIG_PCIEASPM is not set
|
|
||||||
CONFIG_NET=y
|
|
||||||
CONFIG_PACKET=y
|
|
||||||
CONFIG_UNIX=y
|
|
||||||
CONFIG_INET=y
|
|
||||||
CONFIG_DEVTMPFS=y
|
|
||||||
CONFIG_DEVTMPFS_MOUNT=y
|
|
||||||
CONFIG_MTD=y
|
|
||||||
CONFIG_MTD_CMDLINE_PARTS=y
|
|
||||||
CONFIG_MTD_BLOCK=y
|
|
||||||
CONFIG_MTD_CFI=y
|
|
||||||
CONFIG_MTD_CFI_AMDSTD=y
|
|
||||||
CONFIG_MTD_PHYSMAP_OF=y
|
|
||||||
CONFIG_MTD_NAND=y
|
|
||||||
CONFIG_MTD_NAND_FSL_ELBC=y
|
|
||||||
CONFIG_SCSI_MQ_DEFAULT=y
|
|
||||||
CONFIG_BLK_DEV_SD=y
|
|
||||||
CONFIG_SCSI_CONSTANTS=y
|
|
||||||
CONFIG_ATA=y
|
|
||||||
CONFIG_SATA_FSL=y
|
|
||||||
CONFIG_NETDEVICES=y
|
|
||||||
CONFIG_GIANFAR=y
|
|
||||||
CONFIG_REALTEK_PHY=y
|
|
||||||
CONFIG_SERIAL_8250=y
|
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
|
||||||
CONFIG_I2C=y
|
|
||||||
CONFIG_I2C_CHARDEV=y
|
|
||||||
CONFIG_I2C_MPC=y
|
|
||||||
CONFIG_SPI=y
|
|
||||||
CONFIG_SPI_FSL_SPI=y
|
|
||||||
CONFIG_GPIO_SYSFS=y
|
|
||||||
CONFIG_GPIO_MPC8XXX=y
|
|
||||||
CONFIG_WATCHDOG=y
|
|
||||||
CONFIG_8xxx_WDT=y
|
|
||||||
CONFIG_USB=y
|
|
||||||
CONFIG_USB_EHCI_HCD=y
|
|
||||||
CONFIG_USB_EHCI_FSL=y
|
|
||||||
CONFIG_USB_STORAGE=y
|
|
||||||
CONFIG_RTC_CLASS=y
|
|
||||||
CONFIG_RTC_DRV_DS1307=y
|
|
||||||
CONFIG_RTC_DRV_GENERIC=y
|
|
||||||
CONFIG_DMADEVICES=y
|
|
||||||
CONFIG_FSL_DMA=y
|
|
||||||
CONFIG_ASYNC_TX_DMA=y
|
|
||||||
CONFIG_EXT4_FS=y
|
|
||||||
CONFIG_FANOTIFY=y
|
|
||||||
CONFIG_VFAT_FS=y
|
|
||||||
CONFIG_PROC_KCORE=y
|
|
||||||
CONFIG_TMPFS=y
|
|
||||||
CONFIG_JFFS2_FS=y
|
|
||||||
CONFIG_SQUASHFS=y
|
|
||||||
CONFIG_NLS_CODEPAGE_437=y
|
|
||||||
CONFIG_NLS_ISO8859_1=y
|
|
||||||
CONFIG_CRYPTO_DEV_TALITOS=y
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
You'll need to program the files created by buildroot into the flash.
|
|
||||||
The fast way is to tftp transfer the files via one of the network interfaces.
|
|
||||||
|
|
||||||
Alternatively you can transfer the files via serial console with an Ymodem
|
|
||||||
file transfer from your terminal program by using a "loady" command
|
|
||||||
from the u-boot prompt instead of the "tftp ..." commands stated below.
|
|
||||||
Beware that serial console file transfers are quite slow!
|
|
||||||
|
|
||||||
1. Program the kernel to NAND flash
|
|
||||||
|
|
||||||
=> tftp $loadaddr uImage
|
|
||||||
=> nand erase 0x100000 0x1e0000
|
|
||||||
=> nand write $loadaddr 0x100000 0x1e0000
|
|
||||||
|
|
||||||
2. Program the DTB to NAND flash
|
|
||||||
|
|
||||||
=> tftp $loadaddr mpc8315erdb.dtb
|
|
||||||
=> nand erase 0x2e0000 0x20000
|
|
||||||
=> nand write $loadaddr 0x2e0000 0x20000
|
|
||||||
|
|
||||||
3. Program the root filesystem to NAND flash
|
|
||||||
|
|
||||||
=> tftp $loadaddr rootfs.jffs2
|
|
||||||
=> nand erase 0x400000 0x1c00000
|
|
||||||
=> nand write $loadaddr 0x400000 $filesize
|
|
||||||
|
|
||||||
4. Booting your new system
|
|
||||||
|
|
||||||
=> setenv nandboot 'setenv bootargs root=/dev/mtdblock3 rootfstype=jffs2 console=$consoledev,$baudrate;nand read $fdtaddr 0x2e0000 0x20000;nand read $loadaddr 0x100000 0x1e0000;bootm $loadaddr - $fdtaddr'
|
|
||||||
|
|
||||||
If you want to set this boot option as default:
|
|
||||||
|
|
||||||
=> setenv bootcmd 'run nandboot'
|
|
||||||
=> saveenv
|
|
||||||
|
|
||||||
...or for a single boot:
|
|
||||||
|
|
||||||
=> run nandboot
|
|
||||||
|
|
||||||
You can login with user "root".
|
|
||||||
@@ -1,70 +0,0 @@
|
|||||||
CONFIG_PPC_85xx=y
|
|
||||||
CONFIG_PHYS_64BIT=y
|
|
||||||
CONFIG_SYSVIPC=y
|
|
||||||
CONFIG_NO_HZ=y
|
|
||||||
CONFIG_HIGH_RES_TIMERS=y
|
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
|
||||||
CONFIG_EXPERT=y
|
|
||||||
CONFIG_MODULES=y
|
|
||||||
CONFIG_P1010_RDB=y
|
|
||||||
CONFIG_HIGHMEM=y
|
|
||||||
CONFIG_SWIOTLB=y
|
|
||||||
CONFIG_FORCE_MAX_ZONEORDER=12
|
|
||||||
CONFIG_PCI=y
|
|
||||||
CONFIG_PCI_MSI=y
|
|
||||||
CONFIG_RAPIDIO=y
|
|
||||||
CONFIG_NET=y
|
|
||||||
CONFIG_PACKET=y
|
|
||||||
CONFIG_UNIX=y
|
|
||||||
CONFIG_INET=y
|
|
||||||
CONFIG_DEVTMPFS=y
|
|
||||||
CONFIG_MTD=y
|
|
||||||
CONFIG_MTD_CMDLINE_PARTS=y
|
|
||||||
CONFIG_MTD_BLOCK=y
|
|
||||||
CONFIG_FTL=y
|
|
||||||
CONFIG_MTD_CFI=y
|
|
||||||
CONFIG_MTD_CFI_INTELEXT=y
|
|
||||||
CONFIG_MTD_CFI_AMDSTD=y
|
|
||||||
CONFIG_MTD_PHYSMAP_OF=y
|
|
||||||
CONFIG_MTD_NAND=y
|
|
||||||
CONFIG_MTD_NAND_FSL_ELBC=y
|
|
||||||
CONFIG_MTD_NAND_FSL_IFC=y
|
|
||||||
CONFIG_BLK_DEV_SD=y
|
|
||||||
CONFIG_CHR_DEV_SG=y
|
|
||||||
CONFIG_ATA=y
|
|
||||||
CONFIG_SATA_FSL=y
|
|
||||||
CONFIG_NETDEVICES=y
|
|
||||||
CONFIG_GIANFAR=y
|
|
||||||
CONFIG_VITESSE_PHY=y
|
|
||||||
CONFIG_FIXED_PHY=y
|
|
||||||
CONFIG_SERIAL_8250=y
|
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=2
|
|
||||||
CONFIG_SERIAL_8250_RUNTIME_UARTS=2
|
|
||||||
CONFIG_SERIAL_8250_MANY_PORTS=y
|
|
||||||
CONFIG_SERIAL_8250_DETECT_IRQ=y
|
|
||||||
CONFIG_SERIAL_8250_RSA=y
|
|
||||||
CONFIG_NVRAM=y
|
|
||||||
CONFIG_I2C=y
|
|
||||||
CONFIG_I2C_CHARDEV=y
|
|
||||||
CONFIG_I2C_MPC=y
|
|
||||||
CONFIG_SPI=y
|
|
||||||
CONFIG_SPI_FSL_SPI=y
|
|
||||||
CONFIG_SPI_FSL_ESPI=y
|
|
||||||
CONFIG_USB=y
|
|
||||||
CONFIG_USB_EHCI_HCD=y
|
|
||||||
CONFIG_USB_EHCI_FSL=y
|
|
||||||
CONFIG_USB_STORAGE=y
|
|
||||||
CONFIG_MMC=y
|
|
||||||
CONFIG_MMC_SDHCI=y
|
|
||||||
CONFIG_MMC_SDHCI_PLTFM=y
|
|
||||||
CONFIG_MMC_SDHCI_OF_ESDHC=y
|
|
||||||
CONFIG_RTC_CLASS=y
|
|
||||||
CONFIG_RTC_DRV_CMOS=y
|
|
||||||
CONFIG_DMADEVICES=y
|
|
||||||
CONFIG_FSL_DMA=y
|
|
||||||
CONFIG_EXT4_FS=y
|
|
||||||
CONFIG_TMPFS=y
|
|
||||||
CONFIG_JFFS2_FS=y
|
|
||||||
CONFIG_SQUASHFS=y
|
|
||||||
CONFIG_CRYPTO_DEV_FSL_CAAM=y
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
You'll need to program the files created by buildroot into the flash.
|
|
||||||
The fast way is to tftp transfer the files via one of the network interfaces.
|
|
||||||
|
|
||||||
Alternatively you can transfer the files via serial console with an Ymodem
|
|
||||||
file transfer from your terminal program by using a "loady" command
|
|
||||||
from the u-boot prompt instead of the "tftp ..." commands stated below.
|
|
||||||
Beware that serial console file transfers are quite slow!
|
|
||||||
|
|
||||||
1. Program the DTB to NOR flash
|
|
||||||
|
|
||||||
=> tftp $loadaddr p1010rdb-pa.dtb
|
|
||||||
=> erase 0xee000000 +$filesize
|
|
||||||
=> cp.b $loadaddr 0xee000000 $filesize
|
|
||||||
|
|
||||||
2. Program the kernel to NOR flash
|
|
||||||
|
|
||||||
=> tftp $loadaddr uImage
|
|
||||||
=> erase 0xee080000 +$filesize
|
|
||||||
=> cp.b $loadaddr 0xee080000 $filesize
|
|
||||||
|
|
||||||
3. Program the root filesystem to NOR flash
|
|
||||||
|
|
||||||
=> tftp $loadaddr rootfs.jffs2
|
|
||||||
=> erase 0xee800000 0xeff5ffff
|
|
||||||
=> cp.b $loadaddr 0xee800000 $filesize
|
|
||||||
|
|
||||||
4. Booting your new system
|
|
||||||
|
|
||||||
=> setenv norboot 'setenv bootargs root=/dev/mtdblock2 rootfstype=jffs2 console=$consoledev,$baudrate;bootm 0xee080000 - 0xee000000'
|
|
||||||
|
|
||||||
If you want to set this boot option as default:
|
|
||||||
|
|
||||||
=> setenv bootcmd 'run norboot'
|
|
||||||
=> saveenv
|
|
||||||
|
|
||||||
...or for a single boot:
|
|
||||||
|
|
||||||
=> run norboot
|
|
||||||
|
|
||||||
You can login with user "root".
|
|
||||||
@@ -23,7 +23,7 @@ Update uboot
|
|||||||
|
|
||||||
- Load u-boot.imx in the WarpBoard by using the imx-usb-loader host utility:
|
- Load u-boot.imx in the WarpBoard by using the imx-usb-loader host utility:
|
||||||
|
|
||||||
$ ./output/host/usr/bin/imx_usb -c output/host/etc/imx-loader.d/ output/images/u-boot.imx
|
$ ./output/host/bin/imx_usb -c output/host/etc/imx-loader.d/ output/images/u-boot.imx
|
||||||
|
|
||||||
- U-Boot will appear in minicom
|
- U-Boot will appear in minicom
|
||||||
|
|
||||||
@@ -36,7 +36,7 @@ Update uboot
|
|||||||
|
|
||||||
- Transfer U-Boot into flash by running this command in host side:
|
- Transfer U-Boot into flash by running this command in host side:
|
||||||
|
|
||||||
$ sudo ./output/host/usr/bin/dfu-util -D output/images/u-boot.imx -a boot
|
$ sudo ./output/host/bin/dfu-util -D output/images/u-boot.imx -a boot
|
||||||
|
|
||||||
- remove power and put the WarpBoard back into normal boot mode by
|
- remove power and put the WarpBoard back into normal boot mode by
|
||||||
opening the j2 jumper.
|
opening the j2 jumper.
|
||||||
|
|||||||
6
bsp/buildroot/board/friendlyarm/nanopi-a64/boot.cmd
Normal file
6
bsp/buildroot/board/friendlyarm/nanopi-a64/boot.cmd
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait
|
||||||
|
|
||||||
|
fatload mmc 0 $kernel_addr_r Image
|
||||||
|
fatload mmc 0 $fdt_addr_r sun50i-a64-nanopi-a64.dtb
|
||||||
|
|
||||||
|
booti $kernel_addr_r - $fdt_addr_r
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user