Add first distrib for ufi0003 board
This commit is contained in:
8
.gitignore
vendored
Normal file
8
.gitignore
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
.vscode
|
||||
build/cache
|
||||
build/downloads
|
||||
build/sstate-cache
|
||||
build/tmp
|
||||
build/bitbake*
|
||||
build/conf/*.txt
|
||||
build/conf/*.cfg
|
||||
6
.gitmodules
vendored
Normal file
6
.gitmodules
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
[submodule "poky"]
|
||||
path = poky
|
||||
url = git://git.yoctoproject.org/poky
|
||||
[submodule "meta-openembedded"]
|
||||
path = meta-openembedded
|
||||
url = https://github.com/openembedded/meta-openembedded.git
|
||||
19
build/conf/bblayers.conf
Normal file
19
build/conf/bblayers.conf
Normal file
@@ -0,0 +1,19 @@
|
||||
# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
|
||||
# changes incompatibly
|
||||
POKY_BBLAYERS_CONF_VERSION = "2"
|
||||
|
||||
BBPATH = "${TOPDIR}"
|
||||
BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"
|
||||
BBFILES ?= ""
|
||||
|
||||
BBLAYERS ?= " \
|
||||
${BSPDIR}/poky/meta \
|
||||
${BSPDIR}/poky/meta-poky \
|
||||
${BSPDIR}/poky/meta-yocto-bsp \
|
||||
${BSPDIR}/meta-u4go \
|
||||
${BSPDIR}/meta-u4go-msm8916 \
|
||||
${BSPDIR}/meta-openembedded/meta-oe \
|
||||
${BSPDIR}/meta-openembedded/meta-python \
|
||||
${BSPDIR}/meta-openembedded/meta-multimedia \
|
||||
${BSPDIR}/meta-openembedded/meta-networking \
|
||||
"
|
||||
274
build/conf/local.conf
Normal file
274
build/conf/local.conf
Normal file
@@ -0,0 +1,274 @@
|
||||
#
|
||||
# This file is your local configuration file and is where all local user settings
|
||||
# are placed. The comments in this file give some guide to the options a new user
|
||||
# to the system might want to change but pretty much any configuration option can
|
||||
# be set in this file. More adventurous users can look at local.conf.extended
|
||||
# which contains other examples of configuration which can be placed in this file
|
||||
# but new users likely won't need any of them initially.
|
||||
#
|
||||
# Lines starting with the '#' character are commented out and in some cases the
|
||||
# default values are provided as comments to show people example syntax. Enabling
|
||||
# the option is a question of removing the # character and making any change to the
|
||||
# variable as required.
|
||||
|
||||
#
|
||||
# Machine Selection
|
||||
#
|
||||
# You need to select a specific machine to target the build with. There are a selection
|
||||
# of emulated machines available which can boot and run in the QEMU emulator:
|
||||
#
|
||||
#MACHINE ?= "qemuarm"
|
||||
#MACHINE ?= "qemuarm64"
|
||||
#MACHINE ?= "qemumips"
|
||||
#MACHINE ?= "qemumips64"
|
||||
#MACHINE ?= "qemuppc"
|
||||
#MACHINE ?= "qemux86"
|
||||
#MACHINE ?= "qemux86-64"
|
||||
#
|
||||
# There are also the following hardware board target machines included for
|
||||
# demonstration purposes:
|
||||
#
|
||||
#MACHINE ?= "beaglebone-yocto"
|
||||
#MACHINE ?= "genericx86"
|
||||
#MACHINE ?= "genericx86-64"
|
||||
#MACHINE ?= "edgerouter"
|
||||
#
|
||||
# This sets the default machine to be qemux86-64 if no other machine is selected:
|
||||
|
||||
#
|
||||
# Where to place downloads
|
||||
#
|
||||
# During a first build the system will download many different source code tarballs
|
||||
# from various upstream projects. This can take a while, particularly if your network
|
||||
# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
|
||||
# can preserve this directory to speed up this part of subsequent builds. This directory
|
||||
# is safe to share between multiple builds on the same machine too.
|
||||
#
|
||||
# The default is a downloads directory under TOPDIR which is the build directory.
|
||||
#
|
||||
#DL_DIR ?= "${TOPDIR}/downloads"
|
||||
|
||||
#
|
||||
# Where to place shared-state files
|
||||
#
|
||||
# BitBake has the capability to accelerate builds based on previously built output.
|
||||
# This is done using "shared state" files which can be thought of as cache objects
|
||||
# and this option determines where those files are placed.
|
||||
#
|
||||
# You can wipe out TMPDIR leaving this directory intact and the build would regenerate
|
||||
# from these files if no changes were made to the configuration. If changes were made
|
||||
# to the configuration, only shared state files where the state was still valid would
|
||||
# be used (done using checksums).
|
||||
#
|
||||
# The default is a sstate-cache directory under TOPDIR.
|
||||
#
|
||||
#SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
|
||||
|
||||
#
|
||||
# Where to place the build output
|
||||
#
|
||||
# This option specifies where the bulk of the building work should be done and
|
||||
# where BitBake should place its temporary files and output. Keep in mind that
|
||||
# this includes the extraction and compilation of many applications and the toolchain
|
||||
# which can use Gigabytes of hard disk space.
|
||||
#
|
||||
# The default is a tmp directory under TOPDIR.
|
||||
#
|
||||
#TMPDIR = "${TOPDIR}/tmp"
|
||||
|
||||
#
|
||||
# Default policy config
|
||||
#
|
||||
# The distribution setting controls which policy settings are used as defaults.
|
||||
# The default value is fine for general Yocto project use, at least initially.
|
||||
# Ultimately when creating custom policy, people will likely end up subclassing
|
||||
# these defaults.
|
||||
#
|
||||
DISTRO ?= "poky"
|
||||
# As an example of a subclass there is a "bleeding" edge policy configuration
|
||||
# where many versions are set to the absolute latest code from the upstream
|
||||
# source control systems. This is just mentioned here as an example, its not
|
||||
# useful to most new users.
|
||||
# DISTRO ?= "poky-bleeding"
|
||||
|
||||
#
|
||||
# Package Management configuration
|
||||
#
|
||||
# This variable lists which packaging formats to enable. Multiple package backends
|
||||
# can be enabled at once and the first item listed in the variable will be used
|
||||
# to generate the root filesystems.
|
||||
# Options are:
|
||||
# - 'package_deb' for debian style deb files
|
||||
# - 'package_ipk' for ipk files are used by opkg (a debian style embedded package manager)
|
||||
# - 'package_rpm' for rpm style packages
|
||||
# E.g.: PACKAGE_CLASSES ?= "package_rpm package_deb package_ipk"
|
||||
# We default to rpm:
|
||||
|
||||
#
|
||||
# SDK target architecture
|
||||
#
|
||||
# This variable specifies the architecture to build SDK items for and means
|
||||
# you can build the SDK packages for architectures other than the machine you are
|
||||
# running the build on (i.e. building i686 packages on an x86_64 host).
|
||||
# Supported values are i686, x86_64, aarch64
|
||||
#SDKMACHINE ?= "i686"
|
||||
|
||||
#
|
||||
# Extra image configuration defaults
|
||||
#
|
||||
# The EXTRA_IMAGE_FEATURES variable allows extra packages to be added to the generated
|
||||
# images. Some of these options are added to certain image types automatically. The
|
||||
# variable can contain the following options:
|
||||
# "dbg-pkgs" - add -dbg packages for all installed packages
|
||||
# (adds symbol information for debugging/profiling)
|
||||
# "src-pkgs" - add -src packages for all installed packages
|
||||
# (adds source code for debugging)
|
||||
# "dev-pkgs" - add -dev packages for all installed packages
|
||||
# (useful if you want to develop against libs in the image)
|
||||
# "ptest-pkgs" - add -ptest packages for all ptest-enabled packages
|
||||
# (useful if you want to run the package test suites)
|
||||
# "tools-sdk" - add development tools (gcc, make, pkgconfig etc.)
|
||||
# "tools-debug" - add debugging tools (gdb, strace)
|
||||
# "eclipse-debug" - add Eclipse remote debugging support
|
||||
# "tools-profile" - add profiling tools (oprofile, lttng, valgrind)
|
||||
# "tools-testapps" - add useful testing tools (ts_print, aplay, arecord etc.)
|
||||
# "debug-tweaks" - make an image suitable for development
|
||||
# e.g. ssh root access has a blank password
|
||||
# There are other application targets that can be used here too, see
|
||||
# meta/classes/image.bbclass and meta/classes/core-image.bbclass for more details.
|
||||
# We default to enabling the debugging tweaks.
|
||||
|
||||
#
|
||||
# Additional image features
|
||||
#
|
||||
# The following is a list of additional classes to use when building images which
|
||||
# enable extra features. Some available options which can be included in this variable
|
||||
# are:
|
||||
# - 'buildstats' collect build statistics
|
||||
USER_CLASSES ?= "buildstats"
|
||||
|
||||
#
|
||||
# Runtime testing of images
|
||||
#
|
||||
# The build system can test booting virtual machine images under qemu (an emulator)
|
||||
# after any root filesystems are created and run tests against those images. It can also
|
||||
# run tests against any SDK that are built. To enable this uncomment these lines.
|
||||
# See classes/test{image,sdk}.bbclass for further details.
|
||||
#IMAGE_CLASSES += "testimage testsdk"
|
||||
#TESTIMAGE_AUTO:qemuall = "1"
|
||||
|
||||
#
|
||||
# Interactive shell configuration
|
||||
#
|
||||
# Under certain circumstances the system may need input from you and to do this it
|
||||
# can launch an interactive shell. It needs to do this since the build is
|
||||
# multithreaded and needs to be able to handle the case where more than one parallel
|
||||
# process may require the user's attention. The default is iterate over the available
|
||||
# terminal types to find one that works.
|
||||
#
|
||||
# Examples of the occasions this may happen are when resolving patches which cannot
|
||||
# be applied, to use the devshell or the kernel menuconfig
|
||||
#
|
||||
# Supported values are auto, gnome, xfce, rxvt, screen, konsole (KDE 3.x only), none
|
||||
# Note: currently, Konsole support only works for KDE 3.x due to the way
|
||||
# newer Konsole versions behave
|
||||
#OE_TERMINAL = "auto"
|
||||
# By default disable interactive patch resolution (tasks will just fail instead):
|
||||
PATCHRESOLVE = "noop"
|
||||
|
||||
#
|
||||
# Disk Space Monitoring during the build
|
||||
#
|
||||
# Monitor the disk space during the build. If there is less that 1GB of space or less
|
||||
# than 100K inodes in any key build location (TMPDIR, DL_DIR, SSTATE_DIR), gracefully
|
||||
# shutdown the build. If there is less than 100MB or 1K inodes, perform a hard abort
|
||||
# of the build. The reason for this is that running completely out of space can corrupt
|
||||
# files and damages the build in ways which may not be easily recoverable.
|
||||
# It's necessary to monitor /tmp, if there is no space left the build will fail
|
||||
# with very exotic errors.
|
||||
BB_DISKMON_DIRS ??= "\
|
||||
STOPTASKS,${TMPDIR},1G,100K \
|
||||
STOPTASKS,${DL_DIR},1G,100K \
|
||||
STOPTASKS,${SSTATE_DIR},1G,100K \
|
||||
STOPTASKS,/tmp,100M,100K \
|
||||
ABORT,${TMPDIR},100M,1K \
|
||||
ABORT,${DL_DIR},100M,1K \
|
||||
ABORT,${SSTATE_DIR},100M,1K \
|
||||
ABORT,/tmp,10M,1K"
|
||||
|
||||
#
|
||||
# Shared-state files from other locations
|
||||
#
|
||||
# As mentioned above, shared state files are prebuilt cache data objects which can be
|
||||
# used to accelerate build time. This variable can be used to configure the system
|
||||
# to search other mirror locations for these objects before it builds the data itself.
|
||||
#
|
||||
# This can be a filesystem directory, or a remote url such as http or ftp. These
|
||||
# would contain the sstate-cache results from previous builds (possibly from other
|
||||
# machines). This variable works like fetcher MIRRORS/PREMIRRORS and points to the
|
||||
# cache locations to check for the shared objects.
|
||||
# NOTE: if the mirror uses the same structure as SSTATE_DIR, you need to add PATH
|
||||
# at the end as shown in the examples below. This will be substituted with the
|
||||
# correct path within the directory structure.
|
||||
#SSTATE_MIRRORS ?= "\
|
||||
#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
|
||||
#file://.* file:///some/local/dir/sstate/PATH"
|
||||
|
||||
#
|
||||
# Yocto Project SState Mirror
|
||||
#
|
||||
# The Yocto Project has prebuilt artefacts available for its releases, you can enable
|
||||
# use of these by uncommenting the following lines. This will mean the build uses
|
||||
# the network to check for artefacts at the start of builds, which does slow it down
|
||||
# equally, it will also speed up the builds by not having to build things if they are
|
||||
# present in the cache. It assumes you can download something faster than you can build it
|
||||
# which will depend on your network.
|
||||
# Note: For this to work you also need hash-equivalence passthrough to the matching server
|
||||
#
|
||||
#BB_HASHSERVE_UPSTREAM = "typhoon.yocto.io:8687"
|
||||
#SSTATE_MIRRORS ?= "file://.* http://sstate.yoctoproject.org/3.4/PATH;downloadfilename=PATH"
|
||||
|
||||
#
|
||||
# Qemu configuration
|
||||
#
|
||||
# By default native qemu will build with a builtin VNC server where graphical output can be
|
||||
# seen. The line below enables the SDL UI frontend too.
|
||||
PACKAGECONFIG:append:pn-qemu-system-native = " sdl"
|
||||
# By default libsdl2-native will be built, if you want to use your host's libSDL instead of
|
||||
# the minimal libsdl built by libsdl2-native then uncomment the ASSUME_PROVIDED line below.
|
||||
#ASSUME_PROVIDED += "libsdl2-native"
|
||||
|
||||
# You can also enable the Gtk UI frontend, which takes somewhat longer to build, but adds
|
||||
# a handy set of menus for controlling the emulator.
|
||||
#PACKAGECONFIG:append:pn-qemu-system-native = " gtk+"
|
||||
|
||||
#
|
||||
# Hash Equivalence
|
||||
#
|
||||
# Enable support for automatically running a local hash equivalence server and
|
||||
# instruct bitbake to use a hash equivalence aware signature generator. Hash
|
||||
# equivalence improves reuse of sstate by detecting when a given sstate
|
||||
# artifact can be reused as equivalent, even if the current task hash doesn't
|
||||
# match the one that generated the artifact.
|
||||
#
|
||||
# A shared hash equivalent server can be set with "<HOSTNAME>:<PORT>" format
|
||||
#
|
||||
#BB_HASHSERVE = "auto"
|
||||
#BB_SIGNATURE_HANDLER = "OEEquivHash"
|
||||
|
||||
#
|
||||
# Memory Resident Bitbake
|
||||
#
|
||||
# Bitbake's server component can stay in memory after the UI for the current command
|
||||
# has completed. This means subsequent commands can run faster since there is no need
|
||||
# for bitbake to reload cache files and so on. Number is in seconds, after which the
|
||||
# server will shut down.
|
||||
#
|
||||
#BB_SERVER_TIMEOUT = "60"
|
||||
|
||||
# CONF_VERSION is increased each time build/conf/ changes incompatibly and is used to
|
||||
# track the version of this file when it was generated. This can safely be ignored if
|
||||
# this doesn't mean anything to you.
|
||||
CONF_VERSION = "2"
|
||||
# accept the Synaptics license
|
||||
LICENSE_FLAGS_ACCEPTED = "synaptics-killswitch"
|
||||
1
meta-openembedded
Submodule
1
meta-openembedded
Submodule
Submodule meta-openembedded added at b79cf94b4d
9
meta-u4go-msm8916/LICENSE
Normal file
9
meta-u4go-msm8916/LICENSE
Normal file
@@ -0,0 +1,9 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2024 dany
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
26
meta-u4go-msm8916/README.md
Normal file
26
meta-u4go-msm8916/README.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# meta-pinephone-diya
|
||||
|
||||
Pinephone yocto layer for diya
|
||||
|
||||
# Notes
|
||||
|
||||
To power on the modem
|
||||
|
||||
```sh
|
||||
echo 1 > /sys/class/modem-power/modem-power/device/powered
|
||||
```
|
||||
|
||||
Enable GPS
|
||||
|
||||
```sh
|
||||
mmcli -m 0 --command="AT+QGPS=1,30,50,0,2"
|
||||
```
|
||||
|
||||
Wifi
|
||||
|
||||
```sh
|
||||
nmcli radio wifi
|
||||
nmcli radio wifi on
|
||||
nmcli dev wifi list
|
||||
|
||||
```
|
||||
21
meta-u4go-msm8916/conf/layer.conf
Normal file
21
meta-u4go-msm8916/conf/layer.conf
Normal file
@@ -0,0 +1,21 @@
|
||||
# We have a conf and classes directory, add to BBPATH
|
||||
BBPATH .= ":${LAYERDIR}"
|
||||
|
||||
# We have recipes-* directories, add to BBFILES
|
||||
BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
|
||||
${LAYERDIR}/recipes-*/*/*.bbappend"
|
||||
|
||||
BBFILE_COLLECTIONS += "meta-u4go-msm8916"
|
||||
BBFILE_PATTERN_meta-u4go-msm8916 = "^${LAYERDIR}/"
|
||||
BBFILE_PRIORITY_meta-u4go-msm8916 = "11"
|
||||
|
||||
LAYERDEPENDS_meta-u4go-msm8916 = " core "
|
||||
LAYERSERIES_COMPAT_meta-u4go-msm8916 = "scarthgap"
|
||||
|
||||
MACHINE ?= "ufi0003"
|
||||
|
||||
#PREFERRED_PROVIDER_virtual/${SDK_PREFIX}binutils ?= "binutils-crosssdk-${SDK_SYS}"
|
||||
# extra kernel CMDLINE_RNDIS option
|
||||
# CMDLINE_RNDIS += " video=DPI-1:480x640,rotate=90 "
|
||||
# accept license for wifi and bluetooth firmware
|
||||
LICENSE_FLAGS_ACCEPTED = "synaptics-killswitch commercial"
|
||||
24
meta-u4go-msm8916/conf/machine/msm8916.inc
Normal file
24
meta-u4go-msm8916/conf/machine/msm8916.inc
Normal file
@@ -0,0 +1,24 @@
|
||||
SOC_FAMILY ??= ""
|
||||
include conf/machine/include/soc-family.inc
|
||||
|
||||
PREFERRED_PROVIDER_virtual/kernel = "linux-msm8916"
|
||||
PREFERRED_VERSION_linux-msm8916 = "6.12.1"
|
||||
|
||||
KERNEL_IMAGETYPE ?= "Image.gz"
|
||||
|
||||
# IMAGE_CLASSES += "sdcard_image-sunxi"
|
||||
IMAGE_FSTYPES += "ext4 tar.gz wic.bz2 wic.bmap"
|
||||
|
||||
|
||||
SERIAL_CONSOLE ?= "115200 ttyMSM0"
|
||||
MACHINE_FEATURES ?= "alsa apm keyboard rtc serial screen usbgadget usbhost vfat wifi"
|
||||
|
||||
DEFAULTTUNE ?= "cortexa53-crypto"
|
||||
require conf/machine/include/arm/armv8a/tune-cortexa53.inc
|
||||
|
||||
# MACHINEOVERRIDES =. "sun50i:"
|
||||
|
||||
# SOC_FAMILY = "sun50i-a64"
|
||||
# as for now neither graphics nor audio is supported
|
||||
MACHINE_FEATURES:remove = "x11"
|
||||
MACHINE_EXTRA_RRECOMMENDS = "kernel-modules"
|
||||
3
meta-u4go-msm8916/conf/machine/ufi0003.conf
Normal file
3
meta-u4go-msm8916/conf/machine/ufi0003.conf
Normal file
@@ -0,0 +1,3 @@
|
||||
require conf/machine/msm8916.inc
|
||||
|
||||
MACHINE_EXTRA_RRECOMMENDS += " ufi003-firmware "
|
||||
@@ -0,0 +1,8 @@
|
||||
hostname = "u4go"
|
||||
|
||||
do_install:append () {
|
||||
install -d ${D}${sysconfdir}/modules-load.d
|
||||
cat << EOF >> "${D}${sysconfdir}/modules-load.d/u4go.conf"
|
||||
rpmsg_wwan_ctrl
|
||||
EOF
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
# IMAGE_BOOT_FILES:append:ufi0003 = " ${KERNEL_DEVICETREE} "
|
||||
IMAGE_INSTALL:append:ufi0003 = " \
|
||||
ufi003-firmware \
|
||||
"
|
||||
File diff suppressed because it is too large
Load Diff
5617
meta-u4go-msm8916/recipes-kernel/linux/files/defconfig
Normal file
5617
meta-u4go-msm8916/recipes-kernel/linux/files/defconfig
Normal file
File diff suppressed because it is too large
Load Diff
3139
meta-u4go-msm8916/recipes-kernel/linux/files/ufi003x.dts
Normal file
3139
meta-u4go-msm8916/recipes-kernel/linux/files/ufi003x.dts
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,21 @@
|
||||
DESCRIPTION = "Linux Kernel for Pinephone"
|
||||
SECTION = "kernel"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
|
||||
|
||||
FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
|
||||
|
||||
# SRCREV = "${AUTOREV}"
|
||||
|
||||
COMPATIBLE_MACHINE = "(ufi0003)"
|
||||
|
||||
LINUX_msm8916_tag ?= "v5.15-msm8916"
|
||||
|
||||
SRC_URI = " \
|
||||
git://github.com/OpenStick/linux.git;branch=master;tag=${LINUX_msm8916_tag};protocol=https \
|
||||
file://defconfig \
|
||||
file://001-patch-add-ufi003x-dts.patch \
|
||||
"
|
||||
KERNEL_DEVICETREE:ufi0003 += " allwinner/ufi003x.dtb "
|
||||
|
||||
require linux.inc
|
||||
@@ -0,0 +1,21 @@
|
||||
DESCRIPTION = "Linux Kernel for Pinephone"
|
||||
SECTION = "kernel"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
|
||||
|
||||
FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
|
||||
|
||||
# SRCREV = "${AUTOREV}"
|
||||
|
||||
COMPATIBLE_MACHINE = "(ufi0003)"
|
||||
|
||||
LINUX_msm8916_tag ?= "v6.12.1-msm8916"
|
||||
|
||||
SRC_URI = " \
|
||||
git://github.com/msm8916-mainline/linux.git;branch=msm8916/6.12.1;tag=${LINUX_msm8916_tag};protocol=https \
|
||||
file://defconfig \
|
||||
file://001-patch-add-ufi003x-dts.patch \
|
||||
"
|
||||
KERNEL_DEVICETREE:ufi0003 += " allwinner/ufi003x.dtb "
|
||||
|
||||
require linux.inc
|
||||
148
meta-u4go-msm8916/recipes-kernel/linux/linux.inc
Normal file
148
meta-u4go-msm8916/recipes-kernel/linux/linux.inc
Normal file
@@ -0,0 +1,148 @@
|
||||
DESCRIPTION = "Linux Kernel"
|
||||
SECTION = "kernel"
|
||||
|
||||
INC_PR = "r0"
|
||||
|
||||
inherit kernel kernel-yocto siteinfo
|
||||
|
||||
# Enable OABI compat for people stuck with obsolete userspace
|
||||
ARM_KEEP_OABI ?= "0"
|
||||
|
||||
# Set the verbosity of kernel messages during runtime
|
||||
# You can define CMDLINE_DEBUG in your local.conf or distro.conf to override this behaviour
|
||||
CMDLINE_DEBUG ?= "loglevel=3"
|
||||
|
||||
# Kernel bootlogo is distro-specific (default is OE logo).
|
||||
# Logo resolution (qvga, vga, ...) is machine-specific.
|
||||
LOGO_SIZE ?= '${@oe.utils.conditional("MACHINE_GUI_CLASS", "bigscreen", "vga", "qvga", d)}'
|
||||
# To use this, add file://${LOGO_SIZE}/logo_linux_clut224.ppm.bz2 or similar
|
||||
# to your kernel recipe, and then structure your logos for each resolution
|
||||
# accordingly.
|
||||
|
||||
LOCALVERSION ?= ""
|
||||
KCONFIG_MODE ?= "alldefconfig"
|
||||
KMACHINE ?= "${MACHINE}"
|
||||
|
||||
# Pull in the devicetree files into the rootfs
|
||||
RDEPENDS_${KERNEL_PACKAGE_NAME}-base += " kernel-devicetree "
|
||||
LINUX_VERSION ?= "${PV}"
|
||||
|
||||
#kernel_conf_variable CMDLINE "\"${CMDLINE} ${CMDLINE_DEBUG}\""
|
||||
kernel_conf_variable() {
|
||||
CONF_SED_SCRIPT="$CONF_SED_SCRIPT /CONFIG_$1[ =]/d;"
|
||||
if test "$2" = "n"
|
||||
then
|
||||
echo "# CONFIG_$1 is not set" >> ${B}/.config
|
||||
else
|
||||
echo "CONFIG_$1=$2" >> ${B}/.config
|
||||
fi
|
||||
}
|
||||
|
||||
do_kernel_configme[depends] += "virtual/${TARGET_PREFIX}binutils:do_populate_sysroot"
|
||||
do_kernel_configme[depends] += "gcc-cross-${TARGET_ARCH}:do_populate_sysroot"
|
||||
do_kernel_configme[depends] += "bc-native:do_populate_sysroot bison-native:do_populate_sysroot"
|
||||
|
||||
do_configure:prepend() {
|
||||
CONF_SED_SCRIPT=""
|
||||
|
||||
#
|
||||
# logo support, if you supply logo_linux_clut224.ppm in SRC_URI, then it's going to be used
|
||||
#
|
||||
if [ -e ${WORKDIR}/logo_linux_clut224.ppm ]; then
|
||||
install -m 0644 ${WORKDIR}/logo_linux_clut224.ppm drivers/video/logo/logo_linux_clut224.ppm
|
||||
kernel_conf_variable LOGO y
|
||||
kernel_conf_variable LOGO_LINUX_CLUT224 y
|
||||
fi
|
||||
|
||||
#
|
||||
# oabi / eabi support
|
||||
#
|
||||
kernel_conf_variable AEABI y
|
||||
if [ "${ARM_KEEP_OABI}" = "1" ] ; then
|
||||
kernel_conf_variable OABI_COMPAT y
|
||||
else
|
||||
kernel_conf_variable OABI_COMPAT n
|
||||
fi
|
||||
|
||||
# When enabling thumb for userspace we also need thumb support in the kernel
|
||||
if [ "${ARM_INSTRUCTION_SET}" = "thumb" ] ; then
|
||||
kernel_conf_variable ARM_THUMB y
|
||||
fi
|
||||
|
||||
kernel_conf_variable CMDLINE "\"${CMDLINE} ${CMDLINE_DEBUG}\""
|
||||
|
||||
kernel_conf_variable LOCALVERSION "\"${LOCALVERSION}\""
|
||||
kernel_conf_variable LOCALVERSION_AUTO n
|
||||
|
||||
kernel_conf_variable SYSFS_DEPRECATED n
|
||||
kernel_conf_variable SYSFS_DEPRECATED_V2 n
|
||||
kernel_conf_variable HOTPLUG y
|
||||
kernel_conf_variable UEVENT_HELPER_PATH \"\"
|
||||
kernel_conf_variable UNIX y
|
||||
kernel_conf_variable SYSFS y
|
||||
kernel_conf_variable PROC_FS y
|
||||
kernel_conf_variable TMPFS y
|
||||
kernel_conf_variable INOTIFY_USER y
|
||||
kernel_conf_variable SIGNALFD y
|
||||
kernel_conf_variable TMPFS_POSIX_ACL y
|
||||
kernel_conf_variable BLK_DEV_BSG y
|
||||
kernel_conf_variable DEVTMPFS y
|
||||
kernel_conf_variable DEVTMPFS_MOUNT y
|
||||
|
||||
# Newer inits like systemd need cgroup support
|
||||
if [ "${KERNEL_ENABLE_CGROUPS}" = "1" ] ; then
|
||||
kernel_conf_variable CGROUP_SCHED y
|
||||
kernel_conf_variable CGROUPS y
|
||||
kernel_conf_variable CGROUP_NS y
|
||||
kernel_conf_variable CGROUP_FREEZER y
|
||||
kernel_conf_variable CGROUP_DEVICE y
|
||||
kernel_conf_variable CPUSETS y
|
||||
kernel_conf_variable PROC_PID_CPUSET y
|
||||
kernel_conf_variable CGROUP_CPUACCT y
|
||||
kernel_conf_variable RESOURCE_COUNTERS y
|
||||
fi
|
||||
|
||||
#
|
||||
# root-over-nfs-over-usb-eth support. Limited, but should cover some cases.
|
||||
# Enable this by setting a proper CMDLINE_NFSROOT_USB.
|
||||
#
|
||||
if [ ! -z "${CMDLINE_NFSROOT_USB}" ]; then
|
||||
bbnote "Configuring the kernel for root-over-nfs-over-usb-eth with CMDLINE ${CMDLINE_NFSROOT_USB}"
|
||||
kernel_conf_variable INET y
|
||||
kernel_conf_variable IP_PNP y
|
||||
kernel_conf_variable USB_GADGET y
|
||||
kernel_conf_variable USB_GADGET_SELECTED y
|
||||
kernel_conf_variable USB_ETH y
|
||||
kernel_conf_variable NFS_FS y
|
||||
kernel_conf_variable ROOT_NFS y
|
||||
kernel_conf_variable CMDLINE \"${CMDLINE_NFSROOT_USB} ${CMDLINE_DEBUG}\"
|
||||
fi
|
||||
|
||||
yes '' | oe_runmake -C ${S} O=${B} oldconfig
|
||||
}
|
||||
|
||||
do_configure:append() {
|
||||
if test -e scripts/Makefile.fwinst ; then
|
||||
sed -i -e "s:-m0644:-m 0644:g" scripts/Makefile.fwinst
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
do_deploy:append() {
|
||||
install -d ${DEPLOY_DIR_IMAGE}
|
||||
install -d ${DEPLOY_DIR_IMAGE}/allwinner
|
||||
install -d ${DEPLOY_DIR_IMAGE}/allwinner/overlay
|
||||
for file in ${KERNEL_DEVICETREE}; do
|
||||
name=$(basename $file)
|
||||
ext="${name##*.}"
|
||||
if [ "$ext" = "dtb" ]; then
|
||||
ln -sf ${DEPLOY_DIR_IMAGE}/${name} ${DEPLOY_DIR_IMAGE}/allwinner/${name}
|
||||
else
|
||||
ln -sf ${DEPLOY_DIR_IMAGE}/${name} ${DEPLOY_DIR_IMAGE}/allwinner/overlay/${name}
|
||||
fi
|
||||
done
|
||||
# install -m 0755 ${S}/arch/arm64/boot/dts/allwinner/overlay/sun50i-h616-fixup.scr ${DEPLOY_DIR_IMAGE}/allwinner/overlay/
|
||||
|
||||
}
|
||||
|
||||
FILES_${KERNEL_PACKAGE_NAME}-base:append = " ${nonarch_base_libdir}/modules/${KERNEL_VERSION}/modules.builtin.modinfo"
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/cmnlib.b00
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/cmnlib.b00
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/cmnlib.b01
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/cmnlib.b01
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/cmnlib.b02
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/cmnlib.b02
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/cmnlib.b03
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/cmnlib.b03
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/cmnlib.mdt
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/cmnlib.mdt
Executable file
Binary file not shown.
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/isdbtmm.b00
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/isdbtmm.b00
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/isdbtmm.b01
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/isdbtmm.b01
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/isdbtmm.b02
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/isdbtmm.b02
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/isdbtmm.b03
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/isdbtmm.b03
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/isdbtmm.mdt
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/isdbtmm.mdt
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/keymaste.b00
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/keymaste.b00
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/keymaste.b01
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/keymaste.b01
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/keymaste.b02
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/keymaste.b02
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/keymaste.b03
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/keymaste.b03
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/keymaste.mdt
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/keymaste.mdt
Executable file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/mba.mbn
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/mba.mbn
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b00
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b00
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b01
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b01
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b02
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b02
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b03
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b03
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b04
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b04
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b05
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b05
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b06
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b06
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b08
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b08
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b09
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b09
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b12
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b12
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b13
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b13
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b14
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b14
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b15
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b15
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b16
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b16
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b17
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b17
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b18
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b18
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b21
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b21
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b22
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b22
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b23
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b23
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b25
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b25
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b26
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.b26
Executable file
Binary file not shown.
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.mdt
Executable file
BIN
meta-u4go-msm8916/recipes-kernel/ufi003-firmware/files/firmware/modem.mdt
Executable file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user