mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-09 17:11:42 +00:00
Merge commit '7bfde8ddecb4b21a357fe43d52ce344c2896da68' as 'software/osmo/system-images/git/meta-sysmocom-bsp'
This commit is contained in:
1
software/osmo/system-images/git/meta-sysmocom-bsp/.gitignore
vendored
Normal file
1
software/osmo/system-images/git/meta-sysmocom-bsp/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
*.sw?
|
||||
@@ -0,0 +1,3 @@
|
||||
# This will set BTS_HW_VERSION depending on the machine
|
||||
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
||||
BTS_HW_VERSION_sysmobts-v2 = "-DHW_SYSMOBTS_V2"
|
||||
@@ -0,0 +1,155 @@
|
||||
# gitver-pkg.bbclass
|
||||
#
|
||||
# Based on gitpkgv.bbclass from meta-openembedded
|
||||
|
||||
PKGGITH = "${@get_pkg_gith(d, '${PN}')}"
|
||||
PKGGITN = "${@get_pkg_gitn(d, '${PN}')}"
|
||||
PKGGITV = "${@get_pkg_gitv(d, '${PN}')}"
|
||||
|
||||
def gitpkgv_drop_tag_prefix(version):
|
||||
import re
|
||||
if re.match("v\d", version):
|
||||
return version[1:]
|
||||
else:
|
||||
return version
|
||||
|
||||
def get_pkg_gitv(d, pn):
|
||||
import os
|
||||
import bb
|
||||
from pipes import quote
|
||||
|
||||
src_uri = d.getVar('SRC_URI', 1).split()
|
||||
fetcher = bb.fetch2.Fetch(src_uri, d)
|
||||
ud = fetcher.ud
|
||||
|
||||
ver = "0.0-0"
|
||||
|
||||
for url in ud.values():
|
||||
if url.type == 'git' or url.type == 'gitsm':
|
||||
for name, rev in url.revisions.items():
|
||||
if not os.path.exists(url.localpath):
|
||||
return None
|
||||
|
||||
vars = { 'repodir' : quote(url.localpath),
|
||||
'rev' : quote(rev) }
|
||||
|
||||
# Verify of the hash is present
|
||||
try:
|
||||
bb.fetch2.runfetchcmd(
|
||||
"cd %(repodir)s && "
|
||||
"git describe %(rev)s --always 2>/dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
except Exception:
|
||||
bb.fetch2.runfetchcmd(
|
||||
"cd %(repodir)s && git fetch 2>/dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
# Try to get a version using git describe
|
||||
try:
|
||||
output = bb.fetch2.runfetchcmd(
|
||||
"cd %(repodir)s && "
|
||||
"git describe %(rev)s --long 2>/dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
ver = gitpkgv_drop_tag_prefix(output)
|
||||
|
||||
except Exception:
|
||||
try:
|
||||
commits = bb.fetch2.runfetchcmd(
|
||||
"cd %(repodir)s && "
|
||||
"git rev-list %(rev)s --count 2> /dev/null " % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
if commits == "":
|
||||
commits = "0"
|
||||
|
||||
rev = bb.fetch2.get_srcrev(d).split('+')[1]
|
||||
|
||||
ver = "0.0-%s-g%s" % (commits, rev[:7])
|
||||
|
||||
except Exception:
|
||||
pass
|
||||
return ver
|
||||
|
||||
def get_pkg_gitn(d, pn):
|
||||
import os
|
||||
import bb
|
||||
from pipes import quote
|
||||
|
||||
src_uri = d.getVar('SRC_URI', 1).split()
|
||||
fetcher = bb.fetch2.Fetch(src_uri, d)
|
||||
ud = fetcher.ud
|
||||
|
||||
for url in ud.values():
|
||||
if url.type == 'git' or url.type == 'gitsm':
|
||||
for name, rev in url.revisions.items():
|
||||
if not os.path.exists(url.localpath):
|
||||
return None
|
||||
|
||||
vars = { 'repodir' : quote(url.localpath),
|
||||
'rev' : quote(rev) }
|
||||
|
||||
# Verify of the hash is present
|
||||
try:
|
||||
bb.fetch2.runfetchcmd(
|
||||
"cd %(repodir)s && "
|
||||
"git describe %(rev)s --always 2>/dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
except Exception:
|
||||
bb.fetch2.runfetchcmd(
|
||||
"cd %(repodir)s && git fetch 2>/dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
|
||||
try:
|
||||
tag = bb.fetch2.runfetchcmd(
|
||||
"cd %(repodir)s && "
|
||||
"git describe --abbrev=0 %(rev)s 2>/dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
vars = { 'repodir' : quote(url.localpath),
|
||||
'rev' : quote(rev),
|
||||
'tag' : quote(tag) }
|
||||
|
||||
commits = bb.fetch2.runfetchcmd(
|
||||
"cd %(repodir)s && "
|
||||
"git rev-list %(rev)s ^%(tag)s --count 2> /dev/null " % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
return commits
|
||||
|
||||
except Exception:
|
||||
commits = bb.fetch2.runfetchcmd(
|
||||
"cd %(repodir)s && "
|
||||
"git rev-list %(rev)s --count 2> /dev/null " % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
if commits == "":
|
||||
commits = "0"
|
||||
|
||||
return commits
|
||||
|
||||
return '0'
|
||||
|
||||
|
||||
def get_pkg_gith(d, pn):
|
||||
import os
|
||||
import bb
|
||||
from pipes import quote
|
||||
|
||||
src_uri = d.getVar('SRC_URI', 1).split()
|
||||
fetcher = bb.fetch2.Fetch(src_uri, d)
|
||||
ud = fetcher.ud
|
||||
|
||||
for url in ud.values():
|
||||
if url.type == 'git' or url.type == 'gitsm':
|
||||
for name, rev in url.revisions.items():
|
||||
if not os.path.exists(url.localpath):
|
||||
return None
|
||||
else:
|
||||
return rev
|
||||
|
||||
return None
|
||||
|
||||
@@ -0,0 +1,139 @@
|
||||
# gitver-repo.bbclass
|
||||
#
|
||||
# Based on gitpkgv.bbclass from meta-openembedded
|
||||
|
||||
REPODIR ?= "${THISDIR}"
|
||||
|
||||
REPOGITH = "${@get_repo_gith(d, '${REPODIR}')}"
|
||||
REPOGITN = "${@get_repo_gitn(d, '${REPODIR}')}"
|
||||
REPOGITV = "${@get_repo_gitv(d, '${REPODIR}')}"
|
||||
REPOGITT = "${@get_repo_gitt(d, '${REPODIR}')}"
|
||||
REPOGITFN = "${@get_repo_gitfn(d, '${REPODIR}', '${REPOFILE}')}"
|
||||
|
||||
def gitver_repo_drop_tag_prefix(version):
|
||||
import re
|
||||
if re.match("v\d", version):
|
||||
return version[1:]
|
||||
else:
|
||||
return version
|
||||
|
||||
def get_repo_gitv(d, repodir):
|
||||
import os
|
||||
import bb
|
||||
from pipes import quote
|
||||
|
||||
vars = { 'repodir' : quote(repodir) }
|
||||
|
||||
try:
|
||||
output = bb.fetch2.runfetchcmd(
|
||||
"git -C %(repodir)s describe --long 2>/dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
ver = gitver_repo_drop_tag_prefix(output)
|
||||
|
||||
except Exception:
|
||||
return None
|
||||
|
||||
return ver
|
||||
|
||||
def get_repo_gitn(d, repodir):
|
||||
import os
|
||||
import bb
|
||||
from pipes import quote
|
||||
|
||||
vars = { 'repodir' : quote(repodir) }
|
||||
|
||||
try:
|
||||
|
||||
tag = bb.fetch2.runfetchcmd(
|
||||
"git -C %(repodir)s describe --abbrev=0 2>/dev/null" % vars,
|
||||
d, quiet=False).strip()
|
||||
|
||||
vars = { 'repodir' : quote(repodir),
|
||||
'tag' : quote(tag) }
|
||||
|
||||
commits = bb.fetch2.runfetchcmd(
|
||||
"git -C %(repodir)s rev-list %(tag)s.. --count 2> /dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
return commits
|
||||
|
||||
except Exception:
|
||||
commits = bb.fetch2.runfetchcmd(
|
||||
"git -C %(repodir)s rev-list --count HEAD 2>/dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
if commits == "":
|
||||
commits = "0"
|
||||
|
||||
return commits
|
||||
|
||||
def get_repo_gitt(d, repodir):
|
||||
import os
|
||||
import bb
|
||||
from pipes import quote
|
||||
|
||||
vars = { 'repodir' : quote(repodir) }
|
||||
|
||||
try:
|
||||
tag = bb.fetch2.runfetchcmd(
|
||||
"git -C %(repodir)s describe --abbrev=0 2>/dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
return tag
|
||||
|
||||
except Exception:
|
||||
return None
|
||||
|
||||
def get_repo_gith(d, repodir):
|
||||
import os
|
||||
import bb
|
||||
from pipes import quote
|
||||
|
||||
vars = { 'repodir' : quote(repodir) }
|
||||
|
||||
try:
|
||||
hash = bb.fetch2.runfetchcmd(
|
||||
"git -C %(repodir)s rev-parse HEAD 2>/dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
return hash
|
||||
|
||||
except Exception:
|
||||
return None
|
||||
|
||||
def get_repo_gitfn(d, repodir, repofile):
|
||||
import os
|
||||
import bb
|
||||
from pipes import quote
|
||||
|
||||
vars = { 'repodir' : quote(repodir),
|
||||
'repofile' : quote(repofile) }
|
||||
|
||||
try:
|
||||
|
||||
tag = bb.fetch2.runfetchcmd(
|
||||
"git -C %(repodir)s describe --abbrev=0 2>/dev/null" % vars,
|
||||
d, quiet=False).strip()
|
||||
|
||||
vars = { 'repodir' : quote(repodir),
|
||||
'repofile' : quote(repofile),
|
||||
'tag' : quote(tag) }
|
||||
|
||||
commits = bb.fetch2.runfetchcmd(
|
||||
"git -C %(repodir)s rev-list --count %(tag)s.. %(repofile)s 2> /dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
return commits
|
||||
|
||||
except Exception:
|
||||
commits = bb.fetch2.runfetchcmd(
|
||||
"git -C %(repodir)s rev-list --count HEAD %(repofile)s 2>/dev/null" % vars,
|
||||
d, quiet=True).strip()
|
||||
|
||||
if commits == "":
|
||||
commits = "0"
|
||||
|
||||
return commits
|
||||
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
# I add another image type for the sysmoBTS family
|
||||
|
||||
UBI_VOLNAME ?= "${MACHINE}-rootfs"
|
||||
|
||||
IMAGE_CMD_ubi-sysmo () {
|
||||
echo \[kernel\] >> ubinize_sysmo.cfg
|
||||
echo mode=ubi >> ubinize_sysmo.cfg
|
||||
echo image=${DEPLOY_DIR_IMAGE}/uImage-${MACHINE}.bin >> ubinize_sysmo.cfg
|
||||
echo vol_id=0 >> ubinize_sysmo.cfg
|
||||
echo vol_type=static >> ubinize_sysmo.cfg
|
||||
echo vol_name=${MACHINE}-backup-kernel >> ubinize_sysmo.cfg
|
||||
echo \[ubifs\] >> ubinize_sysmo.cfg
|
||||
echo mode=ubi >> ubinize_sysmo.cfg
|
||||
echo image=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubifs-sysmo >> ubinize_sysmo.cfg
|
||||
echo vol_id=1 >> ubinize_sysmo.cfg
|
||||
echo vol_type=dynamic >> ubinize_sysmo.cfg
|
||||
echo vol_name=${UBI_VOLNAME} >> ubinize_sysmo.cfg
|
||||
echo vol_flags=autoresize >> ubinize_sysmo.cfg
|
||||
mkfs.ubifs -r ${IMAGE_ROOTFS} -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubifs-sysmo ${MKUBIFS_ARGS} && ubinize -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubi-sysmo ${UBINIZE_ARGS} ubinize_sysmo.cfg
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
PYTHON="${STAGING_BINDIR_NATIVE}/python-native/python"
|
||||
EXTRANATIVEPATH += "python-native"
|
||||
DEPENDS += " python-native "
|
||||
@@ -0,0 +1,14 @@
|
||||
# This file is for getting archiving packages with configured sources(archive 's' after configure stage),logs(archive 'temp' after package_write_rpm),dump data
|
||||
# and creating diff file(get all environment variables and functions in building and mapping all content in 's' including patches to xxx.diff.gz.
|
||||
# All archived packages will be deployed in ${DEPLOY_DIR}/sources
|
||||
|
||||
inherit sysmocom-archiver
|
||||
|
||||
# Get archiving package with configured sources including patches
|
||||
do_configure[postfuncs] += "do_archive_configured_sources "
|
||||
|
||||
# Get archiving package with temp(logs) and scripts(.bb and inc files)
|
||||
do_package_write_rpm[prefuncs] += "do_archive_scripts_logs "
|
||||
|
||||
# Get dump date and create diff file
|
||||
do_package_write_rpm[postfuncs] += "do_dumpdata_create_diff_gz "
|
||||
@@ -0,0 +1,14 @@
|
||||
# This file is for getting archiving packages with original sources(archive 's' after unpack stage),patches,logs(archive 'temp' after package_write_rpm),dump data and
|
||||
# creating diff file(get all environment variables and functions in building and mapping all content in 's' including patches to xxx.diff.gz.
|
||||
# All archived packages will be deployed in ${DEPLOY_DIR}/sources
|
||||
|
||||
inherit sysmocom-archiver
|
||||
|
||||
# Get original sources archiving package with patches
|
||||
do_unpack[postfuncs] += "do_archive_original_sources_patches "
|
||||
|
||||
# Get archiving package with temp(logs) and scripts(.bb and inc files)
|
||||
do_package_write_rpm[prefuncs] += "do_archive_scripts_logs "
|
||||
|
||||
# Get dump date and create diff file
|
||||
do_package_write_rpm[postfuncs] += "do_dumpdata_create_diff_gz "
|
||||
@@ -0,0 +1,14 @@
|
||||
# This file is for getting archiving packages with patched sources(archive 's' before do_patch stage),logs(archive 'temp' after package_write_rpm),dump data and
|
||||
# creating diff file(get all environment variables and functions in building and mapping all content in 's' including patches to xxx.diff.gz.
|
||||
# All archived packages will be deployed in ${DEPLOY_DIR}/sources
|
||||
|
||||
inherit sysmocom-archiver
|
||||
|
||||
# Get archiving package with patched sources including patches
|
||||
do_patch[postfuncs] += "do_archive_patched_sources "
|
||||
|
||||
# Get archiving package with logs(temp) and scripts(.bb and .inc files)
|
||||
do_package_write_rpm[prefuncs] += "do_archive_scripts_logs "
|
||||
|
||||
# Get dump date and create diff file
|
||||
do_package_write_rpm[postfuncs] += "do_dumpdata_create_diff_gz "
|
||||
@@ -0,0 +1,483 @@
|
||||
# This file is used for archiving sources ,patches,and logs to tarball.
|
||||
# It also output building environment to xxx.dump.data and create xxx.diff.gz to record
|
||||
# all content in ${S} to a diff file.
|
||||
|
||||
ARCHIVE_EXCLUDE_FROM ?= ".pc autom4te.cache"
|
||||
ARCHIVE_TYPE ?= "TAR SRPM"
|
||||
DISTRO ?= "poky"
|
||||
PATCHES_ARCHIVE_WITH_SERIES = 'TRUE'
|
||||
|
||||
|
||||
def compat_cmp(a, b):
|
||||
return (a>b)-(a<b)
|
||||
|
||||
def get_bb_inc(d):
|
||||
'''create a directory "script-logs" including .bb and .inc file in ${WORKDIR}'''
|
||||
import re
|
||||
import os
|
||||
import shutil
|
||||
|
||||
bbinc = []
|
||||
pat=re.compile('require\s*([^\s]*\.*)(.*)')
|
||||
work_dir = d.getVar('WORKDIR', True)
|
||||
bbfile = d.getVar('FILE', True)
|
||||
bbdir = os.path.dirname(bbfile)
|
||||
script_logs = os.path.join(work_dir,'script-logs')
|
||||
bb_inc = os.path.join(script_logs,'bb_inc')
|
||||
try:
|
||||
bb.mkdirhier(script_logs)
|
||||
except:
|
||||
bb.utils.mkdirhier(script_logs)
|
||||
try:
|
||||
bb.mkdirhier(bb_inc)
|
||||
except:
|
||||
bb.utils.mkdirhier(bb_inc)
|
||||
|
||||
def find_file(dir,file):
|
||||
for root, dirs, files in os.walk(dir):
|
||||
if file in files:
|
||||
return os.path.join(root,file)
|
||||
|
||||
def get_inc (file):
|
||||
f = open(file,'r')
|
||||
for line in f.readlines():
|
||||
if 'require' not in line:
|
||||
bbinc.append(file)
|
||||
else:
|
||||
try:
|
||||
incfile = pat.match(line).group(1)
|
||||
incfile = bb.data.expand(os.path.basename(incfile),d)
|
||||
abs_incfile = find_file(bbdir,incfile)
|
||||
if abs_incfile:
|
||||
bbinc.append(abs_incfile)
|
||||
get_inc(abs_incfile)
|
||||
except AttributeError:
|
||||
pass
|
||||
get_inc(bbfile)
|
||||
bbinc = list(set(bbinc))
|
||||
for bbincfile in bbinc:
|
||||
shutil.copy(bbincfile,bb_inc)
|
||||
|
||||
try:
|
||||
try:
|
||||
bb.mkdirhier(os.path.join(script_logs,'temp'))
|
||||
except:
|
||||
bb.utils.mkdirhier(os.path.join(script_logs,'temp'))
|
||||
oe.path.copytree(os.path.join(work_dir,'temp'), os.path.join(script_logs,'temp'))
|
||||
except (IOError,AttributeError):
|
||||
pass
|
||||
return script_logs
|
||||
|
||||
def get_series(d):
|
||||
'''copy patches and series file to a pointed directory which will be archived to tarball in ${WORKDIR}'''
|
||||
import shutil
|
||||
|
||||
src_patches=[]
|
||||
pf = d.getVar('PF', True)
|
||||
work_dir = d.getVar('WORKDIR', True)
|
||||
s = d.getVar('S',True)
|
||||
dest = os.path.join(work_dir, pf + '-series')
|
||||
shutil.rmtree(dest, ignore_errors=True)
|
||||
try:
|
||||
bb.mkdirhier(dest)
|
||||
except:
|
||||
bb.utils.mkdirhier(dest)
|
||||
src_uri = d.getVar('SRC_URI', True).split()
|
||||
fetch = bb.fetch2.Fetch(src_uri, d)
|
||||
locals = (fetch.localpath(url) for url in fetch.urls)
|
||||
for local in locals:
|
||||
src_patches.append(local)
|
||||
if not compat_cmp(work_dir,s):
|
||||
tmp_list = src_patches
|
||||
else:
|
||||
tmp_list = src_patches[1:]
|
||||
|
||||
for patch in tmp_list:
|
||||
try:
|
||||
shutil.copy(patch,dest)
|
||||
except IOError:
|
||||
if os.path.isdir(patch):
|
||||
try:
|
||||
bb.mkdirhier(os.path.join(dest,patch))
|
||||
except:
|
||||
bb.utils.mkdirhier(os.path.join(dest,patch))
|
||||
oe.path.copytree(patch, os.path.join(dest,patch))
|
||||
return dest
|
||||
|
||||
def get_applying_patches(d):
|
||||
"""only copy applying patches to a pointed directory which will be archived to tarball"""
|
||||
import os
|
||||
import shutil
|
||||
|
||||
|
||||
pf = d.getVar('PF', True)
|
||||
work_dir = d.getVar('WORKDIR', True)
|
||||
dest = os.path.join(work_dir, pf + '-patches')
|
||||
shutil.rmtree(dest, ignore_errors=True)
|
||||
try:
|
||||
bb.mkdirhier(dest)
|
||||
except:
|
||||
bb.utils.mkdirhier(dest)
|
||||
|
||||
patches = src_patches(d)
|
||||
for patch in patches:
|
||||
_, _, local, _, _, parm = bb.decodeurl(patch)
|
||||
if local:
|
||||
shutil.copy(local,dest)
|
||||
return dest
|
||||
|
||||
def not_tarball(d):
|
||||
'''packages including key words 'work-shared','native', 'task-' will be passed'''
|
||||
import os
|
||||
|
||||
workdir = d.getVar('WORKDIR',True)
|
||||
s = d.getVar('S',True)
|
||||
if 'work-shared' in s or 'task-' in workdir or 'native' in workdir:
|
||||
pn = d.getVar('PN', True)
|
||||
if pn == 'gcc-cross':
|
||||
return False
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
def get_source_from_downloads(d,stage_name):
|
||||
'''copy tarball of $P to $WORKDIR when this tarball exists in $DL_DIR'''
|
||||
if stage_name in 'patched' 'configured':
|
||||
return
|
||||
pf = d.getVar('PF', True)
|
||||
dl_dir = d.getVar('DL_DIR',True)
|
||||
try:
|
||||
source = os.path.join(dl_dir,os.path.basename(d.getVar('SRC_URI', True).split()[0]))
|
||||
if os.path.exists(source) and not os.path.isdir(source):
|
||||
return source
|
||||
except (IndexError, OSError):
|
||||
pass
|
||||
return ''
|
||||
|
||||
def do_tarball(workdir,srcdir,tarname):
|
||||
'''tar "srcdir" under "workdir" to "tarname"'''
|
||||
import tarfile
|
||||
|
||||
sav_dir = os.getcwd()
|
||||
os.chdir(workdir)
|
||||
if (len(os.listdir(srcdir))) != 0:
|
||||
tar = tarfile.open(tarname, "w:gz")
|
||||
tar.add(srcdir)
|
||||
tar.close()
|
||||
else:
|
||||
tarname = ''
|
||||
os.chdir(sav_dir)
|
||||
return tarname
|
||||
|
||||
def archive_sources_from_directory(d,stage_name):
|
||||
'''archive sources codes tree to tarball when tarball of $P doesn't exist in $DL_DIR'''
|
||||
import shutil
|
||||
|
||||
s = d.getVar('S',True)
|
||||
work_dir=d.getVar('WORKDIR', True)
|
||||
PF = d.getVar('PF',True)
|
||||
tarname = PF + '-' + stage_name + ".tar.gz"
|
||||
|
||||
if os.path.exists(s) and work_dir in s:
|
||||
try:
|
||||
source_dir = os.path.join(work_dir,[ i for i in s.replace(work_dir,'').split('/') if i][0])
|
||||
except IndexError:
|
||||
if not compat_cmp(s,work_dir):
|
||||
return ''
|
||||
else:
|
||||
return ''
|
||||
source = os.path.basename(source_dir)
|
||||
return do_tarball(work_dir,source,tarname)
|
||||
|
||||
def archive_sources(d,stage_name):
|
||||
'''copy tarball from $DL_DIR to $WORKDIR if have tarball, archive source codes tree in $WORKDIR if $P is directory instead of tarball'''
|
||||
import shutil
|
||||
work_dir = d.getVar('WORKDIR',True)
|
||||
file = get_source_from_downloads(d,stage_name)
|
||||
if file:
|
||||
shutil.copy(file,work_dir)
|
||||
file = os.path.basename(file)
|
||||
else:
|
||||
file = archive_sources_from_directory(d,stage_name)
|
||||
return file
|
||||
|
||||
|
||||
def archive_patches(d,patchdir,series):
|
||||
'''archive patches to tarball and also include series files if 'series' is True'''
|
||||
import shutil
|
||||
|
||||
s = d.getVar('S',True)
|
||||
work_dir = d.getVar('WORKDIR', True)
|
||||
patch_dir = os.path.basename(patchdir)
|
||||
tarname = patch_dir + ".tar.gz"
|
||||
if series == 'all' and os.path.exists(os.path.join(s,'patches/series')):
|
||||
shutil.copy(os.path.join(s,'patches/series'),patchdir)
|
||||
tarname = do_tarball(work_dir,patch_dir,tarname)
|
||||
shutil.rmtree(patchdir, ignore_errors=True)
|
||||
return tarname
|
||||
|
||||
def select_archive_patches(d,option):
|
||||
'''select to archive all patches including non-applying and series or applying patches '''
|
||||
if option == "all":
|
||||
patchdir = get_series(d)
|
||||
elif option == "applying":
|
||||
patchdir = get_applying_patches(d)
|
||||
try:
|
||||
os.rmdir(patchdir)
|
||||
except OSError:
|
||||
tarpatch = archive_patches(d,patchdir,option)
|
||||
return tarpatch
|
||||
return
|
||||
|
||||
def archive_logs(d,logdir,bbinc=False):
|
||||
'''archive logs in temp to tarball and .bb and .inc files if bbinc is True '''
|
||||
import shutil
|
||||
|
||||
pf = d.getVar('PF',True)
|
||||
work_dir = d.getVar('WORKDIR',True)
|
||||
log_dir = os.path.basename(logdir)
|
||||
tarname = pf + '-' + log_dir + ".tar.gz"
|
||||
tarname = do_tarball(work_dir,log_dir,tarname)
|
||||
if bbinc:
|
||||
shutil.rmtree(logdir, ignore_errors=True)
|
||||
return tarname
|
||||
|
||||
def get_licenses(d):
|
||||
'''get licenses for running .bb file'''
|
||||
licenses = d.getVar('LICENSE', 1).replace('&', '|')
|
||||
licenses = licenses.replace('(', '').replace(')', '')
|
||||
clean_licenses = ""
|
||||
for x in licenses.split():
|
||||
if x.strip() == '' or x == 'CLOSED':
|
||||
continue
|
||||
if x != "|":
|
||||
clean_licenses += x
|
||||
if '|' in clean_licenses:
|
||||
clean_licenses = clean_licenses.replace('|','')
|
||||
# linux-firmware has many many licenses, leading to too long path
|
||||
# so let's truncate it at 200...
|
||||
return clean_licenses[0:200]
|
||||
|
||||
def move_tarball_deploy(d,tarball_list):
|
||||
'''move tarball in location to ${DEPLOY_DIR}/sources'''
|
||||
import shutil
|
||||
|
||||
if tarball_list is []:
|
||||
return
|
||||
target_sys = d.getVar('TARGET_SYS', True)
|
||||
pf = d.getVar('PF', True)
|
||||
licenses = get_licenses(d)
|
||||
work_dir = d.getVar('WORKDIR',True)
|
||||
tar_sources = d.getVar('DEPLOY_DIR', True) + '/sources/' + target_sys + '/' + licenses + '/' + pf
|
||||
if not os.path.exists(tar_sources):
|
||||
try:
|
||||
bb.mkdirhier(tar_sources)
|
||||
except:
|
||||
bb.utils.mkdirhier(tar_sources)
|
||||
for source in tarball_list:
|
||||
if source:
|
||||
if os.path.exists(os.path.join(tar_sources, source)):
|
||||
os.remove(os.path.join(tar_sources,source))
|
||||
shutil.move(os.path.join(work_dir,source),tar_sources)
|
||||
|
||||
def check_archiving_type(d):
|
||||
'''check the type for archiving package('tar' or 'srpm')'''
|
||||
try:
|
||||
if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() not in d.getVar('ARCHIVE_TYPE', True).split():
|
||||
raise AttributeError
|
||||
except AttributeError:
|
||||
bb.fatal("\"SOURCE_ARCHIVE_PACKAGE_TYPE\" is \'tar\' or \'srpm\', no other types")
|
||||
|
||||
def store_package(d,package_name):
|
||||
'''store tarbablls name to file "tar-package"'''
|
||||
try:
|
||||
f = open(os.path.join(d.getVar('WORKDIR',True),'tar-package'),'a')
|
||||
f.write(package_name + ' ')
|
||||
f.close()
|
||||
except IOError:
|
||||
pass
|
||||
|
||||
def get_package(d):
|
||||
'''get tarballs name from "tar-package"'''
|
||||
work_dir = (d.getVar('WORKDIR', True))
|
||||
tarpackage = os.path.join(work_dir,'tar-package')
|
||||
try:
|
||||
f = open(tarpackage,'r')
|
||||
line = list(set(f.readline().replace('\n','').split()))
|
||||
except IOError:
|
||||
pass
|
||||
f.close()
|
||||
return line
|
||||
|
||||
|
||||
def archive_sources_patches(d,stage_name):
|
||||
'''archive sources and patches to tarball. stage_name will append strings ${stage_name} to ${PR} as middle name. for example, zlib-1.4.6-prepatch(stage_name).tar.gz '''
|
||||
import shutil
|
||||
|
||||
check_archiving_type(d)
|
||||
if not_tarball(d):
|
||||
return
|
||||
|
||||
source_tar_name = archive_sources(d,stage_name)
|
||||
if stage_name == "prepatch":
|
||||
if d.getVar('PATCHES_ARCHIVE_WITH_SERIES',True).upper() == 'TRUE':
|
||||
patch_tar_name = select_archive_patches(d,"all")
|
||||
elif d.getVar('PATCHES_ARCHIVE_WITH_SERIES',True).upper() == 'FALSE':
|
||||
patch_tar_name = select_archive_patches(d,"applying")
|
||||
else:
|
||||
bb.fatal("Please define 'PATCHES_ARCHIVE_WITH_SERIES' is strings 'True' or 'False' ")
|
||||
else:
|
||||
patch_tar_name = ''
|
||||
|
||||
if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() not in 'SRPM':
|
||||
move_tarball_deploy(d,[source_tar_name,patch_tar_name])
|
||||
else:
|
||||
tarpackage = os.path.join(d.getVar('WORKDIR', True),'tar-package')
|
||||
if os.path.exists(tarpackage):
|
||||
os.remove(tarpackage)
|
||||
for package in os.path.basename(source_tar_name), patch_tar_name:
|
||||
if package:
|
||||
store_package(d,str(package) + ' ')
|
||||
|
||||
def archive_scripts_logs(d):
|
||||
'''archive scripts and logs. scripts include .bb and .inc files and logs include stuff in "temp".'''
|
||||
|
||||
work_dir = d.getVar('WORKDIR', True)
|
||||
temp_dir = os.path.join(work_dir,'temp')
|
||||
source_archive_log_with_scripts = d.getVar('SOURCE_ARCHIVE_LOG_WITH_SCRIPTS', True)
|
||||
if source_archive_log_with_scripts == 'logs_with_scripts':
|
||||
logdir = get_bb_inc(d)
|
||||
tarlog = archive_logs(d,logdir,True)
|
||||
elif source_archive_log_with_scripts == 'logs':
|
||||
if os.path.exists(temp_dir):
|
||||
tarlog = archive_logs(d,temp_dir,False)
|
||||
else:
|
||||
return
|
||||
|
||||
if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() not in 'SRPM':
|
||||
move_tarball_deploy(d,[tarlog])
|
||||
|
||||
else:
|
||||
store_package(d,tarlog)
|
||||
|
||||
def dumpdata(d):
|
||||
'''dump environment to "${P}-${PR}.showdata.dump" including all kinds of variables and functions when running a task'''
|
||||
workdir = d.getVar('WORKDIR', 1)
|
||||
distro = d.getVar('DISTRO', 1)
|
||||
s = d.getVar('S', True)
|
||||
pf = d.getVar('PF', True)
|
||||
target_sys = d.getVar('TARGET_SYS', True)
|
||||
licenses = get_licenses(d)
|
||||
dumpdir = d.getVar('DEPLOY_DIR', True) + '/sources/' + target_sys + '/' + licenses + '/' + pf
|
||||
if not os.path.exists(dumpdir):
|
||||
try:
|
||||
bb.mkdirhier(dumpdir)
|
||||
except:
|
||||
bb.utils.mkdirhier(dumpdir)
|
||||
|
||||
dumpfile = os.path.join(dumpdir, bb.data.expand("${P}-${PR}.showdata.dump",d))
|
||||
|
||||
bb.note("Dumping metadata into '%s'" % dumpfile)
|
||||
f = open(dumpfile, "w")
|
||||
# emit variables and shell functions
|
||||
bb.data.emit_env(f, d, True)
|
||||
# emit the metadata which isnt valid shell
|
||||
for e in d.keys():
|
||||
if d.getVarFlag(e, 'python'):
|
||||
f.write("\npython %s () {\n%s}\n" % (e, d.getVar(e, 1)))
|
||||
f.close()
|
||||
|
||||
def create_diff_gz(d):
|
||||
'''creating .diff.gz in ${DEPLOY_DIR_SRC}/${P}-${PR}.diff.g gz for mapping all content in 's' including patches to xxx.diff.gz'''
|
||||
import shutil
|
||||
|
||||
work_dir = d.getVar('WORKDIR', True)
|
||||
exclude_from = d.getVar('ARCHIVE_EXCLUDE_FROM', True).split()
|
||||
pf = d.getVar('PF', True)
|
||||
licenses = get_licenses(d)
|
||||
target_sys = d.getVar('TARGET_SYS', True)
|
||||
diff_dir = d.getVar('DEPLOY_DIR', True) + '/sources/' + target_sys + '/' + licenses + '/' + pf
|
||||
diff_file = os.path.join(diff_dir, bb.data.expand("${P}-${PR}.diff.gz",d))
|
||||
|
||||
f = open(os.path.join(work_dir,'temp/exclude-from-file'), 'a')
|
||||
for i in exclude_from:
|
||||
f.write(i)
|
||||
f.write("\n")
|
||||
f.close()
|
||||
|
||||
s=d.getVar('S', True)
|
||||
distro = d.getVar('DISTRO',True)
|
||||
dest = s + '/' + distro + '/files'
|
||||
if not os.path.exists(dest):
|
||||
try:
|
||||
bb.mkdirhier(dest)
|
||||
except:
|
||||
bb.utils.mkdirhier(dest)
|
||||
for i in os.listdir(os.getcwd()):
|
||||
if os.path.isfile(i):
|
||||
try:
|
||||
shutil.copy(i, dest)
|
||||
except IOError:
|
||||
os.system('fakeroot cp -rf ' + i + " " + dest )
|
||||
|
||||
bb.note("Creating .diff.gz in ${DEPLOY_DIR_SRC}/${P}-${PR}.diff.gz")
|
||||
cmd = "LC_ALL=C TZ=UTC0 diff --exclude-from=" + work_dir + "/temp/exclude-from-file -Naur " + s + '.org' + ' ' + s + " | gzip -c > " + diff_file
|
||||
d.setVar('DIFF', cmd + "\n")
|
||||
d.setVarFlag('DIFF', 'func', '1')
|
||||
bb.build.exec_func('DIFF', d)
|
||||
shutil.rmtree(s + '.org', ignore_errors=True)
|
||||
|
||||
# This function will run when user want to get tarball for sources and patches after do_unpack
|
||||
python do_archive_original_sources_patches(){
|
||||
archive_sources_patches(d,'prepatch')
|
||||
}
|
||||
|
||||
# This function will run when user want to get tarball for patched sources after do_patch
|
||||
python do_archive_patched_sources(){
|
||||
archive_sources_patches(d,'patched')
|
||||
}
|
||||
|
||||
# This function will run when user want to get tarball for configured sources after do_configure
|
||||
python do_archive_configured_sources(){
|
||||
archive_sources_patches(d,'configured')
|
||||
}
|
||||
|
||||
# This function will run when user want to get tarball for logs or both logs and scripts(.bb and .inc files)
|
||||
python do_archive_scripts_logs(){
|
||||
archive_scripts_logs(d)
|
||||
}
|
||||
|
||||
# This function will run when user want to know what variable and functions in a running task are and also can get a diff file including
|
||||
# all content a package should include.
|
||||
python do_dumpdata_create_diff_gz(){
|
||||
dumpdata(d)
|
||||
create_diff_gz(d)
|
||||
}
|
||||
|
||||
# This functions prepare for archiving "linux-yocto" because this package create directory 's' before do_patch instead of after do_unpack.
|
||||
# This is special control for archiving linux-yocto only.
|
||||
python do_archive_linux_yocto(){
|
||||
s = d.getVar('S', True)
|
||||
if 'linux-yocto' in s:
|
||||
source_tar_name = archive_sources(d,'')
|
||||
if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() not in 'SRPM':
|
||||
move_tarball_deploy(d,[source_tar_name,''])
|
||||
}
|
||||
do_kernel_checkout[postfuncs] += "do_archive_linux_yocto "
|
||||
|
||||
# remove tarball for sources, patches and logs after creating srpm.
|
||||
python do_remove_tarball(){
|
||||
if d.getVar('SOURCE_ARCHIVE_PACKAGE_TYPE', True).upper() == 'SRPM':
|
||||
work_dir = d.getVar('WORKDIR', True)
|
||||
try:
|
||||
for file in os.listdir(os.getcwd()):
|
||||
if file in get_package(d):
|
||||
os.remove(file)
|
||||
os.remove(os.path.join(work_dir,'tar-package'))
|
||||
except (TypeError,OSError):
|
||||
pass
|
||||
}
|
||||
do_remove_taball[deptask] = "do_archive_scripts_logs"
|
||||
do_package_write_rpm[postfuncs] += "do_remove_tarball "
|
||||
export get_licenses
|
||||
export get_package
|
||||
@@ -0,0 +1,188 @@
|
||||
pkg_postinst_modules () {
|
||||
if [ -z "$D" ]; then
|
||||
depmod -a ${KERNEL_VERSION}
|
||||
else
|
||||
depmodwrapper -a -b $D ${KERNEL_VERSION}
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm_modules () {
|
||||
if [ -z "$D" ]; then
|
||||
depmod -a ${KERNEL_VERSION}
|
||||
else
|
||||
depmodwrapper -a -b $D ${KERNEL_VERSION}
|
||||
fi
|
||||
}
|
||||
|
||||
autoload_postinst_fragment() {
|
||||
if [ x"$D" = "x" ]; then
|
||||
modprobe %s || true
|
||||
fi
|
||||
}
|
||||
|
||||
do_install_append() {
|
||||
install -d ${D}${sysconfdir}/modules-load.d/ ${D}${sysconfdir}/modprobe.d/
|
||||
}
|
||||
|
||||
PACKAGESPLITFUNCS_prepend = "split_kernel_module_packages "
|
||||
|
||||
KERNEL_MODULES_META_PACKAGE ?= "kernel-modules"
|
||||
|
||||
KERNEL_MODULES_PACKAGE_PREFIX ?= "kernel-module-%s"
|
||||
|
||||
python split_kernel_module_packages () {
|
||||
import re
|
||||
|
||||
modinfoexp = re.compile("([^=]+)=(.*)")
|
||||
kerverrexp = re.compile('^(.*-hh.*)[\.\+].*$')
|
||||
depmodpat0 = re.compile("^(.*\.k?o):..*$")
|
||||
depmodpat1 = re.compile("^(.*\.k?o):\s*(.*\.k?o)\s*$")
|
||||
depmodpat2 = re.compile("^(.*\.k?o):\s*(.*\.k?o)\s*\\\$")
|
||||
depmodpat3 = re.compile("^\t(.*\.k?o)\s*\\\$")
|
||||
depmodpat4 = re.compile("^\t(.*\.k?o)\s*$")
|
||||
|
||||
def extract_modinfo(file):
|
||||
import tempfile, subprocess
|
||||
tempfile.tempdir = d.getVar("WORKDIR", True)
|
||||
tf = tempfile.mkstemp()
|
||||
tmpfile = tf[1]
|
||||
cmd = "%sobjcopy -j .modinfo -O binary %s %s" % (d.getVar("HOST_PREFIX", True) or "", file, tmpfile)
|
||||
subprocess.call(cmd, shell=True)
|
||||
f = open(tmpfile)
|
||||
l = f.read().split("\000")
|
||||
f.close()
|
||||
os.close(tf[0])
|
||||
os.unlink(tmpfile)
|
||||
vals = {}
|
||||
for i in l:
|
||||
m = modinfoexp.match(i)
|
||||
if not m:
|
||||
continue
|
||||
vals[m.group(1)] = m.group(2)
|
||||
return vals
|
||||
|
||||
def parse_depmod():
|
||||
|
||||
dvar = d.getVar('PKGD', True)
|
||||
|
||||
kernelver = d.getVar('KERNEL_VERSION', True)
|
||||
kernelver_stripped = kernelver
|
||||
m = kerverrexp.match(kernelver)
|
||||
if m:
|
||||
kernelver_stripped = m.group(1)
|
||||
kernel_build_dir = ['STAGING_KERNEL_BUILDDIR', 'STAGING_KERNEL_DIR'][d.getVar('DISTRO_VERSION', True)[0:3] == '1.5']
|
||||
staging_kernel_dir = d.getVar(kernel_build_dir, True)
|
||||
system_map_file = "%s/boot/System.map-%s" % (dvar, kernelver)
|
||||
if not os.path.exists(system_map_file):
|
||||
system_map_file = "%s/System.map-%s" % (staging_kernel_dir, kernelver)
|
||||
if not os.path.exists(system_map_file):
|
||||
bb.fatal("System.map-%s does not exist in '%s/boot' nor STAGING_KERNEL_DIR '%s'" % (kernelver, dvar, staging_kernel_dir))
|
||||
|
||||
cmd = "depmod -n -a -b %s -F %s %s" % (dvar, system_map_file, kernelver_stripped)
|
||||
f = os.popen(cmd, 'r')
|
||||
|
||||
deps = {}
|
||||
line = f.readline()
|
||||
while line:
|
||||
if not depmodpat0.match(line):
|
||||
line = f.readline()
|
||||
continue
|
||||
m1 = depmodpat1.match(line)
|
||||
if m1:
|
||||
deps[m1.group(1)] = m1.group(2).split()
|
||||
else:
|
||||
m2 = depmodpat2.match(line)
|
||||
if m2:
|
||||
deps[m2.group(1)] = m2.group(2).split()
|
||||
line = f.readline()
|
||||
m3 = depmodpat3.match(line)
|
||||
while m3:
|
||||
deps[m2.group(1)].extend(m3.group(1).split())
|
||||
line = f.readline()
|
||||
m3 = depmodpat3.match(line)
|
||||
m4 = depmodpat4.match(line)
|
||||
deps[m2.group(1)].extend(m4.group(1).split())
|
||||
line = f.readline()
|
||||
f.close()
|
||||
return deps
|
||||
|
||||
def get_dependencies(file, pattern, format):
|
||||
# file no longer includes PKGD
|
||||
file = file.replace(d.getVar('PKGD', True) or '', '', 1)
|
||||
# instead is prefixed with /lib/modules/${KERNEL_VERSION}
|
||||
file = file.replace("/lib/modules/%s/" % d.getVar('KERNEL_VERSION', True) or '', '', 1)
|
||||
|
||||
if file in module_deps:
|
||||
dependencies = []
|
||||
for i in module_deps[file]:
|
||||
m = re.match(pattern, os.path.basename(i))
|
||||
if not m:
|
||||
continue
|
||||
on = legitimize_package_name(m.group(1))
|
||||
dependency_pkg = format % on
|
||||
dependencies.append(dependency_pkg)
|
||||
return dependencies
|
||||
return []
|
||||
|
||||
def frob_metadata(file, pkg, pattern, format, basename):
|
||||
vals = extract_modinfo(file)
|
||||
|
||||
dvar = d.getVar('PKGD', True)
|
||||
|
||||
# If autoloading is requested, output /etc/modules-load.d/<name>.conf and append
|
||||
# appropriate modprobe commands to the postinst
|
||||
autoload = d.getVar('module_autoload_%s' % basename, True)
|
||||
if autoload:
|
||||
name = '%s/etc/modules-load.d/%s.conf' % (dvar, basename)
|
||||
f = open(name, 'w')
|
||||
for m in autoload.split():
|
||||
f.write('%s\n' % m)
|
||||
f.close()
|
||||
postinst = d.getVar('pkg_postinst_%s' % pkg, True)
|
||||
if not postinst:
|
||||
bb.fatal("pkg_postinst_%s not defined" % pkg)
|
||||
postinst += d.getVar('autoload_postinst_fragment', True) % autoload
|
||||
d.setVar('pkg_postinst_%s' % pkg, postinst)
|
||||
|
||||
# Write out any modconf fragment
|
||||
modconf = d.getVar('module_conf_%s' % basename, True)
|
||||
if modconf:
|
||||
name = '%s/etc/modprobe.d/%s.conf' % (dvar, basename)
|
||||
f = open(name, 'w')
|
||||
f.write("%s\n" % modconf)
|
||||
f.close()
|
||||
|
||||
files = d.getVar('FILES_%s' % pkg, True)
|
||||
files = "%s /etc/modules-load.d/%s.conf /etc/modprobe.d/%s.conf" % (files, basename, basename)
|
||||
d.setVar('FILES_%s' % pkg, files)
|
||||
|
||||
if "description" in vals:
|
||||
old_desc = d.getVar('DESCRIPTION_' + pkg, True) or ""
|
||||
d.setVar('DESCRIPTION_' + pkg, old_desc + "; " + vals["description"])
|
||||
|
||||
rdepends = bb.utils.explode_dep_versions2(d.getVar('RDEPENDS_' + pkg, True) or "")
|
||||
for dep in get_dependencies(file, pattern, format):
|
||||
if not dep in rdepends:
|
||||
rdepends[dep] = []
|
||||
d.setVar('RDEPENDS_' + pkg, bb.utils.join_deps(rdepends, commasep=False))
|
||||
|
||||
module_deps = parse_depmod()
|
||||
module_regex = '^(.*)\.k?o$'
|
||||
module_pattern = d.getVar("KERNEL_MODULES_PACKAGE_PREFIX", True) or "kernel-module-%s"
|
||||
|
||||
postinst = d.getVar('pkg_postinst_modules', True)
|
||||
postrm = d.getVar('pkg_postrm_modules', True)
|
||||
|
||||
modules = do_split_packages(d, root='/lib/modules', file_regex=module_regex, output_pattern=module_pattern, description='%s kernel module', postinst=postinst, postrm=postrm, recursive=True, hook=frob_metadata, extra_depends='kernel-%s' % (d.getVar("KERNEL_VERSION", True)))
|
||||
if modules:
|
||||
metapkg = d.getVar('KERNEL_MODULES_META_PACKAGE', True)
|
||||
d.appendVar('RDEPENDS_' + metapkg, ' '+' '.join(modules))
|
||||
|
||||
# If modules-load.d and modprobe.d are empty at this point, remove them to
|
||||
# avoid warnings. removedirs only raises an OSError if an empty
|
||||
# directory cannot be removed.
|
||||
dvar = d.getVar('PKGD', True)
|
||||
for dir in ["%s/etc/modprobe.d" % (dvar), "%s/etc/modules-load.d" % (dvar), "%s/etc" % (dvar)]:
|
||||
if len(os.listdir(dir)) == 0:
|
||||
os.rmdir(dir)
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
DEPENDS += "virtual/kernel"
|
||||
|
||||
inherit module-base sysmocom-kernel-module-split
|
||||
|
||||
addtask make_scripts after do_patch before do_compile
|
||||
do_make_scripts[lockfiles] = "${TMPDIR}/kernel-scripts.lock"
|
||||
do_make_scripts[deptask] = "do_populate_sysroot"
|
||||
|
||||
# add all splitted modules to PN RDEPENDS, PN can be empty now
|
||||
KERNEL_MODULES_META_PACKAGE = "${PN}"
|
||||
FILES_${PN} = ""
|
||||
ALLOW_EMPTY_${PN} = "1"
|
||||
@@ -0,0 +1,41 @@
|
||||
# Default to systemd
|
||||
DISTRO_FEATURES_append = " systemd "
|
||||
VIRTUAL-RUNTIME_init_manager = "systemd"
|
||||
|
||||
# Maybe only for the sysmoBTS kind of hardware?
|
||||
MACHINE_FEATURES_BACKFILL_CONSIDERED = "rtc"
|
||||
|
||||
# Do not put the sourcecode into the debug packages
|
||||
PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src"
|
||||
|
||||
# Enable the prserver host
|
||||
PRSERV_HOST = "localhost:0"
|
||||
|
||||
# Delete stuff
|
||||
#INHERIT += "rm_work"
|
||||
|
||||
# Create patched source tarballs
|
||||
SOURCE_ARCHIVE_PACKAGE_TYPE = "tar"
|
||||
INHERIT += " sysmocom-archive-patched-source"
|
||||
|
||||
# We use opkg and not rpm/smart
|
||||
PACKAGE_CLASSES ?= "package_ipk"
|
||||
|
||||
|
||||
# When using uclibc/musl.. avoid pulling in gettext. We do
|
||||
# not need i18n in our tools right now.
|
||||
USE_NLS = "no"
|
||||
|
||||
|
||||
# We don't need x11, nfc, selinux, pam in our builds
|
||||
DISTRO_FEATURES_remove = "x11 nfc selinux pam"
|
||||
|
||||
# Get rid off XZ, xkbcommon, pam, selinux for systemd and many more now
|
||||
PACKAGECONFIG_pn-systemd = "compat ldconfig binfmt sysusers randomseed myhostname firstboot utmp"
|
||||
|
||||
# From fido on.. build curl with libssl to avoid gnutls
|
||||
PACKAGECONFIG_pn-curl="ipv6 ssl zlib"
|
||||
|
||||
# disable libsolv as it is broken Yocto Bug #11427
|
||||
PACKAGECONFIG_pn-opkg = ""
|
||||
PACKAGECONFIG_pn-opkg-native = ""
|
||||
@@ -0,0 +1,14 @@
|
||||
# We have a conf and classes directory, add to BBPATH
|
||||
BBPATH := "${BBPATH}:${LAYERDIR}"
|
||||
|
||||
# We have a packages directory, add to BBFILES
|
||||
BBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend"
|
||||
|
||||
|
||||
# Fixes for the yocto version targeted
|
||||
BBFILES += "${LAYERDIR}/yocto-fixes/*.bbappend ${LAYERDIR}/yocto-fixes/*/*.bb"
|
||||
|
||||
BBFILE_COLLECTIONS += "sysmocom-bsp"
|
||||
BBFILE_PATTERN_sysmocom-bsp := "^${LAYERDIR}/"
|
||||
BBFILE_PRIORITY_sysmocom-bsp = "6"
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
#@TYPE: Machine
|
||||
#@NAME: gsmk-owhw
|
||||
#@DESCRIPTION: Machine configuration for the GSMK OWHW
|
||||
|
||||
require conf/machine/include/ti33x.inc
|
||||
|
||||
IMAGE_FSTYPES += "ubifs"
|
||||
|
||||
SERIAL_CONSOLE = "115200 ttyO0"
|
||||
|
||||
# UBI information. Note that this is board and kernel specific. Changes
|
||||
# in your kernel port may require changes in these variables. For more
|
||||
# details about this board please see
|
||||
# http://processors.wiki.ti.com/index.php/UBIFS_Support
|
||||
|
||||
# do ubiattach /dev/ubi_ctrl -m 7 -O 2048
|
||||
# From dmesg:
|
||||
# UBI: smallest flash I/O unit: 2048
|
||||
# UBI: logical eraseblock size: 126976 bytes
|
||||
# from ubiattach stdout:
|
||||
# UBI device number 0, total 1988 LEBs
|
||||
MKUBIFS_ARGS = "-F -m 2048 -e 126976 -c 3836"
|
||||
|
||||
# do ubiattach /dev/ubi_ctrl -m 7 -O 2048
|
||||
# from dmesg:
|
||||
# UBI: smallest flash I/O unit: 2048
|
||||
# UBI: physical eraseblock size: 131072 bytes (128 KiB)
|
||||
# UBI: sub-page size: 512
|
||||
# UBI: VID header offset: 2048 (aligned 2048)
|
||||
UBINIZE_ARGS = "-m 2048 -p 128KiB -s 512 -O 2048"
|
||||
|
||||
# Go back to prefer our kernel
|
||||
PREFERRED_PROVIDER_virtual/kernel = "linux-sysmocom"
|
||||
KERNEL_IMAGETYPE = "uImage"
|
||||
|
||||
PREFERRED_PROVIDER_virtual/bootloader = "barebox-gsmk-owhw"
|
||||
EXTRA_IMAGEDEPENDS += "barebox-gsmk-owhw"
|
||||
|
||||
MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "\
|
||||
kernel usb2514 mtd-utils-ubifs bossa \
|
||||
"
|
||||
@@ -0,0 +1,2 @@
|
||||
SOC_FAMILY = "dm6446"
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
TARGET_ARCH = "arm"
|
||||
|
||||
PREFERRED_PROVIDER_virtual/kernel = "linux-sysmocom"
|
||||
PREFERRED_VERSION_linux-sysmocom = "${@dict([('1.5', '3.10.84+git%')]).get(d.getVar('DISTRO_VERSION', True)[0:3],'4.9.59+git%')}"
|
||||
PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}depmod:module-init-tools-cross"
|
||||
|
||||
PREFERRED_VERSION_u-boot = "git"
|
||||
|
||||
KERNEL_IMAGETYPE = "uImage"
|
||||
|
||||
UBOOT_ENTRYPOINT = "0x80008000"
|
||||
UBOOT_LOADADDRESS = "0x80008000"
|
||||
|
||||
SERIAL_CONSOLE ?= "115200 ttyS0"
|
||||
EXTRA_IMAGECMD_jffs2 = "--pad --little-endian --eraseblock=0x20000 -n"
|
||||
|
||||
#ROOT_FLASH_SIZE = "29"
|
||||
|
||||
MACHINE_FEATURES = "kernel26 serial"
|
||||
|
||||
MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "\
|
||||
${@['', 'busybox-ifplugd'][d.getVar('DISTRO_VERSION', True)[0:3] == '1.5']} \
|
||||
${@['watchdog', ''][d.getVar('VIRTUAL-RUNTIME_init_manager', True) == 'systemd']} \
|
||||
kernel \
|
||||
kernel-module-dspdl \
|
||||
kernel-module-dspdl-dm644x \
|
||||
kernel-module-fpgadl \
|
||||
kernel-module-fpgadl-par \
|
||||
kernel-module-leds-gpio \
|
||||
kernel-module-msgqueue \
|
||||
kernel-module-nls-ascii \
|
||||
kernel-module-nls-utf8 \
|
||||
kernel-module-rtfifo "
|
||||
|
||||
MACHINE_EXTRA_RDEPENDS = "\
|
||||
task-sysmocom-bts \
|
||||
sysmobts-firmware \
|
||||
${@['watchdog', ''][d.getVar('VIRTUAL-RUNTIME_init_manager', True) == 'systemd']} \
|
||||
"
|
||||
#MACHINE_EXTRA_RRECOMMENDS = "dsplink-module"
|
||||
|
||||
require conf/machine/include/tune-arm926ejs.inc
|
||||
require conf/machine/include/dm6446.inc
|
||||
|
||||
# we tune for armv5te but it ends up as armv5e on pyro and probably earlier. Help it.
|
||||
ARMPKGSFX_THUMB="t"
|
||||
@@ -0,0 +1,36 @@
|
||||
SOC_FAMILY = "ti33x"
|
||||
require conf/machine/include/soc-family.inc
|
||||
|
||||
DEFAULTTUNE ?= "cortexa8hf-neon"
|
||||
require conf/machine/include/tune-cortexa8.inc
|
||||
|
||||
PREFERRED_PROVIDER_virtual/xserver = "xserver-xorg"
|
||||
|
||||
# For built-in LCD, add xf86-input-tslib
|
||||
XSERVER = "xserver-xorg \
|
||||
xf86-input-evdev \
|
||||
xf86-input-mouse \
|
||||
xf86-video-fbdev \
|
||||
xf86-input-keyboard"
|
||||
|
||||
# Default to external video, change to smallscreen for built-in LCD
|
||||
GUI_MACHINE_CLASS = "bigscreen"
|
||||
|
||||
# Increase this everytime you change something in the kernel
|
||||
MACHINE_KERNEL_PR = "r21"
|
||||
|
||||
KERNEL_IMAGETYPE = "zImage"
|
||||
|
||||
UBOOT_ARCH = "arm"
|
||||
UBOOT_MACHINE = "am335x_evm_config"
|
||||
|
||||
UBOOT_ENTRYPOINT = "0x80008000"
|
||||
UBOOT_LOADADDRESS = "0x80008000"
|
||||
|
||||
# Use the expected value of the ubifs filesystem's volume name in the kernel
|
||||
# and u-boot.
|
||||
UBI_VOLNAME = "rootfs"
|
||||
|
||||
# List common SoC features, may need to add touchscreen for specific machines
|
||||
MACHINE_FEATURES = "kernel26 apm usbgadget usbhost vfat ext2 screen alsa ethernet"
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
DEFAULTTUNE ?= "geode"
|
||||
|
||||
require conf/machine/include/tune-i586.inc
|
||||
|
||||
# Extra tune features
|
||||
TUNEVALID[geode] = "Enable geode specific processor optimizations"
|
||||
TUNE_CCARGS += "${@bb.utils.contains('TUNE_FEATURES', 'geode', '-march=geode -mtune=geode', '', d)}"
|
||||
|
||||
# Extra tune selections
|
||||
AVAILTUNES += "geode"
|
||||
TUNE_FEATURES_tune-geode ?= "${TUNE_FEATURES_tune-x86} geode"
|
||||
BASE_LIB_tune-geode ?= "lib"
|
||||
TUNE_PKGARCH_tune-geode = "geode"
|
||||
PACKAGE_EXTRA_ARCHS_tune-geode = "${PACKAGE_EXTRA_ARCHS_tune-x86} i386 i486 i586 geode"
|
||||
@@ -0,0 +1,33 @@
|
||||
#@TYPE: Machine
|
||||
#@NAME: Litecel15 EVM
|
||||
#@DESCRIPTION: Machine configuration for the NRW Litecell15 EVM
|
||||
|
||||
# (omap-a15.inc)
|
||||
|
||||
SOC_FAMILY = "omap-a15"
|
||||
require conf/machine/include/soc-family.inc
|
||||
|
||||
DEFAULTTUNE = "cortexa15thf-neon"
|
||||
require conf/machine/include/tune-cortexa15.inc
|
||||
|
||||
KERNEL_IMAGETYPE = "zImage"
|
||||
|
||||
UBOOT_ARCH = "arm"
|
||||
UBOOT_ENTRYPOINT = "0x80008000"
|
||||
UBOOT_LOADADDRESS = "0x80008000"
|
||||
|
||||
EXTRA_IMAGEDEPENDS += "virtual/bootloader"
|
||||
|
||||
PREFERRED_PROVIDER_virtual/kernel = "linux-litecell15"
|
||||
PREFERRED_PROVIDER_virtual/bootloader = "u-boot-litecell15"
|
||||
PREFERRED_PROVIDER_u-boot = "u-boot-litecell15"
|
||||
|
||||
IMAGE_FSTYPES += "tar.gz"
|
||||
SERIAL_CONSOLE = "115200 ttyS2"
|
||||
UBOOT_MACHINE = "litecell15_config"
|
||||
|
||||
# Currently removing the sgx machine feature because there is no SGX package
|
||||
# available for omap5
|
||||
MACHINE_FEATURES = "kernel26 apm vfat ext2"
|
||||
|
||||
MACHINE_GPS_DEVICE = "/dev/ttyS0"
|
||||
@@ -0,0 +1,15 @@
|
||||
#@TYPE: Machine
|
||||
#@NAME: sysmocom - systems for mobile communications GmbH GSM Superfemto
|
||||
#@DESCRIPTION: sysmocom - systems for mobile communications GmbH GSM Superfemto
|
||||
|
||||
# Make sure we build these too
|
||||
EXTRA_IMAGEDEPENDS = "dvnixload-native ubl u-boot sysmobts-firmware barebox-sysmobts"
|
||||
EXTRA_IMAGECMD_jffs2 = "--little-endian --eraseblock=0x20000 --pagesize=0x800 --no-cleanmarkers --pad=0x2000000 -n"
|
||||
|
||||
# ubifs config
|
||||
MKUBIFS_ARGS ?= "-m 2048 -e 129024 -c 999"
|
||||
UBINIZE_ARGS ?= "-m 2048 -p 128KiB -s 512"
|
||||
|
||||
|
||||
IMAGE_FSTYPES ?= "tar.bz2 ubi"
|
||||
require conf/machine/include/sysmobts.inc
|
||||
@@ -0,0 +1,26 @@
|
||||
# sysmoBTS 2100 machine type, based on LC15
|
||||
require conf/machine/litecell15.conf
|
||||
|
||||
MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "\
|
||||
${@['watchdog', ''][d.getVar('VIRTUAL-RUNTIME_init_manager', True) == 'systemd']} \
|
||||
kernel-module-rpmsg-proto \
|
||||
kernel-module-rpmsg-rpc \
|
||||
kernel-module-nrw-clkerr \
|
||||
kernel-module-nrw-vswr \
|
||||
kernel-module-adl5501 \
|
||||
kernel-module-industrialio-buffer-cb \
|
||||
kernel-module-input-polldev \
|
||||
kernel-module-iio-hwmon \
|
||||
kernel-module-ntc-thermistor \
|
||||
kernel-module-mcp47x6 \
|
||||
kernel-module-xilinx-xadc \
|
||||
kernel-module-industrialio \
|
||||
kernel-module-omap-remoteproc \
|
||||
kernel-module-fpgadl \
|
||||
"
|
||||
|
||||
MACHINE_EXTRA_RDEPENDS = "\
|
||||
task-sysmocom-bts \
|
||||
${@['watchdog', ''][d.getVar('VIRTUAL-RUNTIME_init_manager', True) == 'systemd']} \
|
||||
"
|
||||
EXTRA_IMAGEDEPENDS += "sysmobts2100-devtools"
|
||||
@@ -0,0 +1,41 @@
|
||||
#@TYPE: Machine
|
||||
#@NAME: common_pc
|
||||
#@DESCRIPTION: Machine configuration for sysmocom alix2d based hardware
|
||||
|
||||
require sysmocom-bsc.conf
|
||||
|
||||
TARGET_ARCH = "i586"
|
||||
|
||||
PREFERRED_PROVIDER_virtual/libgl = "mesa-dri"
|
||||
PREFERRED_PROVIDER_virtual/libx11 ?= "libx11-diet"
|
||||
PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xf86-dri-lite"
|
||||
PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xf86-dri-lite"
|
||||
PREFERRED_PROVIDER_virtual/kernel = "linux-sysmocom"
|
||||
PREFERRED_VERSION_linux-sysmocom = "${@dict([('1.5', '3.10.84+git%')]).get(d.getVar('DISTRO_VERSION', True)[0:3],'4.9.59+git%')}"
|
||||
|
||||
require conf/machine/include/tune-geode.inc
|
||||
|
||||
MACHINE_FEATURES += "kernel26 x86 usbhost pci acpi"
|
||||
|
||||
KERNEL_IMAGETYPE = "bzImage"
|
||||
|
||||
IMAGE_FSTYPES ?= "tar.gz ext4"
|
||||
|
||||
SERIAL_CONSOLE = "38400 ttyS0"
|
||||
MACHINE_CONSOLE = "console=ttyS0,38400n8"
|
||||
|
||||
# We bypass swrast but we need it to be present for X to load correctly
|
||||
XSERVER ?= "xserver-xf86-dri-lite \
|
||||
mesa-dri-driver-swrast \
|
||||
xf86-input-vmmouse \
|
||||
xf86-input-keyboard \
|
||||
xf86-input-evdev \
|
||||
xf86-video-vmware"
|
||||
|
||||
GLIBC_ADDONS = "nptl"
|
||||
GLIBC_EXTRA_OECONF = "--with-tls"
|
||||
|
||||
#MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "v86d"
|
||||
MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "\
|
||||
${@['', 'busybox-ifplugd'][d.getVar('DISTRO_VERSION', True)[0:3] == '1.5']} \
|
||||
linux-firmware-rtl-nic "
|
||||
@@ -0,0 +1,39 @@
|
||||
#@TYPE: Machine
|
||||
#@NAME: common_pc
|
||||
#@DESCRIPTION: Machine configuration for sysmocom apu2 based hardware
|
||||
|
||||
require conf/machine/include/tune-core2.inc
|
||||
require conf/machine/include/genericx86-common.inc
|
||||
|
||||
require sysmocom-bsc.conf
|
||||
|
||||
PREFERRED_PROVIDER_virtual/libgl = "mesa-dri"
|
||||
PREFERRED_PROVIDER_virtual/libx11 ?= "libx11-diet"
|
||||
PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xf86-dri-lite"
|
||||
PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xf86-dri-lite"
|
||||
PREFERRED_PROVIDER_virtual/kernel = "linux-sysmocom"
|
||||
PREFERRED_VERSION_linux-sysmocom = "${@dict([('1.5', '3.10.84+git%')]).get(d.getVar('DISTRO_VERSION', True)[0:3],'4.9.59+git%')}"
|
||||
|
||||
MACHINE_FEATURES += "kernel26 x86 usbhost pci acpi"
|
||||
|
||||
KERNEL_IMAGETYPE = "bzImage"
|
||||
|
||||
IMAGE_FSTYPES = "ext4"
|
||||
|
||||
# After dora core2 got renamed to core2-32
|
||||
# After dora core2 got renamed to core2-32
|
||||
DEFAULTTUNE := "${@['core2', 'core2-32']['core2-32' in d.getVar('AVAILTUNES', True)]}"
|
||||
|
||||
SERIAL_CONSOLE = "115200 ttyS0"
|
||||
MACHINE_CONSOLE = "console=ttyS0,115200n8"
|
||||
|
||||
# We bypass swrast but we need it to be present for X to load correctly
|
||||
XSERVER ?= "xserver-xf86-dri-lite \
|
||||
mesa-dri-driver-swrast \
|
||||
xf86-input-vmmouse \
|
||||
xf86-input-keyboard \
|
||||
xf86-input-evdev \
|
||||
xf86-video-vmware"
|
||||
|
||||
GLIBC_ADDONS = "nptl"
|
||||
GLIBC_EXTRA_OECONF = "--with-tls"
|
||||
@@ -0,0 +1,10 @@
|
||||
#@TYPE: Machine
|
||||
#@NAME: common_pc
|
||||
#@DESCRIPTION: Machine configuration for running a common x86
|
||||
|
||||
require sysmocom-bsc.conf
|
||||
|
||||
MACHINEOVERRIDES = "${MACHINE}:sysmocom-bsc"
|
||||
SERIAL_CONSOLE = "19200 ttyS0"
|
||||
MACHINE_CONSOLE = "console=ttyS0,19200n8"
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
MACHINEOVERRIDES = "${MACHINE}:sysmocom-bsc"
|
||||
|
||||
MACHINE_EXTRA_RDEPENDS = "\
|
||||
dnsmasq \
|
||||
"
|
||||
@@ -0,0 +1,43 @@
|
||||
#@TYPE: Machine
|
||||
#@NAME: common_pc
|
||||
#@DESCRIPTION: Machine configuration for running a common x86
|
||||
|
||||
require conf/machine/include/tune-core2.inc
|
||||
require conf/machine/include/genericx86-common.inc
|
||||
|
||||
|
||||
PREFERRED_PROVIDER_virtual/libgl = "mesa-dri"
|
||||
PREFERRED_PROVIDER_virtual/libx11 ?= "libx11-diet"
|
||||
PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xf86-dri-lite"
|
||||
PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xf86-dri-lite"
|
||||
PREFERRED_PROVIDER_virtual/kernel = "linux-sysmocom"
|
||||
PREFERRED_VERSION_linux-sysmocom = "${@dict([('1.5', '3.10.84+git%')]).get(d.getVar('DISTRO_VERSION', True)[0:3],'4.9.59+git%')}"
|
||||
|
||||
MACHINE_FEATURES += "kernel26 x86 usbhost pci acpi"
|
||||
|
||||
KERNEL_IMAGETYPE = "bzImage"
|
||||
|
||||
IMAGE_FSTYPES = "ext4"
|
||||
|
||||
# After dora core2 got renamed to core2-32
|
||||
# After dora core2 got renamed to core2-32
|
||||
DEFAULTTUNE := "${@['core2', 'core2-32']['core2-32' in d.getVar('AVAILTUNES', True)]}"
|
||||
|
||||
SERIAL_CONSOLE = "115200 ttyS0"
|
||||
MACHINE_CONSOLE = "console=ttyS0,115200n8"
|
||||
|
||||
# We bypass swrast but we need it to be present for X to load correctly
|
||||
XSERVER ?= "xserver-xf86-dri-lite \
|
||||
mesa-dri-driver-swrast \
|
||||
xf86-input-vmmouse \
|
||||
xf86-input-keyboard \
|
||||
xf86-input-evdev \
|
||||
xf86-video-vmware"
|
||||
|
||||
GLIBC_ADDONS = "nptl"
|
||||
GLIBC_EXTRA_OECONF = "--with-tls"
|
||||
|
||||
#MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "v86d"
|
||||
MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "linux-firmware-rtl-nic"
|
||||
|
||||
MACHINEOVERRIDES = "${MACHINE}:sysmocom-bsc"
|
||||
@@ -0,0 +1,42 @@
|
||||
#@TYPE: Machine
|
||||
#@NAME: sysmocom-odu
|
||||
#@DESCRIPTION: Machine configuration for the sysmocom ODU
|
||||
|
||||
require conf/machine/include/ti33x.inc
|
||||
|
||||
IMAGE_FSTYPES += "ubifs"
|
||||
DEFAULTTUNE = "cortexa8hf-neon"
|
||||
|
||||
SERIAL_CONSOLE = "115200 ttyO0"
|
||||
|
||||
# UBI information. Note that this is board and kernel specific. Changes
|
||||
# in your kernel port may require changes in these variables. For more
|
||||
# details about this board please see
|
||||
# http://processors.wiki.ti.com/index.php/UBIFS_Support
|
||||
|
||||
# do ubiattach /dev/ubi_ctrl -m 7 -O 2048
|
||||
# From dmesg:
|
||||
# UBI: smallest flash I/O unit: 2048
|
||||
# UBI: logical eraseblock size: 126976 bytes
|
||||
# from ubiattach stdout:
|
||||
# UBI device number 0, total 1988 LEBs
|
||||
MKUBIFS_ARGS = "-F -m 2048 -e 126976 -c 3836"
|
||||
|
||||
# do ubiattach /dev/ubi_ctrl -m 7 -O 2048
|
||||
# from dmesg:
|
||||
# UBI: smallest flash I/O unit: 2048
|
||||
# UBI: physical eraseblock size: 131072 bytes (128 KiB)
|
||||
# UBI: sub-page size: 512
|
||||
# UBI: VID header offset: 2048 (aligned 2048)
|
||||
UBINIZE_ARGS = "-m 2048 -p 128KiB -s 512 -O 2048"
|
||||
|
||||
# Go back to prefer our kernel
|
||||
PREFERRED_PROVIDER_virtual/kernel = "linux-sysmocom"
|
||||
KERNEL_IMAGETYPE = "uImage"
|
||||
|
||||
PREFERRED_PROVIDER_virtual/bootloader = "barebox-sysmocom-odu"
|
||||
EXTRA_IMAGEDEPENDS += "barebox-sysmocom-odu"
|
||||
|
||||
MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "\
|
||||
kernel usb2514 \
|
||||
"
|
||||
@@ -0,0 +1,20 @@
|
||||
DESCRIPTION = "autossh"
|
||||
LICENSE = "MIT"
|
||||
|
||||
|
||||
LIC_FILES_CHKSUM = "file://autossh.c;endline=22;md5=b2b08187a92c97723e1d882a9fe657ac"
|
||||
SRC_URI = "http://www.harding.motd.ca/autossh/autossh-${PV}.tgz \
|
||||
file://020_use_destdir_makefile.diff \
|
||||
file://022_pass_ldflags.diff"
|
||||
|
||||
MIRRORS_append = "\n http://www.harding.motd.ca/autossh/.* https://downloads.sysmocom.de/public/mirror/source/ \n"
|
||||
|
||||
SRC_URI[md5sum] = "f86684b96e99d22b2e9d35dc63b0aa29"
|
||||
SRC_URI[sha256sum] = "9e8e10a59d7619176f4b986e256f776097a364d1be012781ea52e08d04679156"
|
||||
|
||||
inherit autotools
|
||||
B = "${S}"
|
||||
|
||||
PACKAGES += "${PN}-examples"
|
||||
|
||||
FILES_${PN}-examples = "${datadir}/examples/*"
|
||||
@@ -0,0 +1,25 @@
|
||||
Support for $DESTDIR in the Makefile.
|
||||
|
||||
From debian
|
||||
|
||||
Index: autossh-1.4e/Makefile.in
|
||||
===================================================================
|
||||
--- autossh-1.4e.orig/Makefile.in 2015-02-10 05:41:58.000000000 +0100
|
||||
+++ autossh-1.4e/Makefile.in 2015-07-12 11:44:41.979659656 +0200
|
||||
@@ -6,11 +6,11 @@
|
||||
|
||||
SSH= @path_ssh@
|
||||
|
||||
-prefix= @prefix@
|
||||
-exec_prefix= @exec_prefix@
|
||||
-bindir= @bindir@
|
||||
-datadir= @datadir@
|
||||
-mandir= @mandir@
|
||||
+prefix= ${DESTDIR}@prefix@
|
||||
+exec_prefix= ${DESTDIR}@exec_prefix@
|
||||
+bindir= ${DESTDIR}@bindir@
|
||||
+datadir= ${DESTDIR}@datadir@
|
||||
+mandir= ${DESTDIR}@mandir@
|
||||
|
||||
SRCDIR= @srcdir@
|
||||
VPATH= @srcdir@
|
||||
@@ -0,0 +1,17 @@
|
||||
Description: Properly pass LDFLAGS. Fixes lintian warning hardening-no-relro
|
||||
Author: Axel Beckert <abe@debian.org>
|
||||
|
||||
Index: autossh/Makefile.in
|
||||
===================================================================
|
||||
--- autossh.orig/Makefile.in 2013-05-16 14:51:47.000000000 +0200
|
||||
+++ autossh/Makefile.in 2013-05-16 14:53:19.000000000 +0200
|
||||
@@ -31,7 +31,7 @@
|
||||
|
||||
|
||||
$(TARGET): $(OFILES)
|
||||
- $(CC) $(CPPFLAGS) -o $(TARGET) $(OFILES) $(LIBS)
|
||||
+ $(CC) $(CPPFLAGS) $(LDFLAGS) -o $(TARGET) $(OFILES) $(LIBS)
|
||||
|
||||
clean:
|
||||
- /bin/rm -f *.o *.a *.core *~
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
create_manifest() {
|
||||
printf "Build_Date: %s\n" "`date -R`" > ${IMAGE_ROOTFS}/etc/sysmocom.manifest
|
||||
printf "UUID: %s\n" "`uuidgen -r`" >> ${IMAGE_ROOTFS}/etc/sysmocom.manifest
|
||||
printf "Machine: %s\n" "${MACHINE}" >> ${IMAGE_ROOTFS}/etc/sysmocom.manifest
|
||||
printf "Image: %s\n" "${IMAGE_BASENAME}" >> ${IMAGE_ROOTFS}/etc/sysmocom.manifest
|
||||
printf "Distro: %s\n" "${DISTRO}" >> ${IMAGE_ROOTFS}/etc/sysmocom.manifest
|
||||
printf "Distro_Version: %s\n" "${DISTRO_VERSION}" >> ${IMAGE_ROOTFS}/etc/sysmocom.manifest
|
||||
}
|
||||
|
||||
IMAGE_PREPROCESS_COMMAND += "create_manifest; "
|
||||
@@ -0,0 +1,16 @@
|
||||
DEPENDS += "openssl-native"
|
||||
|
||||
rootpasswd = "${@d.getVar('ROOT_PASS', True) or ""}"
|
||||
|
||||
ROOTFS_POSTPROCESS_COMMAND += "set_root_passwd;"
|
||||
|
||||
set_root_passwd() {
|
||||
if [ -n "${rootpasswd}" ]; then
|
||||
HASHED_PASS=`openssl passwd -1 ${rootpasswd}`
|
||||
if [ -n "${HASHED_PASS}" ]; then
|
||||
sed -e "s%^root:[^:]*:%root:${HASHED_PASS}:%" \
|
||||
-i ${IMAGE_ROOTFS}/etc/shadow
|
||||
echo "Generated new root-passwd"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
|
||||
hostsshkeysfile = "${@d.getVar('SSH_KEYS_FILE', True) or ''}"
|
||||
|
||||
ROOTFS_POSTPROCESS_COMMAND += "copy_ssh_keys;"
|
||||
|
||||
copy_ssh_keys() {
|
||||
if [ -n "${hostsshkeysfile}" ]; then
|
||||
if [ -r "${hostsshkeysfile}" ]; then
|
||||
echo "Installing sshkeys from ${hostsshkeysfile}"
|
||||
mkdir -p ${IMAGE_ROOTFS}/home/root/.ssh/
|
||||
cat ${hostsshkeysfile} >> ${IMAGE_ROOTFS}/home/root/.ssh/authorized_keys
|
||||
chown root:root ${IMAGE_ROOTFS}/home/root/.ssh/authorized_keys
|
||||
chmod 0600 ${IMAGE_ROOTFS}/home/root/.ssh/authorized_keys
|
||||
else
|
||||
echo "Could not install sshkeys from ${hostsshkeysfile}"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
# set the variables DNS_SERVER, DNS_DOMAIN or DNS_SEARCH in your image file
|
||||
# and require this file afterwards
|
||||
|
||||
DNSSERVER = "${@d.getVar('DNS_SERVER', True) or ''}"
|
||||
DNSDOMAIN = "${@d.getVar('DNS_DOMAIN', True) or ''}"
|
||||
DNSSEARCH = "${@d.getVar('DNS_SEARCH', True) or ''}"
|
||||
|
||||
ROOTFS_POSTPROCESS_COMMAND += "set_static_dns;"
|
||||
|
||||
set_static_dns() {
|
||||
printf "Replacing /etc/resolv.conf\n"
|
||||
printf "#This default-file was generated by the image-static-dns hook\n \
|
||||
in the post-image setup.\n\n" > ${IMAGE_ROOTFS}/etc/resolv.conf
|
||||
if [ -n "${DNSSERVER}" ]; then
|
||||
printf "setting DNS-server\n"
|
||||
printf "nameserver %s\n" "${DNSSERVER}" >> ${IMAGE_ROOTFS}/etc/resolv.conf
|
||||
fi
|
||||
if [ -n "${DNSDOMAIN}" ]; then
|
||||
printf "setting DNS-domain\n"
|
||||
printf "domain %s\n" "${DNSDOMAIN}" >> ${IMAGE_ROOTFS}/etc/resolv.conf
|
||||
fi
|
||||
|
||||
if [ -n "${DNSSEARCH}" ]; then
|
||||
printf "setting DNS-search\n"
|
||||
printf "search %s\n" "${DNSSEARCH}" >> ${IMAGE_ROOTFS}/etc/resolv.conf
|
||||
fi
|
||||
|
||||
if [ -w ${IMAGE_ROOTFS}/etc/default/udhcpc ]; then
|
||||
printf "Configure the installed udhcpc for static DNS\n"
|
||||
STATIC_DNS_TEXT="# The static-dns configuration was generated by the image-static-dns hook."
|
||||
sed -i -e "s/^#.*\(STATIC_DNS\).*$/${STATIC_DNS_TEXT}\n\1=\"yes\"/g" ${IMAGE_ROOTFS}/etc/default/udhcpc
|
||||
else
|
||||
printf "Configure the not installed udhcpc for static DNS\n"
|
||||
mkdir -p ${IMAGE_ROOTFS}/etc/default
|
||||
cat << EOF > ${IMAGE_ROOTFS}/etc/default/udhcpc
|
||||
#This default-file was generated by the image-static-dns hook,
|
||||
#in the post-image setup.
|
||||
#
|
||||
#When udhcpc is installed one setup needs to be chosen.
|
||||
|
||||
STATIC_DNS="yes"
|
||||
EOF
|
||||
fi
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
IMAGE_INSTALL = "task-core-boot packagegroup-osmocom task-sysmocom-tools"
|
||||
IMAGE_LINGUAS = " "
|
||||
LICENSE = "MIT"
|
||||
|
||||
inherit core-image
|
||||
require recipes-apps/images/image-manifest.inc
|
||||
|
||||
IMAGE_ROOTFS_SIZE = "8192"
|
||||
|
||||
# remove not needed ipkg informations
|
||||
ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files ; "
|
||||
@@ -0,0 +1 @@
|
||||
require sysmocom-image.inc
|
||||
@@ -0,0 +1,2 @@
|
||||
require sysmocom-core-image.bb
|
||||
require sysmocom-rauc-slot.inc
|
||||
@@ -0,0 +1,23 @@
|
||||
DEPENDS = "${MACHINE_EXTRA_RDEPENDS} util-linux-native"
|
||||
IMAGE_INSTALL = "task-core-boot ${ROOTFS_PKGMANAGE} packagegroup-osmocom task-sysmocom-debug task-sysmocom-tools ${MACHINE_EXTRA_RDEPENDS} "
|
||||
IMAGE_LINGUAS = " "
|
||||
IMAGE_FEATURES += " package-management "
|
||||
LICENSE = "MIT"
|
||||
|
||||
inherit core-image
|
||||
require recipes-apps/images/image-manifest.inc
|
||||
|
||||
IMAGE_ROOTFS_SIZE = "32768"
|
||||
|
||||
IMAGE_FSTYPES += "squashfs"
|
||||
IMAGE_CMD_squashfs += "-e boot"
|
||||
|
||||
link_uimage() {
|
||||
echo "Linking the current uImage to /boot/uImage"
|
||||
OLD_PWD=$PWD
|
||||
cd ${IMAGE_ROOTFS}/boot
|
||||
ln -s uImage-* uImage || true
|
||||
cd $OLD_PWD
|
||||
}
|
||||
|
||||
IMAGE_PREPROCESS_COMMAND += "link_uimage; "
|
||||
@@ -0,0 +1,3 @@
|
||||
require sysmocom-image.inc
|
||||
|
||||
IMAGE_INSTALL_append = " task-sysmocom "
|
||||
@@ -0,0 +1,2 @@
|
||||
require sysmocom-nitb-image.bb
|
||||
require sysmocom-rauc-slot.inc
|
||||
@@ -0,0 +1,26 @@
|
||||
require recipes-apps/images/sysmocom-image.inc
|
||||
require recipes-apps/images/image-passwd.inc
|
||||
require recipes-apps/images/image-sshkey.inc
|
||||
|
||||
# have enough space for log files and db
|
||||
IMAGE_INSTALL = "task-core-boot ${ROOTFS_PKGMANAGE} \
|
||||
task-owhw-image task-sysmocom-debug \
|
||||
task-sysmocom-tools"
|
||||
|
||||
# vim: tabstop=8 shiftwidth=8 noexpandtab
|
||||
|
||||
# create what the rauc slots expect...
|
||||
link_kernel() {
|
||||
echo "Linking the current uImage to /kernel"
|
||||
OLD_PWD=$PWD
|
||||
|
||||
cd ${IMAGE_ROOTFS}/
|
||||
ln ./boot/uImage-* ./kernel || true
|
||||
|
||||
echo "Copying devicetree to /devicetree"
|
||||
cp "${DEPLOY_DIR_IMAGE}/uImage-am335x-gsmk-owhw.dtb" ./devicetree
|
||||
|
||||
cd $OLD_PWD
|
||||
}
|
||||
|
||||
IMAGE_PREPROCESS_COMMAND += "link_kernel; "
|
||||
@@ -0,0 +1,2 @@
|
||||
require sysmocom-owhw-image.bb
|
||||
require sysmocom-rauc-slot.inc
|
||||
@@ -0,0 +1,5 @@
|
||||
IMAGE_INSTALL_append = " packagegroup-rauc-slot "
|
||||
|
||||
# force it to a squashfs
|
||||
IMAGE_FSTYPES = "squashfs"
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
[Unit]
|
||||
Description=/data
|
||||
|
||||
[Mount]
|
||||
What=ubi0:data
|
||||
Where=/data
|
||||
Type=ubifs
|
||||
@@ -0,0 +1,7 @@
|
||||
[Unit]
|
||||
Description=/data
|
||||
|
||||
[Mount]
|
||||
What=ubi0:data
|
||||
Where=/data
|
||||
Type=ubifs
|
||||
@@ -0,0 +1,80 @@
|
||||
#!/bin/sh
|
||||
|
||||
|
||||
# Make sure to look at sysmocom-restore to check if the file would
|
||||
# be restored right. Currently only some dirs get restored.
|
||||
FILES="etc/sysmocom/backup.d"
|
||||
|
||||
# Pick some extra files
|
||||
if [ -e /etc/sysmocom/backup.d/ ]; then
|
||||
for extra in `ls /etc/sysmocom/backup.d/*.files`;
|
||||
do
|
||||
echo "Add extras from $extra."
|
||||
FILES="$FILES `cat $extra`"
|
||||
done
|
||||
fi
|
||||
|
||||
DATE=`date +%Y%m%d`
|
||||
|
||||
# Called for a file. Compare with the content in /ro-root
|
||||
# if this file has been modified and only take it then. In
|
||||
# case the file is not present it in /ro-root it will be
|
||||
# added to the backup set
|
||||
backup_file() {
|
||||
cmp -s /$2 /ro-root/$2
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Adding $2"
|
||||
tar -rf $1 --transform='s,^,content/,' -C / $2
|
||||
fi
|
||||
}
|
||||
|
||||
# Check if this is a file, otherwise descend
|
||||
handle_file() {
|
||||
if [ -f "/$2" -a -e "/$2" ]; then
|
||||
backup_file $1 $2
|
||||
fi
|
||||
if [ -d "/$2" -a -e "/$2" ]; then
|
||||
for file in /$2/*;
|
||||
do
|
||||
# Construct to have no leading /
|
||||
handle_file $1 $2/`basename $file`
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
do_backup_files() {
|
||||
BACKUP_FILE="/data/sysmocom-backup_$DATE.tar"
|
||||
|
||||
# 0. Sanity checking
|
||||
if [ -e $BACKUP_FILE ]; then
|
||||
echo "The backup file '$BACKUP_FILE' already exists. Exiting!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 1. Create an empty archive..
|
||||
tar -cf $BACKUP_FILE --files-from=/dev/null
|
||||
|
||||
# 2. Add all the files... we need
|
||||
for file in $FILES;
|
||||
do
|
||||
handle_file $BACKUP_FILE $file
|
||||
done
|
||||
|
||||
# 4. Generate more information
|
||||
NAME="/tmp/backup.$$"
|
||||
mkdir $NAME
|
||||
opkg list_installed > $NAME/installed_packages
|
||||
/sbin/ifconfig | grep HWaddr | cut -d ' ' -f 11 > $NAME/mac_addr
|
||||
|
||||
# 5. Add the more information
|
||||
tar -rf $BACKUP_FILE --transform='s,^,info/,' -C $NAME installed_packages mac_addr
|
||||
|
||||
# 6. Create stable link
|
||||
cd /data/
|
||||
ln -sf `basename $BACKUP_FILE` sysmocom-backup.tar
|
||||
|
||||
# 76
|
||||
echo "The backup was stored to $BACKUP_FILE"
|
||||
}
|
||||
|
||||
do_backup_files
|
||||
@@ -0,0 +1,7 @@
|
||||
[Unit]
|
||||
Description=/data
|
||||
|
||||
[Mount]
|
||||
What=/dev/sda4
|
||||
Where=/data
|
||||
Type=ext4
|
||||
@@ -0,0 +1,7 @@
|
||||
[Unit]
|
||||
Description=/data
|
||||
|
||||
[Mount]
|
||||
What=ubi0:data
|
||||
Where=/data
|
||||
Type=ubifs
|
||||
@@ -0,0 +1,25 @@
|
||||
#!/bin/sh
|
||||
|
||||
do_extract() {
|
||||
# List the files and check if grep hits something
|
||||
SEARCH=`tar -tvf $1 | grep $2`
|
||||
RES=$?
|
||||
if [ $RES = 0 ]; then
|
||||
tar --transform='s,^content/,,' -C / -xvf $1 $2
|
||||
else
|
||||
echo "Directory '$2' is not in backup '$1'."
|
||||
fi
|
||||
}
|
||||
|
||||
do_restore_files() {
|
||||
BACKUP_FILE=$1
|
||||
if [ ! -e "$BACKUP_FILE" ] ; then
|
||||
echo "The backup file '$BACKUP_FILE' does not exist. Exiting!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Going to extract files from the backup '$BACKUP_FILE'"
|
||||
do_extract $BACKUP_FILE content/
|
||||
}
|
||||
|
||||
do_restore_files $1
|
||||
@@ -0,0 +1,12 @@
|
||||
[Unit]
|
||||
Description=Restore Configuration Backup
|
||||
Requires=data.mount
|
||||
After=data.mount
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
RemainAfterExit=true
|
||||
ExecStart=/usr/sbin/sysmocom-restore-data /data/sysmocom-backup.tar
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,29 @@
|
||||
DESCRIPTION = "sysmocom config backup and restore scripts"
|
||||
LICENSE = "GPLv3+"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
PR = "r13"
|
||||
|
||||
SRC_URI = " \
|
||||
file://sysmocom-backup-data \
|
||||
file://sysmocom-restore-data \
|
||||
file://data.mount \
|
||||
file://sysmocom-restore.service \
|
||||
"
|
||||
RDEPENDS_${PN} = "tar"
|
||||
RCONFLICTS_${PN} = "symocom-backup"
|
||||
|
||||
inherit systemd
|
||||
|
||||
do_install() {
|
||||
install -d ${D}${sbindir}
|
||||
install -m 0755 ${WORKDIR}/sysmocom-backup-data ${D}${sbindir}/
|
||||
install -m 0755 ${WORKDIR}/sysmocom-restore-data ${D}${sbindir}/
|
||||
|
||||
install -d ${D}${systemd_system_unitdir}
|
||||
install -m 0644 ${WORKDIR}/data.mount ${D}${systemd_system_unitdir}/
|
||||
install -m 0644 ${WORKDIR}/sysmocom-restore.service ${D}${systemd_system_unitdir}/
|
||||
}
|
||||
|
||||
SYSTEMD_PACKAGES = "${PN}"
|
||||
SYSTEMD_SERVICE_${PN} = "data.mount sysmocom-restore.service"
|
||||
SYSTEMD_AUTO_ENABLE_${PN} = "disable"
|
||||
@@ -0,0 +1,24 @@
|
||||
etc/hostname
|
||||
etc/ifplugd.sh
|
||||
etc/network/interfaces
|
||||
etc/openvpn
|
||||
etc/opkg/sysmocom-config.conf
|
||||
etc/osmocom/osmo-mgw.cfg
|
||||
etc/osmocom/osmo-bsc.cfg
|
||||
etc/osmocom/osmo-bts.cfg
|
||||
etc/osmocom/osmo-msc.cfg
|
||||
etc/osmocom/osmo-pcu.cfg
|
||||
etc/osmocom/osmo-sgsn.cfg
|
||||
etc/osmocom/osmo-ggsn.cfg
|
||||
etc/osmocom/osmo-stp.cfg
|
||||
etc/osmocom/osmo-hlr.cfg
|
||||
etc/osmocom/osmo-hnbgw.cfg
|
||||
etc/osmocom/sysmobts-mgr.cfg
|
||||
etc/default
|
||||
var/lib/osmocom/hlr.db
|
||||
etc/lcr
|
||||
/etc/dnsmasq.conf
|
||||
etc/sysmocom/backup.d
|
||||
etc/machine-id
|
||||
etc/dropbear/dropbear_rsa_host_key
|
||||
etc/uucp
|
||||
@@ -0,0 +1,56 @@
|
||||
#!/bin/sh
|
||||
|
||||
|
||||
# Make sure to look at sysmocom-restore to check if the file would
|
||||
# be restored right. Currently only some dirs get restored.
|
||||
FILES="etc/sysmocom/backup.d"
|
||||
|
||||
# Pick some extra files
|
||||
if [ -e /etc/sysmocom/backup.d/ ]; then
|
||||
for extra in `ls /etc/sysmocom/backup.d/*.files`;
|
||||
do
|
||||
echo "Add extras from $extra."
|
||||
FILES="$FILES `cat $extra`"
|
||||
done
|
||||
fi
|
||||
|
||||
DATE=`date +%Y%m%d`
|
||||
|
||||
|
||||
do_backup_files() {
|
||||
BACKUP_FILE="/home/root/sysmocom-backup_$DATE.tar"
|
||||
|
||||
# 0. Sanity checking
|
||||
if [ -e $BACKUP_FILE ]; then
|
||||
echo "The backup file '$BACKUP_FILE' already exists. Exiting!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 1. Create an empty archive..
|
||||
tar -cf $BACKUP_FILE --files-from=/dev/null
|
||||
|
||||
# 2. Add all the files... we need
|
||||
for file in $FILES;
|
||||
do
|
||||
if [ -e "/$file" ]; then
|
||||
tar -rf $BACKUP_FILE --transform='s,^,content/,' -C / $file
|
||||
fi
|
||||
done
|
||||
|
||||
# 3. Generate more information
|
||||
NAME="/tmp/backup.$RANDOM"
|
||||
mkdir $NAME
|
||||
opkg list_installed > $NAME/installed_packages
|
||||
/sbin/ifconfig | grep HWaddr | cut -d ' ' -f 11 > $NAME/mac_addr
|
||||
|
||||
# 4. Add the more information
|
||||
tar -rf $BACKUP_FILE --transform='s,^,info/,' -C $NAME installed_packages mac_addr
|
||||
|
||||
# 5. Create stable link
|
||||
ln -sf $BACKUP_FILE /home/root/sysmocom-backup.tar
|
||||
|
||||
# 6.
|
||||
echo "The backup was stored to $BACKUP_FILE"
|
||||
}
|
||||
|
||||
do_backup_files
|
||||
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
do_extract() {
|
||||
# List the files and check if grep hits something
|
||||
SEARCH=`tar -tvf $1 | grep $2`
|
||||
RES=$?
|
||||
if [ $RES = 0 ]; then
|
||||
tar --transform='s,^content/,,' -C / -xvf $1 $2
|
||||
else
|
||||
echo "Directory '$2' is not in backup '$1'."
|
||||
fi
|
||||
}
|
||||
|
||||
do_restore_files() {
|
||||
BACKUP_FILE=$1
|
||||
if [ ! -e "$BACKUP_FILE" ] ; then
|
||||
echo "The backup file '$BACKUP_FILE' does not exist. Exiting!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Going to extract files from the backup '$BACKUP_FILE'"
|
||||
do_extract $BACKUP_FILE content/etc
|
||||
do_extract $BACKUP_FILE content/var/lib/osmocom
|
||||
}
|
||||
|
||||
do_restore_files $1
|
||||
@@ -0,0 +1,24 @@
|
||||
DESCRIPTION = "sysmocom config backup and restore scripts"
|
||||
LICENSE = "GPLv3+"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
PR = "r15"
|
||||
|
||||
SRC_URI = " \
|
||||
file://sysmocom-backup \
|
||||
file://sysmocom-restore \
|
||||
file://default.files \
|
||||
"
|
||||
RDEPENDS_${PN} = "tar"
|
||||
|
||||
do_install() {
|
||||
install -d ${D}${sbindir}
|
||||
install -m 0755 ${WORKDIR}/sysmocom-backup ${D}${sbindir}/
|
||||
install -m 0755 ${WORKDIR}/sysmocom-restore ${D}${sbindir}/
|
||||
|
||||
install -d ${D}${sysconfdir}/sysmocom/backup.d
|
||||
install -m 0644 ${WORKDIR}/default.files ${D}${sysconfdir}/sysmocom/backup.d/
|
||||
}
|
||||
|
||||
PACKAGES =+ "${PN}-default"
|
||||
|
||||
FILES_${PN}-default = "${sysconfdir}/sysmocom/backup.d/"
|
||||
@@ -0,0 +1,9 @@
|
||||
start 10.23.24.123
|
||||
end 10.23.24.254
|
||||
|
||||
interface eth1
|
||||
|
||||
option router 10.23.24.1
|
||||
option subnet 255.255.255.0
|
||||
option broadcast 10.23.24.255
|
||||
option dns 8.8.8.8
|
||||
@@ -0,0 +1,11 @@
|
||||
[Unit]
|
||||
Description=UDHCPD
|
||||
Requires=sys-subsystem-net-devices-eth1.device
|
||||
After=sys-subsystem-net-devices-eth1.device
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
ExecStart=/usr/sbin/udhcpd -fS /etc/udhcpd.conf
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,20 @@
|
||||
DESCRIPTION = "Task for sysmocom external tools"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
|
||||
SRC_URI = "file://udhcpd.conf \
|
||||
file://udhcpd.service \
|
||||
"
|
||||
PR = "r0"
|
||||
|
||||
CONFFILES_${PN} = "${sysconfdir}/udhcpd.conf"
|
||||
FILES_${PN} += "${systemd_unitdir}"
|
||||
|
||||
do_install() {
|
||||
install -d ${D}${sysconfdir}
|
||||
install -m 0644 ${WORKDIR}/udhcpd.conf ${D}${sysconfdir}/
|
||||
install -d ${D}${systemd_system_unitdir}/multi-user.target.wants/
|
||||
install -m 0644 /${WORKDIR}/udhcpd.service ${D}${systemd_system_unitdir}/
|
||||
ln -sf ../udhcpd.service ${D}${systemd_system_unitdir}/multi-user.target.wants/
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
DESCRIPTION = "Package group for SOB"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
ALLOW_EMPTY_${PN} = "1"
|
||||
PR = "r2"
|
||||
|
||||
|
||||
RDEPENDS_${PN} = "\
|
||||
ifupdown vlan iproute2 iproute2-misc iputils \
|
||||
"
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
PRINC = "7"
|
||||
|
||||
RDEPENDS_task-core-boot += ""
|
||||
@@ -0,0 +1,13 @@
|
||||
DESCRIPTION = "Task for GPRS core network"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
DEPENDS = "virtual/kernel"
|
||||
ALLOW_EMPTY_${PN} = "1"
|
||||
PR = "r1"
|
||||
|
||||
RDEPENDS_${PN} = "\
|
||||
osmo-ggsn \
|
||||
gprs-routing \
|
||||
osmo-sgsn \
|
||||
"
|
||||
@@ -0,0 +1,21 @@
|
||||
DESCRIPTION = "Task for OWHW hardware"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
ALLOW_EMPTY_${PN} = "1"
|
||||
PR = "r2"
|
||||
|
||||
RDEPENDS_${PN} = "usbutils openvpn gpsd gps-utils dropbear \
|
||||
wget ntp ca-cacert-rootcert early-date i2c-tools \
|
||||
wireless-tools iw crda gpsdate \
|
||||
kernel-module-cfg80211 \
|
||||
kernel-module-mac80211 \
|
||||
kernel-module-rt2x00lib \
|
||||
kernel-module-rt2x00usb \
|
||||
kernel-module-rt2800lib \
|
||||
kernel-module-rt2800usb \
|
||||
linux-firmware-ralink \
|
||||
procps iputils \
|
||||
"
|
||||
|
||||
# vim: tabstop=8 shiftwidth=8 noexpandtab
|
||||
@@ -0,0 +1,25 @@
|
||||
DESCRIPTION = "Task for sysmoBTS"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
DEPENDS = "virtual/kernel"
|
||||
ALLOW_EMPTY_${PN} = "1"
|
||||
PR = "r25"
|
||||
|
||||
CALIB = ""
|
||||
CALIB_sysmobts-v2 = "sysmobts-calib sysmobts-util"
|
||||
|
||||
UTIL = ""
|
||||
UTIL_sysmobts-v2 = "sbts2050-util gpsd gps-utils gpsdate"
|
||||
UTIL_sysmobts2100 = "gpsd gps-utils gpsdate lc15-sysdev-remap"
|
||||
|
||||
# TODO: re-add femtobts-calib after it went through the API migration
|
||||
RDEPENDS_${PN} = "\
|
||||
osmo-bts \
|
||||
osmo-pcu \
|
||||
lmsensors-scripts \
|
||||
${CALIB} \
|
||||
${UTIL} \
|
||||
"
|
||||
RDEPENDS_${PN}_append_sysmobts-v2 = " osmo-bts-remote sysmobts-config"
|
||||
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
||||
@@ -0,0 +1,19 @@
|
||||
DESCRIPTION = "Task for sysmocom development/debugging"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
DEPENDS = "virtual/kernel"
|
||||
ALLOW_EMPTY_${PN} = "1"
|
||||
PR = "r5"
|
||||
|
||||
RDEPENDS_${PN} = "\
|
||||
dropbear \
|
||||
mtd-utils \
|
||||
strace \
|
||||
tcpdump \
|
||||
gdb \
|
||||
gdbserver \
|
||||
net-tools \
|
||||
n2n \
|
||||
"
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
DESCRIPTION = "Task for E1 based sysmocom"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
ALLOW_EMPTY_${PN} = "1"
|
||||
PR = "r2"
|
||||
|
||||
RDEPENDS_${PN} = "\
|
||||
dahdi-linux \
|
||||
dahdi-firmware \
|
||||
dahdi-tools \
|
||||
"
|
||||
@@ -0,0 +1,22 @@
|
||||
DESCRIPTION = "Package to force building everything we want to provide"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
ALLOW_EMPTY_${PN} = "1"
|
||||
PR = "r22"
|
||||
|
||||
RDEPENDS_${PN} = "\
|
||||
task-sysmocom-tools \
|
||||
task-sysmocom-debug \
|
||||
task-sysmocom-legacy \
|
||||
minicom vlan patch procps psmisc \
|
||||
ppp rsync sed usbutils openvpn iperf \
|
||||
lcr cronie iproute2 i2c-tools cu \
|
||||
python-pyserial python-pexpect bridge-utils \
|
||||
pciutils nfacct logrotate dnsmasq ifupdown \
|
||||
logrotate python-jsonrpclib python-enum iputils \
|
||||
packagegroup-sysmobts-sob rtl8169-eeprom autossh \
|
||||
perl libdbd-sqlite-perl libdbi-perl libjson-perl \
|
||||
netcat-openbsd perf lksctp-tools task-gprscore \
|
||||
osmo-sip-connector \
|
||||
"
|
||||
@@ -0,0 +1,15 @@
|
||||
DESCRIPTION = "Task for sysmocom"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
DEPENDS = "virtual/kernel"
|
||||
ALLOW_EMPTY_${PN} = "1"
|
||||
PR = "r1"
|
||||
|
||||
RDEPENDS_${PN} = "\
|
||||
task-sysmocom-tools \
|
||||
osmo-bsc-sccplite \
|
||||
osmo-bsc-nat \
|
||||
osmo-gbproxy \
|
||||
osmo-nitb \
|
||||
"
|
||||
@@ -0,0 +1,23 @@
|
||||
DESCRIPTION = "Task for sysmocom external tools"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
ALLOW_EMPTY_${PN} = "1"
|
||||
PR = "r12"
|
||||
|
||||
RDEPENDS_${PN} = "\
|
||||
lmsensors-scripts \
|
||||
dropbear \
|
||||
mtd-utils \
|
||||
screen \
|
||||
ethtool \
|
||||
ntpdate \
|
||||
wget \
|
||||
ca-cacert-rootcert \
|
||||
ipaccess-utils \
|
||||
abisip-find \
|
||||
sysmocom-backup \
|
||||
sysmocom-backup-default \
|
||||
sysmocom-systemd \
|
||||
sysmocom-configure \
|
||||
"
|
||||
@@ -0,0 +1,18 @@
|
||||
DESCRIPTION = "Task for sysmocom"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = " \
|
||||
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
DEPENDS = "virtual/kernel"
|
||||
ALLOW_EMPTY_${PN} = "1"
|
||||
PR = "r16"
|
||||
|
||||
RDEPENDS_${PN} = "\
|
||||
task-sysmocom-tools \
|
||||
task-gprscore \
|
||||
osmo-bsc \
|
||||
osmo-mgw \
|
||||
osmo-msc \
|
||||
osmo-hlr \
|
||||
osmo-stp \
|
||||
${@bb.utils.contains('DISTRO_FEATURES', 'iu', 'osmo-hnbgw', '', d)} \
|
||||
"
|
||||
@@ -0,0 +1,329 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Barebox/arm 2015.06.0 Configuration
|
||||
#
|
||||
CONFIG_ARM=y
|
||||
|
||||
#
|
||||
# System Type
|
||||
#
|
||||
# CONFIG_ARCH_AT91 is not set
|
||||
# CONFIG_ARCH_BCM2835 is not set
|
||||
# CONFIG_ARCH_CLPS711X is not set
|
||||
# CONFIG_ARCH_DAVINCI is not set
|
||||
# CONFIG_ARCH_DIGIC is not set
|
||||
# CONFIG_ARCH_EP93XX is not set
|
||||
# CONFIG_ARCH_HIGHBANK is not set
|
||||
# CONFIG_ARCH_IMX is not set
|
||||
# CONFIG_ARCH_MVEBU is not set
|
||||
# CONFIG_ARCH_MXS is not set
|
||||
# CONFIG_ARCH_NETX is not set
|
||||
# CONFIG_ARCH_NOMADIK is not set
|
||||
CONFIG_ARCH_OMAP=y
|
||||
# CONFIG_ARCH_PXA is not set
|
||||
# CONFIG_ARCH_ROCKCHIP is not set
|
||||
# CONFIG_ARCH_SOCFPGA is not set
|
||||
# CONFIG_ARCH_S3C24xx is not set
|
||||
# CONFIG_ARCH_S5PCxx is not set
|
||||
# CONFIG_ARCH_S3C64xx is not set
|
||||
# CONFIG_ARCH_VERSATILE is not set
|
||||
# CONFIG_ARCH_VEXPRESS is not set
|
||||
# CONFIG_ARCH_TEGRA is not set
|
||||
# CONFIG_ARCH_UEMD is not set
|
||||
# CONFIG_ARCH_ZYNQ is not set
|
||||
|
||||
#
|
||||
# Processor Type
|
||||
#
|
||||
CONFIG_CPU_32=y
|
||||
CONFIG_CPU_V7=y
|
||||
CONFIG_CPU_32v7=y
|
||||
|
||||
#
|
||||
# processor features
|
||||
#
|
||||
# CONFIG_BOOT_ENDIANNESS_SWITCH is not set
|
||||
CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff
|
||||
|
||||
#
|
||||
# OMAP Features
|
||||
#
|
||||
CONFIG_ARCH_AM33XX=y
|
||||
CONFIG_OMAP_CLOCK_SOURCE_DMTIMER0=y
|
||||
CONFIG_OMAP_GPMC=y
|
||||
CONFIG_OMAP_BUILD_IFT=y
|
||||
# CONFIG_OMAP_BUILD_SPI is not set
|
||||
# CONFIG_OMAP_SERIALBOOT is not set
|
||||
CONFIG_OMAP_MULTI_BOARDS=y
|
||||
# CONFIG_MACH_AFI_GF is not set
|
||||
# CONFIG_MACH_BEAGLEBONE is not set
|
||||
CONFIG_MACH_PHYTEC_SOM_AM335X=y
|
||||
CONFIG_ARM_ASM_UNIFIED=y
|
||||
CONFIG_AEABI=y
|
||||
CONFIG_THUMB2_BAREBOX=y
|
||||
|
||||
#
|
||||
# ARM specific settings
|
||||
#
|
||||
# CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS is not set
|
||||
CONFIG_ARM_EXCEPTIONS=y
|
||||
# CONFIG_ARM_UNWIND is not set
|
||||
CONFIG_DEFCONFIG_LIST="$ARCH_DEFCONFIG"
|
||||
CONFIG_HAS_KALLSYMS=y
|
||||
CONFIG_HAS_MODULES=y
|
||||
CONFIG_HAS_CACHE=y
|
||||
CONFIG_HAS_DMA=y
|
||||
CONFIG_GENERIC_GPIO=y
|
||||
CONFIG_BLOCK=y
|
||||
CONFIG_FILETYPE=y
|
||||
|
||||
#
|
||||
# General Settings
|
||||
#
|
||||
CONFIG_LOCALVERSION=""
|
||||
CONFIG_LOCALVERSION_AUTO=y
|
||||
CONFIG_BANNER=y
|
||||
# CONFIG_MEMINFO is not set
|
||||
# CONFIG_ENVIRONMENT_VARIABLES is not set
|
||||
|
||||
#
|
||||
# memory layout
|
||||
#
|
||||
CONFIG_HAVE_PBL_IMAGE=y
|
||||
CONFIG_HAVE_PBL_MULTI_IMAGES=y
|
||||
CONFIG_HAVE_IMAGE_COMPRESSION=y
|
||||
CONFIG_PBL_IMAGE=y
|
||||
CONFIG_PBL_MULTI_IMAGES=y
|
||||
CONFIG_PBL_RELOCATABLE=y
|
||||
CONFIG_IMAGE_COMPRESSION=y
|
||||
# CONFIG_IMAGE_COMPRESSION_LZ4 is not set
|
||||
CONFIG_IMAGE_COMPRESSION_LZO=y
|
||||
# CONFIG_IMAGE_COMPRESSION_GZIP is not set
|
||||
# CONFIG_IMAGE_COMPRESSION_XZKERN is not set
|
||||
# CONFIG_IMAGE_COMPRESSION_NONE is not set
|
||||
CONFIG_MMU=y
|
||||
CONFIG_MMU_EARLY=y
|
||||
CONFIG_HAVE_CONFIGURABLE_TEXT_BASE=y
|
||||
CONFIG_TEXT_BASE=0x0
|
||||
CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff
|
||||
CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff
|
||||
CONFIG_STACK_SIZE=0x8000
|
||||
CONFIG_MALLOC_SIZE=0x0
|
||||
# CONFIG_EXPERIMENTAL is not set
|
||||
# CONFIG_MALLOC_DLMALLOC is not set
|
||||
CONFIG_MALLOC_TLSF=y
|
||||
# CONFIG_MALLOC_DUMMY is not set
|
||||
# CONFIG_KALLSYMS is not set
|
||||
CONFIG_RELOCATABLE=y
|
||||
# CONFIG_PANIC_HANG is not set
|
||||
CONFIG_PROMPT="MLO>"
|
||||
CONFIG_BAUDRATE=115200
|
||||
CONFIG_SIMPLE_READLINE=y
|
||||
CONFIG_CBSIZE=1024
|
||||
# CONFIG_SHELL_HUSH is not set
|
||||
# CONFIG_SHELL_SIMPLE is not set
|
||||
CONFIG_SHELL_NONE=y
|
||||
# CONFIG_GLOB is not set
|
||||
# CONFIG_PASSWORD is not set
|
||||
# CONFIG_ERRNO_MESSAGES is not set
|
||||
# CONFIG_TIMESTAMP is not set
|
||||
CONFIG_IMD=y
|
||||
# CONFIG_IMD_TARGET is not set
|
||||
# CONFIG_KERNEL_INSTALL_TARGET is not set
|
||||
CONFIG_CONSOLE_FULL=y
|
||||
# CONFIG_CONSOLE_SIMPLE is not set
|
||||
# CONFIG_CONSOLE_NONE is not set
|
||||
# CONFIG_CONSOLE_ACTIVATE_FIRST is not set
|
||||
# CONFIG_CONSOLE_ACTIVATE_ALL is not set
|
||||
CONFIG_CONSOLE_ACTIVATE_NONE=y
|
||||
CONFIG_PARTITION=y
|
||||
CONFIG_PARTITION_DISK=y
|
||||
CONFIG_PARTITION_DISK_DOS=y
|
||||
# CONFIG_PARTITION_DISK_EFI is not set
|
||||
# CONFIG_DEFAULT_ENVIRONMENT is not set
|
||||
CONFIG_DEFAULT_COMPRESSION_NONE=y
|
||||
CONFIG_HAVE_DEFAULT_ENVIRONMENT_NEW=y
|
||||
# CONFIG_BAREBOXENV_TARGET is not set
|
||||
# CONFIG_BAREBOXCRC32_TARGET is not set
|
||||
# CONFIG_POLLER is not set
|
||||
|
||||
#
|
||||
# Debugging
|
||||
#
|
||||
CONFIG_COMPILE_LOGLEVEL=6
|
||||
CONFIG_DEFAULT_LOGLEVEL=7
|
||||
# CONFIG_DEBUG_INFO is not set
|
||||
# CONFIG_DEBUG_LL is not set
|
||||
CONFIG_DEBUG_OMAP_UART_PORT=1
|
||||
# CONFIG_DEBUG_INITCALLS is not set
|
||||
CONFIG_HAS_DEBUG_LL=y
|
||||
# CONFIG_HAS_POWEROFF is not set
|
||||
# CONFIG_NET is not set
|
||||
|
||||
#
|
||||
# Drivers
|
||||
#
|
||||
CONFIG_OFTREE=y
|
||||
CONFIG_OFTREE_MEM_GENERIC=y
|
||||
CONFIG_DTC=y
|
||||
CONFIG_OFDEVICE=y
|
||||
CONFIG_OF_GPIO=y
|
||||
|
||||
#
|
||||
# serial drivers
|
||||
#
|
||||
# CONFIG_DRIVER_SERIAL_ARM_DCC is not set
|
||||
CONFIG_DRIVER_SERIAL_NS16550=y
|
||||
CONFIG_DRIVER_SERIAL_NS16550_OMAP_EXTENSIONS=y
|
||||
# CONFIG_DRIVER_SERIAL_CADENCE is not set
|
||||
|
||||
#
|
||||
# SPI drivers
|
||||
#
|
||||
# CONFIG_SPI is not set
|
||||
# CONFIG_I2C is not set
|
||||
CONFIG_MTD=y
|
||||
# CONFIG_MTD_WRITE is not set
|
||||
# CONFIG_MTD_OOB_DEVICE is not set
|
||||
# CONFIG_MTD_RAW_DEVICE is not set
|
||||
|
||||
#
|
||||
# Self contained MTD devices
|
||||
#
|
||||
# CONFIG_MTD_DOCG3 is not set
|
||||
# CONFIG_MTD_MTDRAM is not set
|
||||
# CONFIG_DRIVER_CFI is not set
|
||||
CONFIG_NAND=y
|
||||
# CONFIG_NAND_ECC_SOFT is not set
|
||||
# CONFIG_NAND_ECC_BCH is not set
|
||||
CONFIG_NAND_ECC_HW=y
|
||||
# CONFIG_NAND_ECC_HW_OOB_FIRST is not set
|
||||
# CONFIG_NAND_ECC_HW_SYNDROME is not set
|
||||
# CONFIG_NAND_ECC_HW_NONE is not set
|
||||
# CONFIG_NAND_INFO is not set
|
||||
# CONFIG_NAND_BBT is not set
|
||||
CONFIG_NAND_OMAP_GPMC=y
|
||||
# CONFIG_MTD_NAND_ECC_SMC is not set
|
||||
CONFIG_MTD_NAND_IDS=y
|
||||
# CONFIG_MTD_UBI is not set
|
||||
CONFIG_DISK=y
|
||||
# CONFIG_DISK_WRITE is not set
|
||||
|
||||
#
|
||||
# drive types
|
||||
#
|
||||
# CONFIG_DISK_ATA is not set
|
||||
# CONFIG_DISK_AHCI is not set
|
||||
|
||||
#
|
||||
# interface types
|
||||
#
|
||||
# CONFIG_DISK_INTF_PLATFORM_IDE is not set
|
||||
# CONFIG_USB_HOST is not set
|
||||
# CONFIG_USB_GADGET is not set
|
||||
# CONFIG_USB_MUSB is not set
|
||||
# CONFIG_VIDEO is not set
|
||||
CONFIG_MCI=y
|
||||
|
||||
#
|
||||
# --- Feature list ---
|
||||
#
|
||||
CONFIG_MCI_STARTUP=y
|
||||
# CONFIG_MCI_WRITE is not set
|
||||
# CONFIG_MCI_MMC_BOOT_PARTITIONS is not set
|
||||
|
||||
#
|
||||
# --- MCI host drivers ---
|
||||
#
|
||||
# CONFIG_MCI_DW is not set
|
||||
CONFIG_MCI_OMAP_HSMMC=y
|
||||
CONFIG_CLOCKSOURCE_DUMMY_RATE=1000
|
||||
|
||||
#
|
||||
# MFD
|
||||
#
|
||||
# CONFIG_MFD_SYSCON is not set
|
||||
|
||||
#
|
||||
# Misc devices
|
||||
#
|
||||
# CONFIG_JTAG is not set
|
||||
# CONFIG_SRAM is not set
|
||||
# CONFIG_BOOTSTATE_DRV is not set
|
||||
# CONFIG_LED is not set
|
||||
|
||||
#
|
||||
# EEPROM support
|
||||
#
|
||||
|
||||
#
|
||||
# Input device support
|
||||
#
|
||||
# CONFIG_KEYBOARD_GPIO is not set
|
||||
# CONFIG_WATCHDOG is not set
|
||||
# CONFIG_PWM is not set
|
||||
|
||||
#
|
||||
# DMA support
|
||||
#
|
||||
CONFIG_GPIOLIB=y
|
||||
|
||||
#
|
||||
# GPIO
|
||||
#
|
||||
# CONFIG_GPIO_GENERIC_PLATFORM is not set
|
||||
# CONFIG_GPIO_IMX is not set
|
||||
# CONFIG_GPIO_MXS is not set
|
||||
CONFIG_GPIO_OMAP=y
|
||||
# CONFIG_GPIO_DESIGNWARE is not set
|
||||
# CONFIG_W1 is not set
|
||||
CONFIG_PINCTRL=y
|
||||
CONFIG_PINCTRL_SINGLE=y
|
||||
|
||||
#
|
||||
# Bus devices
|
||||
#
|
||||
CONFIG_BUS_OMAP_GPMC=y
|
||||
# CONFIG_REGULATOR is not set
|
||||
# CONFIG_RESET_CONTROLLER is not set
|
||||
# CONFIG_RTC_CLASS is not set
|
||||
|
||||
#
|
||||
# Firmware Drivers
|
||||
#
|
||||
|
||||
#
|
||||
# PHY Subsystem
|
||||
#
|
||||
# CONFIG_GENERIC_PHY is not set
|
||||
|
||||
#
|
||||
# Filesystem support
|
||||
#
|
||||
CONFIG_FS=y
|
||||
# CONFIG_FS_CRAMFS is not set
|
||||
# CONFIG_FS_EXT4 is not set
|
||||
# CONFIG_FS_RAMFS is not set
|
||||
# CONFIG_FS_DEVFS is not set
|
||||
CONFIG_FS_FAT=y
|
||||
# CONFIG_FS_FAT_WRITE is not set
|
||||
CONFIG_FS_FAT_LFN=y
|
||||
# CONFIG_FS_BPKFS is not set
|
||||
# CONFIG_FS_UIMAGEFS is not set
|
||||
|
||||
#
|
||||
# Library routines
|
||||
#
|
||||
# CONFIG_ZLIB is not set
|
||||
# CONFIG_BZLIB is not set
|
||||
# CONFIG_LZ4_DECOMPRESS is not set
|
||||
# CONFIG_XZ_DECOMPRESS is not set
|
||||
# CONFIG_GENERIC_FIND_NEXT_BIT is not set
|
||||
# CONFIG_PROCESS_ESCAPE_SEQUENCE is not set
|
||||
# CONFIG_LZO_DECOMPRESS is not set
|
||||
|
||||
#
|
||||
# Library gui routines
|
||||
#
|
||||
# CONFIG_BOOTSTRAP is not set
|
||||
# CONFIG_DIGEST is not set
|
||||
@@ -0,0 +1,21 @@
|
||||
require barebox.inc
|
||||
|
||||
SRCREV = "ce8849b03a40718fdaa9d7fc30312eeeb0fafcac"
|
||||
SRC_URI = " \
|
||||
git://git.sysmocom.de/barebox.git;branch=v2015.06 \
|
||||
file://defconfig \
|
||||
"
|
||||
|
||||
PV = "v2015.06+git${SRCPV}"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
BAREBOX_IMAGE ?= "barebox-${MACHINE}-mlo-${PKGV}-${PKGR}.img"
|
||||
BAREBOX_SYMLINK ?= "barebox-${MACHINE}-mlo.img"
|
||||
|
||||
do_deploy () {
|
||||
install -d ${DEPLOYDIR}
|
||||
install ${S}/images/barebox-am33xx-gsmk-owhw-mlo.img ${DEPLOYDIR}/${BAREBOX_IMAGE}
|
||||
cd ${DEPLOYDIR}
|
||||
rm -f ${BAREBOX_SYMLINK}
|
||||
ln -sf ${BAREBOX_IMAGE} ${BAREBOX_SYMLINK}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
From 5661d2be63f55e5cbaa72e1da1dae32e7a5c3071 Mon Sep 17 00:00:00 2001
|
||||
From: Harald Welte <laforge@gnumonks.org>
|
||||
Date: Mon, 22 Feb 2016 23:42:44 +0100
|
||||
Subject: [PATCH] OWHW HACK: hard-code the bootstate backend-node
|
||||
|
||||
this is required as the spi controller used in barebox is spi-gpio,
|
||||
while on Linux we use the hardware spi controller of the am335x,
|
||||
resulting in different devicetree paths.
|
||||
---
|
||||
common/state.c | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/common/state.c b/common/state.c
|
||||
index 9c0b218..1571b53 100644
|
||||
--- a/common/state.c
|
||||
+++ b/common/state.c
|
||||
@@ -758,7 +758,8 @@ static int of_state_fixup(struct device_node *root, void *ctx)
|
||||
}
|
||||
|
||||
/* backend phandle */
|
||||
- backend_node = of_find_node_by_path_from(root, state->backend->of_path);
|
||||
+ //backend_node = of_find_node_by_path_from(root, state->backend->of_path);
|
||||
+ backend_node = of_find_node_by_path_from(root, "/ocp/spi@481a0000/m95m02@0");
|
||||
if (!backend_node) {
|
||||
ret = -ENODEV;
|
||||
goto out;
|
||||
--
|
||||
2.7.0
|
||||
|
||||
@@ -0,0 +1,615 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Barebox/arm 2015.06.0 Configuration
|
||||
#
|
||||
CONFIG_ARM=y
|
||||
CONFIG_ARM_LINUX=y
|
||||
|
||||
#
|
||||
# System Type
|
||||
#
|
||||
# CONFIG_ARCH_AT91 is not set
|
||||
# CONFIG_ARCH_BCM2835 is not set
|
||||
# CONFIG_ARCH_CLPS711X is not set
|
||||
# CONFIG_ARCH_DAVINCI is not set
|
||||
# CONFIG_ARCH_DIGIC is not set
|
||||
# CONFIG_ARCH_EP93XX is not set
|
||||
# CONFIG_ARCH_HIGHBANK is not set
|
||||
# CONFIG_ARCH_IMX is not set
|
||||
# CONFIG_ARCH_MVEBU is not set
|
||||
# CONFIG_ARCH_MXS is not set
|
||||
# CONFIG_ARCH_NETX is not set
|
||||
# CONFIG_ARCH_NOMADIK is not set
|
||||
CONFIG_ARCH_OMAP=y
|
||||
# CONFIG_ARCH_PXA is not set
|
||||
# CONFIG_ARCH_ROCKCHIP is not set
|
||||
# CONFIG_ARCH_SOCFPGA is not set
|
||||
# CONFIG_ARCH_S3C24xx is not set
|
||||
# CONFIG_ARCH_S5PCxx is not set
|
||||
# CONFIG_ARCH_S3C64xx is not set
|
||||
# CONFIG_ARCH_VERSATILE is not set
|
||||
# CONFIG_ARCH_VEXPRESS is not set
|
||||
# CONFIG_ARCH_TEGRA is not set
|
||||
# CONFIG_ARCH_UEMD is not set
|
||||
# CONFIG_ARCH_ZYNQ is not set
|
||||
|
||||
#
|
||||
# Processor Type
|
||||
#
|
||||
CONFIG_CPU_32=y
|
||||
CONFIG_CPU_V7=y
|
||||
CONFIG_CPU_32v7=y
|
||||
|
||||
#
|
||||
# processor features
|
||||
#
|
||||
# CONFIG_BOOT_ENDIANNESS_SWITCH is not set
|
||||
CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff
|
||||
|
||||
#
|
||||
# OMAP Features
|
||||
#
|
||||
CONFIG_ARCH_AM33XX=y
|
||||
CONFIG_OMAP_CLOCK_SOURCE_DMTIMER0=y
|
||||
CONFIG_OMAP_GPMC=y
|
||||
# CONFIG_OMAP_BUILD_IFT is not set
|
||||
# CONFIG_OMAP_BUILD_SPI is not set
|
||||
# CONFIG_BAREBOX_UPDATE_AM33XX_SPI_NOR_MLO is not set
|
||||
CONFIG_BAREBOX_UPDATE_AM33XX_NAND=y
|
||||
CONFIG_OMAP_MULTI_BOARDS=y
|
||||
# CONFIG_MACH_AFI_GF is not set
|
||||
# CONFIG_MACH_BEAGLEBONE is not set
|
||||
CONFIG_MACH_PHYTEC_SOM_AM335X=y
|
||||
CONFIG_ARM_ASM_UNIFIED=y
|
||||
CONFIG_AEABI=y
|
||||
CONFIG_THUMB2_BAREBOX=y
|
||||
CONFIG_ARM_BOARD_APPEND_ATAG=y
|
||||
|
||||
#
|
||||
# ARM specific settings
|
||||
#
|
||||
CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y
|
||||
CONFIG_ARM_EXCEPTIONS=y
|
||||
CONFIG_ARM_UNWIND=y
|
||||
CONFIG_DEFCONFIG_LIST="$ARCH_DEFCONFIG"
|
||||
CONFIG_HAS_KALLSYMS=y
|
||||
CONFIG_HAS_MODULES=y
|
||||
CONFIG_ENV_HANDLING=y
|
||||
CONFIG_HAS_CACHE=y
|
||||
CONFIG_HAS_DMA=y
|
||||
CONFIG_GENERIC_GPIO=y
|
||||
CONFIG_BOOTM=y
|
||||
CONFIG_FILETYPE=y
|
||||
CONFIG_BINFMT=y
|
||||
CONFIG_UIMAGE=y
|
||||
CONFIG_LOGBUF=y
|
||||
CONFIG_GLOBALVAR=y
|
||||
CONFIG_STDDEV=y
|
||||
CONFIG_BAREBOX_UPDATE=y
|
||||
CONFIG_MENUTREE=y
|
||||
CONFIG_FILE_LIST=y
|
||||
|
||||
#
|
||||
# General Settings
|
||||
#
|
||||
CONFIG_LOCALVERSION=""
|
||||
CONFIG_LOCALVERSION_AUTO=y
|
||||
CONFIG_BANNER=y
|
||||
CONFIG_MEMINFO=y
|
||||
CONFIG_ENVIRONMENT_VARIABLES=y
|
||||
|
||||
#
|
||||
# memory layout
|
||||
#
|
||||
CONFIG_HAVE_PBL_IMAGE=y
|
||||
CONFIG_HAVE_PBL_MULTI_IMAGES=y
|
||||
CONFIG_HAVE_IMAGE_COMPRESSION=y
|
||||
CONFIG_PBL_IMAGE=y
|
||||
CONFIG_PBL_MULTI_IMAGES=y
|
||||
CONFIG_PBL_RELOCATABLE=y
|
||||
CONFIG_IMAGE_COMPRESSION=y
|
||||
# CONFIG_IMAGE_COMPRESSION_LZ4 is not set
|
||||
CONFIG_IMAGE_COMPRESSION_LZO=y
|
||||
# CONFIG_IMAGE_COMPRESSION_GZIP is not set
|
||||
# CONFIG_IMAGE_COMPRESSION_XZKERN is not set
|
||||
# CONFIG_IMAGE_COMPRESSION_NONE is not set
|
||||
CONFIG_MMU=y
|
||||
CONFIG_MMU_EARLY=y
|
||||
CONFIG_HAVE_CONFIGURABLE_TEXT_BASE=y
|
||||
CONFIG_TEXT_BASE=0x0
|
||||
CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff
|
||||
CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff
|
||||
CONFIG_STACK_SIZE=0x8000
|
||||
CONFIG_MALLOC_SIZE=0x0
|
||||
# CONFIG_EXPERIMENTAL is not set
|
||||
# CONFIG_MALLOC_DLMALLOC is not set
|
||||
CONFIG_MALLOC_TLSF=y
|
||||
CONFIG_KALLSYMS=y
|
||||
CONFIG_RELOCATABLE=y
|
||||
# CONFIG_PANIC_HANG is not set
|
||||
CONFIG_PROMPT="barebox> "
|
||||
CONFIG_BAUDRATE=115200
|
||||
CONFIG_CBSIZE=1024
|
||||
CONFIG_SHELL_HUSH=y
|
||||
# CONFIG_SHELL_SIMPLE is not set
|
||||
# CONFIG_SHELL_NONE is not set
|
||||
CONFIG_GLOB=y
|
||||
CONFIG_GLOB_SORT=y
|
||||
CONFIG_PROMPT_HUSH_PS2="> "
|
||||
CONFIG_HUSH_FANCY_PROMPT=y
|
||||
CONFIG_CMDLINE_EDITING=y
|
||||
CONFIG_AUTO_COMPLETE=y
|
||||
CONFIG_MENU=y
|
||||
CONFIG_PASSWORD=y
|
||||
CONFIG_PASSWORD_DEFAULT=""
|
||||
# CONFIG_PASSWD_SUM_MD5 is not set
|
||||
CONFIG_PASSWD_SUM_SHA1=y
|
||||
# CONFIG_PASSWD_SUM_SHA256 is not set
|
||||
# CONFIG_PASSWD_SUM_SHA512 is not set
|
||||
# CONFIG_PASSWD_CRYPTO_PBKDF2 is not set
|
||||
CONFIG_DYNAMIC_CRC_TABLE=y
|
||||
CONFIG_ERRNO_MESSAGES=y
|
||||
# CONFIG_TIMESTAMP is not set
|
||||
CONFIG_IMD=y
|
||||
CONFIG_IMD_TARGET=y
|
||||
# CONFIG_KERNEL_INSTALL_TARGET is not set
|
||||
CONFIG_CONSOLE_FULL=y
|
||||
# CONFIG_CONSOLE_SIMPLE is not set
|
||||
# CONFIG_CONSOLE_NONE is not set
|
||||
# CONFIG_CONSOLE_ACTIVATE_FIRST is not set
|
||||
CONFIG_CONSOLE_ACTIVATE_ALL=y
|
||||
# CONFIG_CONSOLE_ACTIVATE_NONE is not set
|
||||
# CONFIG_PARTITION is not set
|
||||
CONFIG_DEFAULT_ENVIRONMENT=y
|
||||
# CONFIG_DEFAULT_COMPRESSION_GZIP is not set
|
||||
# CONFIG_DEFAULT_COMPRESSION_LZO is not set
|
||||
CONFIG_DEFAULT_COMPRESSION_NONE=y
|
||||
CONFIG_HAVE_DEFAULT_ENVIRONMENT_NEW=y
|
||||
CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y
|
||||
CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_MENU=y
|
||||
CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_DFU=y
|
||||
CONFIG_DEFAULT_ENVIRONMENT_PATH=""
|
||||
CONFIG_BAREBOXENV_TARGET=y
|
||||
# CONFIG_BAREBOXCRC32_TARGET is not set
|
||||
CONFIG_POLLER=y
|
||||
CONFIG_STATE=y
|
||||
CONFIG_BOOTSTATE=y
|
||||
CONFIG_RESET_SOURCE=y
|
||||
|
||||
#
|
||||
# Debugging
|
||||
#
|
||||
CONFIG_COMPILE_LOGLEVEL=6
|
||||
CONFIG_DEFAULT_LOGLEVEL=7
|
||||
CONFIG_DEBUG_INFO=y
|
||||
# CONFIG_DEBUG_LL is not set
|
||||
CONFIG_DEBUG_OMAP_UART_PORT=1
|
||||
# CONFIG_DEBUG_INITCALLS is not set
|
||||
CONFIG_HAS_DEBUG_LL=y
|
||||
CONFIG_COMMAND_SUPPORT=y
|
||||
# CONFIG_HAS_POWEROFF is not set
|
||||
CONFIG_COMPILE_HASH=y
|
||||
CONFIG_COMPILE_MEMORY=y
|
||||
|
||||
#
|
||||
# Commands
|
||||
#
|
||||
|
||||
#
|
||||
# Information
|
||||
#
|
||||
CONFIG_CMD_ARM_CPUINFO=y
|
||||
CONFIG_CMD_DEVINFO=y
|
||||
CONFIG_CMD_DMESG=y
|
||||
CONFIG_CMD_DRVINFO=y
|
||||
CONFIG_CMD_HELP=y
|
||||
CONFIG_LONGHELP=y
|
||||
CONFIG_CMD_IOMEM=y
|
||||
CONFIG_CMD_IMD=y
|
||||
CONFIG_CMD_MEMINFO=y
|
||||
CONFIG_CMD_ARM_MMUINFO=y
|
||||
CONFIG_CMD_VERSION=y
|
||||
|
||||
#
|
||||
# Boot
|
||||
#
|
||||
CONFIG_FLEXIBLE_BOOTARGS=y
|
||||
CONFIG_CMD_BOOT=y
|
||||
CONFIG_CMD_BOOTM=y
|
||||
CONFIG_CMD_BOOTM_SHOW_TYPE=y
|
||||
CONFIG_CMD_BOOTM_VERBOSE=y
|
||||
CONFIG_CMD_BOOTM_INITRD=y
|
||||
CONFIG_CMD_BOOTM_OFTREE=y
|
||||
# CONFIG_CMD_BOOTM_OFTREE_UIMAGE is not set
|
||||
# CONFIG_CMD_BOOTM_AIMAGE is not set
|
||||
# CONFIG_CMD_BOOTU is not set
|
||||
# CONFIG_CMD_BOOTZ is not set
|
||||
CONFIG_CMD_GO=y
|
||||
CONFIG_CMD_LOADB=y
|
||||
# CONFIG_CMD_LOADS is not set
|
||||
# CONFIG_CMD_LOADY is not set
|
||||
CONFIG_CMD_RESET=y
|
||||
# CONFIG_CMD_UIMAGE is not set
|
||||
|
||||
#
|
||||
# Partition
|
||||
#
|
||||
CONFIG_CMD_PARTITION=y
|
||||
CONFIG_CMD_AUTOMOUNT=y
|
||||
CONFIG_CMD_MOUNT=y
|
||||
CONFIG_CMD_UBI=y
|
||||
CONFIG_CMD_UBIFORMAT=y
|
||||
CONFIG_CMD_UMOUNT=y
|
||||
|
||||
#
|
||||
# Environment
|
||||
#
|
||||
CONFIG_CMD_NV=y
|
||||
CONFIG_CMD_EXPORT=y
|
||||
CONFIG_CMD_DEFAULTENV=y
|
||||
CONFIG_CMD_GLOBAL=y
|
||||
CONFIG_CMD_LOADENV=y
|
||||
CONFIG_CMD_PRINTENV=y
|
||||
CONFIG_CMD_MAGICVAR=y
|
||||
CONFIG_CMD_MAGICVAR_HELP=y
|
||||
CONFIG_CMD_SAVEENV=y
|
||||
|
||||
#
|
||||
# File
|
||||
#
|
||||
CONFIG_CMD_BASENAME=y
|
||||
CONFIG_CMD_CAT=y
|
||||
CONFIG_CMD_CD=y
|
||||
CONFIG_CMD_CP=y
|
||||
# CONFIG_CMD_CMP is not set
|
||||
CONFIG_CMD_DIGEST=y
|
||||
CONFIG_CMD_DIRNAME=y
|
||||
CONFIG_CMD_FILETYPE=y
|
||||
CONFIG_CMD_LN=y
|
||||
CONFIG_CMD_LS=y
|
||||
CONFIG_CMD_MD5SUM=y
|
||||
CONFIG_CMD_MKDIR=y
|
||||
CONFIG_CMD_PWD=y
|
||||
CONFIG_CMD_READLINK=y
|
||||
CONFIG_CMD_RM=y
|
||||
CONFIG_CMD_RMDIR=y
|
||||
# CONFIG_CMD_SHA1SUM is not set
|
||||
# CONFIG_CMD_SHA224SUM is not set
|
||||
# CONFIG_CMD_SHA256SUM is not set
|
||||
# CONFIG_CMD_SHA384SUM is not set
|
||||
# CONFIG_CMD_SHA512SUM is not set
|
||||
CONFIG_CMD_UNCOMPRESS=y
|
||||
|
||||
#
|
||||
# Shell scripting
|
||||
#
|
||||
CONFIG_CMD_FALSE=y
|
||||
CONFIG_CMD_GETOPT=y
|
||||
CONFIG_CMD_LET=y
|
||||
CONFIG_CMD_MSLEEP=y
|
||||
CONFIG_CMD_READF=y
|
||||
CONFIG_CMD_SLEEP=y
|
||||
CONFIG_CMD_TEST=y
|
||||
CONFIG_CMD_TRUE=y
|
||||
|
||||
#
|
||||
# Network
|
||||
#
|
||||
CONFIG_CMD_DHCP=y
|
||||
# CONFIG_CMD_HOST is not set
|
||||
CONFIG_NET_CMD_IFUP=y
|
||||
CONFIG_CMD_MIITOOL=y
|
||||
CONFIG_CMD_PING=y
|
||||
CONFIG_CMD_TFTP=y
|
||||
|
||||
#
|
||||
# Console and Framebuffer interaction
|
||||
#
|
||||
CONFIG_CMD_CLEAR=y
|
||||
CONFIG_CMD_ECHO=y
|
||||
CONFIG_CMD_ECHO_E=y
|
||||
CONFIG_CMD_EDIT=y
|
||||
CONFIG_CMD_LOGIN=y
|
||||
CONFIG_CMD_MENU=y
|
||||
# CONFIG_CMD_MENU_MANAGEMENT is not set
|
||||
CONFIG_CMD_MENUTREE=y
|
||||
CONFIG_CMD_PASSWD=y
|
||||
# CONFIG_PASSWD_MODE_HIDE is not set
|
||||
CONFIG_PASSWD_MODE_STAR=y
|
||||
# CONFIG_PASSWD_MODE_CLEAR is not set
|
||||
# CONFIG_CMD_SPLASH is not set
|
||||
CONFIG_CMD_READLINE=y
|
||||
CONFIG_CMD_TIMEOUT=y
|
||||
|
||||
#
|
||||
# Memory
|
||||
#
|
||||
CONFIG_CMD_CRC=y
|
||||
CONFIG_CMD_CRC_CMP=y
|
||||
CONFIG_CMD_MD=y
|
||||
CONFIG_CMD_MEMCMP=y
|
||||
CONFIG_CMD_MEMCPY=y
|
||||
CONFIG_CMD_MEMSET=y
|
||||
CONFIG_CMD_MEMTEST=y
|
||||
CONFIG_CMD_MM=y
|
||||
CONFIG_CMD_MW=y
|
||||
|
||||
#
|
||||
# Hardware manipulation
|
||||
#
|
||||
CONFIG_CMD_DETECT=y
|
||||
CONFIG_CMD_FLASH=y
|
||||
CONFIG_CMD_GPIO=y
|
||||
CONFIG_CMD_I2C=y
|
||||
CONFIG_CMD_LED=y
|
||||
CONFIG_CMD_NAND=y
|
||||
CONFIG_CMD_SPI=y
|
||||
CONFIG_CMD_LED_TRIGGER=y
|
||||
CONFIG_CMD_USBGADGET=y
|
||||
|
||||
#
|
||||
# Miscellaneous
|
||||
#
|
||||
# CONFIG_CMD_2048 is not set
|
||||
CONFIG_CMD_BAREBOX_UPDATE=y
|
||||
# CONFIG_CMD_FIRMWARELOAD is not set
|
||||
CONFIG_CMD_OF_DUMP=y
|
||||
CONFIG_CMD_OF_NODE=y
|
||||
CONFIG_CMD_OF_PROPERTY=y
|
||||
CONFIG_CMD_OF_DISPLAY_TIMINGS=y
|
||||
CONFIG_CMD_OFTREE=y
|
||||
CONFIG_CMD_TIME=y
|
||||
CONFIG_CMD_STATE=y
|
||||
CONFIG_CMD_BOOTCHOOSER=y
|
||||
CONFIG_NET=y
|
||||
CONFIG_NET_NFS=y
|
||||
CONFIG_NET_NETCONSOLE=y
|
||||
CONFIG_NET_RESOLV=y
|
||||
CONFIG_NET_IFUP=y
|
||||
|
||||
#
|
||||
# Drivers
|
||||
#
|
||||
CONFIG_OFTREE=y
|
||||
CONFIG_OFTREE_MEM_GENERIC=y
|
||||
CONFIG_DTC=y
|
||||
CONFIG_OFDEVICE=y
|
||||
CONFIG_OF_NET=y
|
||||
CONFIG_OF_GPIO=y
|
||||
CONFIG_OF_BAREBOX_DRIVERS=y
|
||||
|
||||
#
|
||||
# serial drivers
|
||||
#
|
||||
# CONFIG_DRIVER_SERIAL_ARM_DCC is not set
|
||||
CONFIG_DRIVER_SERIAL_NS16550=y
|
||||
CONFIG_DRIVER_SERIAL_NS16550_OMAP_EXTENSIONS=y
|
||||
# CONFIG_DRIVER_SERIAL_CADENCE is not set
|
||||
CONFIG_PHYLIB=y
|
||||
|
||||
#
|
||||
# Network drivers
|
||||
#
|
||||
# CONFIG_DRIVER_NET_ARC_EMAC is not set
|
||||
# CONFIG_DRIVER_NET_CALXEDA_XGMAC is not set
|
||||
CONFIG_DRIVER_NET_CPSW=y
|
||||
# CONFIG_DRIVER_NET_DESIGNWARE is not set
|
||||
# CONFIG_DRIVER_NET_ENC28J60 is not set
|
||||
# CONFIG_DRIVER_NET_KS8851_MLL is not set
|
||||
# CONFIG_DRIVER_NET_MICREL is not set
|
||||
# CONFIG_DRIVER_NET_SMC911X is not set
|
||||
# CONFIG_DRIVER_NET_SMC91111 is not set
|
||||
|
||||
#
|
||||
# phylib
|
||||
#
|
||||
|
||||
#
|
||||
# MII PHY device drivers
|
||||
#
|
||||
# CONFIG_AT803X_PHY is not set
|
||||
# CONFIG_LXT_PHY is not set
|
||||
# CONFIG_MARVELL_PHY is not set
|
||||
CONFIG_MICREL_PHY=y
|
||||
# CONFIG_NATIONAL_PHY is not set
|
||||
# CONFIG_SMSC_PHY is not set
|
||||
|
||||
#
|
||||
# MII bus device drivers
|
||||
#
|
||||
|
||||
#
|
||||
# SPI drivers
|
||||
#
|
||||
CONFIG_SPI=y
|
||||
CONFIG_DRIVER_SPI_GPIO=y
|
||||
CONFIG_DRIVER_SPI_OMAP3=y
|
||||
CONFIG_I2C=y
|
||||
CONFIG_I2C_ALGOBIT=y
|
||||
|
||||
#
|
||||
# I2C Hardware Bus support
|
||||
#
|
||||
CONFIG_I2C_GPIO=y
|
||||
CONFIG_I2C_OMAP=y
|
||||
CONFIG_MTD=y
|
||||
CONFIG_MTD_WRITE=y
|
||||
CONFIG_MTD_OOB_DEVICE=y
|
||||
# CONFIG_MTD_RAW_DEVICE is not set
|
||||
|
||||
#
|
||||
# Self contained MTD devices
|
||||
#
|
||||
# CONFIG_MTD_DATAFLASH is not set
|
||||
# CONFIG_MTD_M25P80 is not set
|
||||
# CONFIG_MTD_DOCG3 is not set
|
||||
# CONFIG_MTD_MTDRAM is not set
|
||||
# CONFIG_DRIVER_CFI is not set
|
||||
CONFIG_NAND=y
|
||||
CONFIG_NAND_ECC_SOFT=y
|
||||
# CONFIG_NAND_ECC_BCH is not set
|
||||
CONFIG_NAND_ECC_HW=y
|
||||
# CONFIG_NAND_ECC_HW_OOB_FIRST is not set
|
||||
CONFIG_NAND_ECC_HW_SYNDROME=y
|
||||
CONFIG_NAND_ECC_HW_NONE=y
|
||||
CONFIG_NAND_INFO=y
|
||||
CONFIG_NAND_READ_OOB=y
|
||||
CONFIG_NAND_BBT=y
|
||||
# CONFIG_NAND_ALLOW_ERASE_BAD is not set
|
||||
CONFIG_NAND_OMAP_GPMC=y
|
||||
# CONFIG_MTD_NAND_ECC_SMC is not set
|
||||
CONFIG_MTD_NAND_IDS=y
|
||||
CONFIG_MTD_UBI=y
|
||||
CONFIG_MTD_UBI_WL_THRESHOLD=4096
|
||||
CONFIG_MTD_UBI_BEB_LIMIT=20
|
||||
# CONFIG_MTD_UBI_FASTMAP is not set
|
||||
# CONFIG_DISK is not set
|
||||
CONFIG_USB=y
|
||||
# CONFIG_USB_HOST is not set
|
||||
CONFIG_USB_GADGET=y
|
||||
|
||||
#
|
||||
# USB Gadget drivers
|
||||
#
|
||||
CONFIG_USB_GADGET_DFU=y
|
||||
CONFIG_USB_GADGET_SERIAL=y
|
||||
# CONFIG_USB_GADGET_FASTBOOT is not set
|
||||
CONFIG_USB_MUSB=y
|
||||
CONFIG_USB_MUSB_DSPS=y
|
||||
CONFIG_USB_MUSB_AM335X=y
|
||||
CONFIG_USB_MUSB_GADGET=y
|
||||
# CONFIG_VIDEO is not set
|
||||
# CONFIG_MCI is not set
|
||||
CONFIG_CLOCKSOURCE_DUMMY_RATE=1000
|
||||
|
||||
#
|
||||
# MFD
|
||||
#
|
||||
# CONFIG_MFD_ACT8846 is not set
|
||||
# CONFIG_MFD_LP3972 is not set
|
||||
# CONFIG_MFD_MC13XXX is not set
|
||||
# CONFIG_MFD_MC34704 is not set
|
||||
# CONFIG_MFD_MC9SDZ60 is not set
|
||||
# CONFIG_MFD_STMPE is not set
|
||||
# CONFIG_MFD_SYSCON is not set
|
||||
# CONFIG_MFD_TWL4030 is not set
|
||||
# CONFIG_MFD_TWL6030 is not set
|
||||
|
||||
#
|
||||
# Misc devices
|
||||
#
|
||||
# CONFIG_JTAG is not set
|
||||
# CONFIG_SRAM is not set
|
||||
CONFIG_STATE_DRV=y
|
||||
CONFIG_BOOTSTATE_DRV=y
|
||||
CONFIG_LED=y
|
||||
CONFIG_LED_GPIO=y
|
||||
CONFIG_LED_GPIO_OF=y
|
||||
# CONFIG_LED_GPIO_RGB is not set
|
||||
# CONFIG_LED_GPIO_BICOLOR is not set
|
||||
CONFIG_LED_TRIGGERS=y
|
||||
|
||||
#
|
||||
# EEPROM support
|
||||
#
|
||||
CONFIG_EEPROM_AT25=y
|
||||
# CONFIG_EEPROM_AT24 is not set
|
||||
|
||||
#
|
||||
# Input device support
|
||||
#
|
||||
CONFIG_KEYBOARD_GPIO=y
|
||||
# CONFIG_KEYBOARD_QT1070 is not set
|
||||
# CONFIG_WATCHDOG is not set
|
||||
# CONFIG_PWM is not set
|
||||
|
||||
#
|
||||
# DMA support
|
||||
#
|
||||
CONFIG_GPIOLIB=y
|
||||
|
||||
#
|
||||
# GPIO
|
||||
#
|
||||
CONFIG_GPIO_GENERIC=y
|
||||
# CONFIG_GPIO_74164 is not set
|
||||
CONFIG_GPIO_GENERIC_PLATFORM=y
|
||||
# CONFIG_GPIO_IMX is not set
|
||||
# CONFIG_GPIO_MXS is not set
|
||||
CONFIG_GPIO_OMAP=y
|
||||
# CONFIG_GPIO_PCA953X is not set
|
||||
# CONFIG_GPIO_DESIGNWARE is not set
|
||||
# CONFIG_W1 is not set
|
||||
CONFIG_PINCTRL=y
|
||||
CONFIG_PINCTRL_SINGLE=y
|
||||
|
||||
#
|
||||
# Bus devices
|
||||
#
|
||||
CONFIG_BUS_OMAP_GPMC=y
|
||||
# CONFIG_REGULATOR is not set
|
||||
# CONFIG_RESET_CONTROLLER is not set
|
||||
# CONFIG_RTC_CLASS is not set
|
||||
|
||||
#
|
||||
# Firmware Drivers
|
||||
#
|
||||
# CONFIG_FIRMWARE_ALTERA_SERIAL is not set
|
||||
|
||||
#
|
||||
# PHY Subsystem
|
||||
#
|
||||
# CONFIG_GENERIC_PHY is not set
|
||||
|
||||
#
|
||||
# Filesystem support
|
||||
#
|
||||
CONFIG_FS=y
|
||||
CONFIG_FS_AUTOMOUNT=y
|
||||
# CONFIG_FS_CRAMFS is not set
|
||||
# CONFIG_FS_EXT4 is not set
|
||||
CONFIG_FS_RAMFS=y
|
||||
CONFIG_FS_DEVFS=y
|
||||
CONFIG_FS_TFTP=y
|
||||
CONFIG_FS_NFS=y
|
||||
# CONFIG_FS_FAT is not set
|
||||
CONFIG_FS_UBIFS=y
|
||||
CONFIG_FS_UBIFS_COMPRESSION_LZO=y
|
||||
CONFIG_FS_UBIFS_COMPRESSION_ZLIB=y
|
||||
# CONFIG_FS_BPKFS is not set
|
||||
# CONFIG_FS_UIMAGEFS is not set
|
||||
|
||||
#
|
||||
# Library routines
|
||||
#
|
||||
CONFIG_PARAMETER=y
|
||||
CONFIG_UNCOMPRESS=y
|
||||
CONFIG_ZLIB=y
|
||||
# CONFIG_BZLIB is not set
|
||||
# CONFIG_LZ4_DECOMPRESS is not set
|
||||
# CONFIG_XZ_DECOMPRESS is not set
|
||||
# CONFIG_GENERIC_FIND_NEXT_BIT is not set
|
||||
CONFIG_PROCESS_ESCAPE_SEQUENCE=y
|
||||
CONFIG_LZO_DECOMPRESS=y
|
||||
CONFIG_QSORT=y
|
||||
CONFIG_LIBSCAN=y
|
||||
CONFIG_LIBUBIGEN=y
|
||||
CONFIG_LIBMTD=y
|
||||
|
||||
#
|
||||
# Library gui routines
|
||||
#
|
||||
CONFIG_CRC32=y
|
||||
CONFIG_CRC16=y
|
||||
CONFIG_DIGEST=y
|
||||
CONFIG_MD5=y
|
||||
CONFIG_SHA1=y
|
||||
# CONFIG_DIGEST_MD5_GENERIC is not set
|
||||
CONFIG_DIGEST_SHA1_GENERIC=y
|
||||
# CONFIG_DIGEST_SHA224_GENERIC is not set
|
||||
# CONFIG_DIGEST_SHA256_GENERIC is not set
|
||||
# CONFIG_DIGEST_SHA384_GENERIC is not set
|
||||
# CONFIG_DIGEST_SHA512_GENERIC is not set
|
||||
# CONFIG_DIGEST_HMAC_GENERIC is not set
|
||||
# CONFIG_DIGEST_SHA1_ARM is not set
|
||||
# CONFIG_DIGEST_SHA256_ARM is not set
|
||||
@@ -0,0 +1,32 @@
|
||||
require barebox.inc
|
||||
|
||||
RDEPENDS_${PN} += "${PN}-mlo"
|
||||
|
||||
SRCREV = "ec82959f054af3e4a27267290905cfd895f75331"
|
||||
SRC_URI = " \
|
||||
git://git.sysmocom.de/barebox.git;branch=v2015.06 \
|
||||
file://0001-OWHW-HACK-hard-code-the-bootstate-backend-node.patch \
|
||||
file://defconfig \
|
||||
"
|
||||
|
||||
PV = "v2015.06+git${SRCPV}"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
BAREBOX_IMAGE ?= "barebox-${MACHINE}-${PKGV}-${PKGR}.img"
|
||||
BAREBOX_SYMLINK ?= "barebox-${MACHINE}.img"
|
||||
|
||||
# generated using echo -n 'owhw-stop' | sha1sum
|
||||
BAREBOX_PASSWORD = "d797c986b04cdcb86206a990908e27f8c3ae96b4"
|
||||
|
||||
do_configure_append () {
|
||||
mkdir -p ${WORKDIR}/env/nv
|
||||
echo 5 > ${WORKDIR}/env/nv/login.timeout
|
||||
}
|
||||
|
||||
do_deploy_append () {
|
||||
install -d ${DEPLOYDIR}
|
||||
install ${S}/images/barebox-am33xx-gsmk-owhw.img ${DEPLOYDIR}/${BAREBOX_IMAGE}
|
||||
cd ${DEPLOYDIR}
|
||||
rm -f ${BAREBOX_SYMLINK}
|
||||
ln -sf ${BAREBOX_IMAGE} ${BAREBOX_SYMLINK}
|
||||
}
|
||||
@@ -0,0 +1,573 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Barebox/arm 2015.06.0 Configuration
|
||||
#
|
||||
CONFIG_ARM=y
|
||||
CONFIG_ARM_LINUX=y
|
||||
|
||||
#
|
||||
# System Type
|
||||
#
|
||||
CONFIG_BUILTIN_DTB=y
|
||||
CONFIG_BUILTIN_DTB_NAME="dm6442-sysmobts"
|
||||
# CONFIG_ARCH_AT91 is not set
|
||||
# CONFIG_ARCH_BCM2835 is not set
|
||||
# CONFIG_ARCH_CLPS711X is not set
|
||||
CONFIG_ARCH_DAVINCI=y
|
||||
# CONFIG_ARCH_DIGIC is not set
|
||||
# CONFIG_ARCH_EP93XX is not set
|
||||
# CONFIG_ARCH_HIGHBANK is not set
|
||||
# CONFIG_ARCH_IMX is not set
|
||||
# CONFIG_ARCH_MVEBU is not set
|
||||
# CONFIG_ARCH_MXS is not set
|
||||
# CONFIG_ARCH_NETX is not set
|
||||
# CONFIG_ARCH_NOMADIK is not set
|
||||
# CONFIG_ARCH_OMAP is not set
|
||||
# CONFIG_ARCH_PXA is not set
|
||||
# CONFIG_ARCH_ROCKCHIP is not set
|
||||
# CONFIG_ARCH_SOCFPGA is not set
|
||||
# CONFIG_ARCH_S3C24xx is not set
|
||||
# CONFIG_ARCH_S5PCxx is not set
|
||||
# CONFIG_ARCH_S3C64xx is not set
|
||||
# CONFIG_ARCH_VERSATILE is not set
|
||||
# CONFIG_ARCH_VEXPRESS is not set
|
||||
# CONFIG_ARCH_TEGRA is not set
|
||||
# CONFIG_ARCH_UEMD is not set
|
||||
# CONFIG_ARCH_ZYNQ is not set
|
||||
|
||||
#
|
||||
# Processor Type
|
||||
#
|
||||
CONFIG_CPU_32=y
|
||||
CONFIG_CPU_ARM926T=y
|
||||
CONFIG_CPU_32v5=y
|
||||
|
||||
#
|
||||
# processor features
|
||||
#
|
||||
# CONFIG_BOOT_ENDIANNESS_SWITCH is not set
|
||||
CONFIG_ARCH_TEXT_BASE=0x82000000
|
||||
CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff
|
||||
CONFIG_ARCH_DAVINCI_DM644x=y
|
||||
CONFIG_MACH_SYSMOBTS=y
|
||||
# CONFIG_MACH_VIRT2REAL is not set
|
||||
CONFIG_AEABI=y
|
||||
# CONFIG_ARM_BOARD_APPEND_ATAG is not set
|
||||
|
||||
#
|
||||
# ARM specific settings
|
||||
#
|
||||
CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y
|
||||
CONFIG_ARM_EXCEPTIONS=y
|
||||
CONFIG_ARM_UNWIND=y
|
||||
CONFIG_DEFCONFIG_LIST="$ARCH_DEFCONFIG"
|
||||
CONFIG_GREGORIAN_CALENDER=y
|
||||
CONFIG_HAS_KALLSYMS=y
|
||||
CONFIG_HAS_MODULES=y
|
||||
CONFIG_ENV_HANDLING=y
|
||||
CONFIG_HAS_CACHE=y
|
||||
CONFIG_HAS_DMA=y
|
||||
CONFIG_GENERIC_GPIO=y
|
||||
CONFIG_BOOTM=y
|
||||
CONFIG_FILETYPE=y
|
||||
CONFIG_BINFMT=y
|
||||
CONFIG_UIMAGE=y
|
||||
CONFIG_LOGBUF=y
|
||||
CONFIG_GLOBALVAR=y
|
||||
CONFIG_STDDEV=y
|
||||
|
||||
#
|
||||
# General Settings
|
||||
#
|
||||
CONFIG_LOCALVERSION=""
|
||||
CONFIG_LOCALVERSION_AUTO=y
|
||||
CONFIG_BANNER=y
|
||||
CONFIG_MEMINFO=y
|
||||
CONFIG_ENVIRONMENT_VARIABLES=y
|
||||
|
||||
#
|
||||
# memory layout
|
||||
#
|
||||
CONFIG_HAVE_PBL_IMAGE=y
|
||||
CONFIG_HAVE_IMAGE_COMPRESSION=y
|
||||
CONFIG_PBL_IMAGE=y
|
||||
CONFIG_PBL_SINGLE_IMAGE=y
|
||||
# CONFIG_PBL_RELOCATABLE is not set
|
||||
CONFIG_IMAGE_COMPRESSION=y
|
||||
# CONFIG_IMAGE_COMPRESSION_LZ4 is not set
|
||||
CONFIG_IMAGE_COMPRESSION_LZO=y
|
||||
# CONFIG_IMAGE_COMPRESSION_GZIP is not set
|
||||
# CONFIG_IMAGE_COMPRESSION_XZKERN is not set
|
||||
# CONFIG_IMAGE_COMPRESSION_NONE is not set
|
||||
CONFIG_MMU=y
|
||||
CONFIG_MMU_EARLY=y
|
||||
CONFIG_HAVE_CONFIGURABLE_TEXT_BASE=y
|
||||
CONFIG_TEXT_BASE=0x82000000
|
||||
CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff
|
||||
CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff
|
||||
CONFIG_STACK_SIZE=0x8000
|
||||
CONFIG_MALLOC_SIZE=0x1000000
|
||||
# CONFIG_EXPERIMENTAL is not set
|
||||
CONFIG_MALLOC_DLMALLOC=y
|
||||
# CONFIG_MALLOC_TLSF is not set
|
||||
CONFIG_KALLSYMS=y
|
||||
CONFIG_RELOCATABLE=y
|
||||
# CONFIG_PANIC_HANG is not set
|
||||
CONFIG_PROMPT="barebox:"
|
||||
CONFIG_BAUDRATE=115200
|
||||
CONFIG_CBSIZE=1024
|
||||
CONFIG_SHELL_HUSH=y
|
||||
# CONFIG_SHELL_SIMPLE is not set
|
||||
# CONFIG_SHELL_NONE is not set
|
||||
CONFIG_GLOB=y
|
||||
CONFIG_GLOB_SORT=y
|
||||
CONFIG_PROMPT_HUSH_PS2="> "
|
||||
CONFIG_HUSH_FANCY_PROMPT=y
|
||||
CONFIG_CMDLINE_EDITING=y
|
||||
CONFIG_AUTO_COMPLETE=y
|
||||
# CONFIG_MENU is not set
|
||||
CONFIG_PASSWORD=y
|
||||
CONFIG_PASSWORD_DEFAULT=""
|
||||
# CONFIG_PASSWD_SUM_MD5 is not set
|
||||
CONFIG_PASSWD_SUM_SHA1=y
|
||||
# CONFIG_PASSWD_SUM_SHA256 is not set
|
||||
# CONFIG_PASSWD_SUM_SHA512 is not set
|
||||
# CONFIG_PASSWD_CRYPTO_PBKDF2 is not set
|
||||
CONFIG_DYNAMIC_CRC_TABLE=y
|
||||
CONFIG_ERRNO_MESSAGES=y
|
||||
CONFIG_TIMESTAMP=y
|
||||
CONFIG_IMD=y
|
||||
# CONFIG_IMD_TARGET is not set
|
||||
# CONFIG_KERNEL_INSTALL_TARGET is not set
|
||||
CONFIG_CONSOLE_FULL=y
|
||||
# CONFIG_CONSOLE_SIMPLE is not set
|
||||
# CONFIG_CONSOLE_NONE is not set
|
||||
CONFIG_CONSOLE_ACTIVATE_FIRST=y
|
||||
# CONFIG_CONSOLE_ACTIVATE_ALL is not set
|
||||
# CONFIG_CONSOLE_ACTIVATE_NONE is not set
|
||||
CONFIG_PARTITION=y
|
||||
CONFIG_DEFAULT_ENVIRONMENT=y
|
||||
# CONFIG_DEFAULT_COMPRESSION_GZIP is not set
|
||||
# CONFIG_DEFAULT_COMPRESSION_LZO is not set
|
||||
CONFIG_DEFAULT_COMPRESSION_NONE=y
|
||||
CONFIG_HAVE_DEFAULT_ENVIRONMENT_NEW=y
|
||||
CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y
|
||||
CONFIG_DEFAULT_ENVIRONMENT_PATH=""
|
||||
# CONFIG_BAREBOXENV_TARGET is not set
|
||||
# CONFIG_BAREBOXCRC32_TARGET is not set
|
||||
CONFIG_POLLER=y
|
||||
CONFIG_STATE=y
|
||||
CONFIG_BOOTSTATE=y
|
||||
# CONFIG_RESET_SOURCE is not set
|
||||
|
||||
#
|
||||
# Debugging
|
||||
#
|
||||
CONFIG_COMPILE_LOGLEVEL=6
|
||||
CONFIG_DEFAULT_LOGLEVEL=7
|
||||
CONFIG_DEBUG_INFO=y
|
||||
# CONFIG_DEBUG_LL is not set
|
||||
# CONFIG_DEBUG_INITCALLS is not set
|
||||
CONFIG_HAS_DEBUG_LL=y
|
||||
CONFIG_COMMAND_SUPPORT=y
|
||||
# CONFIG_HAS_POWEROFF is not set
|
||||
CONFIG_COMPILE_HASH=y
|
||||
CONFIG_COMPILE_MEMORY=y
|
||||
|
||||
#
|
||||
# Commands
|
||||
#
|
||||
|
||||
#
|
||||
# Information
|
||||
#
|
||||
CONFIG_CMD_ARM_CPUINFO=y
|
||||
CONFIG_CMD_DEVINFO=y
|
||||
CONFIG_CMD_DMESG=y
|
||||
CONFIG_CMD_DRVINFO=y
|
||||
CONFIG_CMD_HELP=y
|
||||
CONFIG_LONGHELP=y
|
||||
CONFIG_CMD_IOMEM=y
|
||||
CONFIG_CMD_IMD=y
|
||||
CONFIG_CMD_MEMINFO=y
|
||||
CONFIG_CMD_VERSION=y
|
||||
|
||||
#
|
||||
# Boot
|
||||
#
|
||||
CONFIG_FLEXIBLE_BOOTARGS=y
|
||||
CONFIG_CMD_BOOT=y
|
||||
CONFIG_CMD_BOOTM=y
|
||||
CONFIG_CMD_BOOTM_SHOW_TYPE=y
|
||||
CONFIG_CMD_BOOTM_VERBOSE=y
|
||||
CONFIG_CMD_BOOTM_INITRD=y
|
||||
CONFIG_CMD_BOOTM_OFTREE=y
|
||||
# CONFIG_CMD_BOOTM_OFTREE_UIMAGE is not set
|
||||
# CONFIG_CMD_BOOTM_AIMAGE is not set
|
||||
# CONFIG_CMD_BOOTU is not set
|
||||
# CONFIG_CMD_BOOTZ is not set
|
||||
CONFIG_CMD_GO=y
|
||||
# CONFIG_CMD_LOADB is not set
|
||||
# CONFIG_CMD_LOADS is not set
|
||||
# CONFIG_CMD_LOADY is not set
|
||||
CONFIG_CMD_RESET=y
|
||||
# CONFIG_CMD_UIMAGE is not set
|
||||
|
||||
#
|
||||
# Partition
|
||||
#
|
||||
CONFIG_CMD_PARTITION=y
|
||||
CONFIG_CMD_AUTOMOUNT=y
|
||||
CONFIG_CMD_MOUNT=y
|
||||
CONFIG_CMD_UBI=y
|
||||
CONFIG_CMD_UBIFORMAT=y
|
||||
CONFIG_CMD_UMOUNT=y
|
||||
|
||||
#
|
||||
# Environment
|
||||
#
|
||||
CONFIG_CMD_NV=y
|
||||
CONFIG_CMD_EXPORT=y
|
||||
CONFIG_CMD_DEFAULTENV=y
|
||||
CONFIG_CMD_GLOBAL=y
|
||||
CONFIG_CMD_LOADENV=y
|
||||
# CONFIG_CMD_PRINTENV is not set
|
||||
CONFIG_CMD_MAGICVAR=y
|
||||
CONFIG_CMD_MAGICVAR_HELP=y
|
||||
CONFIG_CMD_SAVEENV=y
|
||||
|
||||
#
|
||||
# File
|
||||
#
|
||||
CONFIG_CMD_BASENAME=y
|
||||
CONFIG_CMD_CAT=y
|
||||
CONFIG_CMD_CD=y
|
||||
CONFIG_CMD_CP=y
|
||||
# CONFIG_CMD_CMP is not set
|
||||
CONFIG_CMD_DIGEST=y
|
||||
CONFIG_CMD_DIRNAME=y
|
||||
# CONFIG_CMD_FILETYPE is not set
|
||||
# CONFIG_CMD_LN is not set
|
||||
CONFIG_CMD_LS=y
|
||||
# CONFIG_CMD_MD5SUM is not set
|
||||
CONFIG_CMD_MKDIR=y
|
||||
CONFIG_CMD_PWD=y
|
||||
CONFIG_CMD_READLINK=y
|
||||
CONFIG_CMD_RM=y
|
||||
CONFIG_CMD_RMDIR=y
|
||||
# CONFIG_CMD_SHA1SUM is not set
|
||||
# CONFIG_CMD_SHA224SUM is not set
|
||||
# CONFIG_CMD_SHA256SUM is not set
|
||||
# CONFIG_CMD_SHA384SUM is not set
|
||||
# CONFIG_CMD_SHA512SUM is not set
|
||||
# CONFIG_CMD_UNCOMPRESS is not set
|
||||
|
||||
#
|
||||
# Shell scripting
|
||||
#
|
||||
CONFIG_CMD_FALSE=y
|
||||
CONFIG_CMD_GETOPT=y
|
||||
# CONFIG_CMD_LET is not set
|
||||
# CONFIG_CMD_MSLEEP is not set
|
||||
# CONFIG_CMD_READF is not set
|
||||
CONFIG_CMD_SLEEP=y
|
||||
CONFIG_CMD_TEST=y
|
||||
CONFIG_CMD_TRUE=y
|
||||
|
||||
#
|
||||
# Network
|
||||
#
|
||||
CONFIG_CMD_DHCP=y
|
||||
# CONFIG_CMD_HOST is not set
|
||||
CONFIG_NET_CMD_IFUP=y
|
||||
CONFIG_CMD_MIITOOL=y
|
||||
CONFIG_CMD_PING=y
|
||||
# CONFIG_CMD_TFTP is not set
|
||||
|
||||
#
|
||||
# Console and Framebuffer interaction
|
||||
#
|
||||
CONFIG_CMD_CLEAR=y
|
||||
CONFIG_CMD_ECHO=y
|
||||
CONFIG_CMD_ECHO_E=y
|
||||
CONFIG_CMD_EDIT=y
|
||||
CONFIG_CMD_LOGIN=y
|
||||
CONFIG_CMD_PASSWD=y
|
||||
# CONFIG_PASSWD_MODE_HIDE is not set
|
||||
CONFIG_PASSWD_MODE_STAR=y
|
||||
# CONFIG_PASSWD_MODE_CLEAR is not set
|
||||
# CONFIG_CMD_SPLASH is not set
|
||||
CONFIG_CMD_READLINE=y
|
||||
CONFIG_CMD_TIMEOUT=y
|
||||
|
||||
#
|
||||
# Memory
|
||||
#
|
||||
CONFIG_CMD_CRC=y
|
||||
CONFIG_CMD_CRC_CMP=y
|
||||
CONFIG_CMD_MD=y
|
||||
CONFIG_CMD_MEMCMP=y
|
||||
CONFIG_CMD_MEMCPY=y
|
||||
CONFIG_CMD_MEMSET=y
|
||||
CONFIG_CMD_MEMTEST=y
|
||||
CONFIG_CMD_MM=y
|
||||
CONFIG_CMD_MW=y
|
||||
|
||||
#
|
||||
# Hardware manipulation
|
||||
#
|
||||
# CONFIG_CMD_DETECT is not set
|
||||
CONFIG_CMD_FLASH=y
|
||||
CONFIG_CMD_GPIO=y
|
||||
CONFIG_CMD_I2C=y
|
||||
CONFIG_CMD_LED=y
|
||||
CONFIG_CMD_NAND=y
|
||||
# CONFIG_CMD_NANDTEST is not set
|
||||
CONFIG_CMD_LED_TRIGGER=y
|
||||
CONFIG_CMD_WD=y
|
||||
CONFIG_CMD_WD_DEFAULT_TIMOUT=60
|
||||
|
||||
#
|
||||
# Miscellaneous
|
||||
#
|
||||
# CONFIG_CMD_2048 is not set
|
||||
# CONFIG_CMD_BAREBOX_UPDATE is not set
|
||||
# CONFIG_CMD_FIRMWARELOAD is not set
|
||||
CONFIG_CMD_OF_DUMP=y
|
||||
CONFIG_CMD_OF_NODE=y
|
||||
CONFIG_CMD_OF_PROPERTY=y
|
||||
# CONFIG_CMD_OF_DISPLAY_TIMINGS is not set
|
||||
CONFIG_CMD_OFTREE=y
|
||||
CONFIG_CMD_TIME=y
|
||||
CONFIG_CMD_STATE=y
|
||||
CONFIG_CMD_BOOTCHOOSER=y
|
||||
CONFIG_NET=y
|
||||
# CONFIG_NET_NFS is not set
|
||||
# CONFIG_NET_NETCONSOLE is not set
|
||||
# CONFIG_NET_RESOLV is not set
|
||||
CONFIG_NET_IFUP=y
|
||||
|
||||
#
|
||||
# Drivers
|
||||
#
|
||||
CONFIG_OFTREE=y
|
||||
CONFIG_OFTREE_MEM_GENERIC=y
|
||||
CONFIG_DTC=y
|
||||
CONFIG_OFDEVICE=y
|
||||
CONFIG_OF_NET=y
|
||||
CONFIG_OF_GPIO=y
|
||||
CONFIG_OF_BAREBOX_DRIVERS=y
|
||||
|
||||
#
|
||||
# serial drivers
|
||||
#
|
||||
# CONFIG_DRIVER_SERIAL_ARM_DCC is not set
|
||||
CONFIG_DRIVER_SERIAL_NS16550=y
|
||||
# CONFIG_DRIVER_SERIAL_CADENCE is not set
|
||||
CONFIG_PHYLIB=y
|
||||
|
||||
#
|
||||
# Network drivers
|
||||
#
|
||||
# CONFIG_DRIVER_NET_ARC_EMAC is not set
|
||||
# CONFIG_DRIVER_NET_CALXEDA_XGMAC is not set
|
||||
CONFIG_DRIVER_NET_DAVINCI_EMAC=y
|
||||
# CONFIG_DRIVER_NET_DESIGNWARE is not set
|
||||
# CONFIG_DRIVER_NET_KS8851_MLL is not set
|
||||
# CONFIG_DRIVER_NET_SMC911X is not set
|
||||
# CONFIG_DRIVER_NET_SMC91111 is not set
|
||||
|
||||
#
|
||||
# phylib
|
||||
#
|
||||
|
||||
#
|
||||
# MII PHY device drivers
|
||||
#
|
||||
# CONFIG_AT803X_PHY is not set
|
||||
# CONFIG_LXT_PHY is not set
|
||||
# CONFIG_MARVELL_PHY is not set
|
||||
# CONFIG_MICREL_PHY is not set
|
||||
# CONFIG_NATIONAL_PHY is not set
|
||||
# CONFIG_SMSC_PHY is not set
|
||||
|
||||
#
|
||||
# MII bus device drivers
|
||||
#
|
||||
|
||||
#
|
||||
# SPI drivers
|
||||
#
|
||||
# CONFIG_SPI is not set
|
||||
CONFIG_I2C=y
|
||||
CONFIG_I2C_ALGOBIT=y
|
||||
|
||||
#
|
||||
# I2C Hardware Bus support
|
||||
#
|
||||
CONFIG_I2C_GPIO=y
|
||||
# CONFIG_I2C_MV64XXX is not set
|
||||
CONFIG_MTD=y
|
||||
CONFIG_MTD_WRITE=y
|
||||
CONFIG_MTD_OOB_DEVICE=y
|
||||
CONFIG_MTD_RAW_DEVICE=y
|
||||
|
||||
#
|
||||
# Self contained MTD devices
|
||||
#
|
||||
# CONFIG_MTD_DOCG3 is not set
|
||||
# CONFIG_MTD_MTDRAM is not set
|
||||
# CONFIG_DRIVER_CFI is not set
|
||||
CONFIG_NAND=y
|
||||
# CONFIG_NAND_ECC_SOFT is not set
|
||||
# CONFIG_NAND_ECC_BCH is not set
|
||||
CONFIG_NAND_ECC_HW=y
|
||||
# CONFIG_NAND_ECC_HW_OOB_FIRST is not set
|
||||
# CONFIG_NAND_ECC_HW_SYNDROME is not set
|
||||
# CONFIG_NAND_ECC_HW_NONE is not set
|
||||
CONFIG_NAND_INFO=y
|
||||
CONFIG_NAND_READ_OOB=y
|
||||
CONFIG_NAND_BBT=y
|
||||
# CONFIG_NAND_ALLOW_ERASE_BAD is not set
|
||||
# CONFIG_MTD_NAND_ECC_SMC is not set
|
||||
CONFIG_MTD_NAND_IDS=y
|
||||
CONFIG_MTD_NAND_DAVINCI=y
|
||||
CONFIG_MTD_UBI=y
|
||||
CONFIG_MTD_UBI_WL_THRESHOLD=4096
|
||||
CONFIG_MTD_UBI_BEB_LIMIT=20
|
||||
# CONFIG_MTD_UBI_FASTMAP is not set
|
||||
# CONFIG_DISK is not set
|
||||
# CONFIG_USB_HOST is not set
|
||||
# CONFIG_USB_GADGET is not set
|
||||
# CONFIG_USB_MUSB is not set
|
||||
# CONFIG_VIDEO is not set
|
||||
# CONFIG_MCI is not set
|
||||
CONFIG_HAVE_CLK=y
|
||||
CONFIG_CLKDEV_LOOKUP=y
|
||||
CONFIG_CLOCKSOURCE_DUMMY_RATE=1000
|
||||
|
||||
#
|
||||
# MFD
|
||||
#
|
||||
# CONFIG_MFD_ACT8846 is not set
|
||||
# CONFIG_MFD_LP3972 is not set
|
||||
# CONFIG_MFD_MC13XXX is not set
|
||||
# CONFIG_MFD_MC34704 is not set
|
||||
# CONFIG_MFD_MC9SDZ60 is not set
|
||||
# CONFIG_MFD_STMPE is not set
|
||||
# CONFIG_MFD_SYSCON is not set
|
||||
# CONFIG_MFD_TWL4030 is not set
|
||||
# CONFIG_MFD_TWL6030 is not set
|
||||
|
||||
#
|
||||
# Misc devices
|
||||
#
|
||||
# CONFIG_JTAG is not set
|
||||
# CONFIG_SRAM is not set
|
||||
CONFIG_STATE_DRV=y
|
||||
CONFIG_BOOTSTATE_DRV=y
|
||||
CONFIG_LED=y
|
||||
CONFIG_LED_GPIO=y
|
||||
CONFIG_LED_GPIO_OF=y
|
||||
# CONFIG_LED_GPIO_RGB is not set
|
||||
# CONFIG_LED_GPIO_BICOLOR is not set
|
||||
CONFIG_LED_TRIGGERS=y
|
||||
|
||||
#
|
||||
# EEPROM support
|
||||
#
|
||||
CONFIG_EEPROM_AT24=y
|
||||
|
||||
#
|
||||
# Input device support
|
||||
#
|
||||
# CONFIG_KEYBOARD_GPIO is not set
|
||||
# CONFIG_KEYBOARD_QT1070 is not set
|
||||
CONFIG_WATCHDOG=y
|
||||
CONFIG_WATCHDOG_DAVINCI=y
|
||||
# CONFIG_PWM is not set
|
||||
|
||||
#
|
||||
# DMA support
|
||||
#
|
||||
CONFIG_GPIOLIB=y
|
||||
|
||||
#
|
||||
# GPIO
|
||||
#
|
||||
CONFIG_GPIO_DAVINCI=y
|
||||
# CONFIG_GPIO_GENERIC_PLATFORM is not set
|
||||
# CONFIG_GPIO_IMX is not set
|
||||
# CONFIG_GPIO_MXS is not set
|
||||
# CONFIG_GPIO_OMAP is not set
|
||||
# CONFIG_GPIO_PCA953X is not set
|
||||
# CONFIG_GPIO_DESIGNWARE is not set
|
||||
# CONFIG_W1 is not set
|
||||
# CONFIG_PINCTRL is not set
|
||||
|
||||
#
|
||||
# Bus devices
|
||||
#
|
||||
# CONFIG_REGULATOR is not set
|
||||
# CONFIG_RESET_CONTROLLER is not set
|
||||
# CONFIG_RTC_CLASS is not set
|
||||
|
||||
#
|
||||
# Firmware Drivers
|
||||
#
|
||||
|
||||
#
|
||||
# PHY Subsystem
|
||||
#
|
||||
# CONFIG_GENERIC_PHY is not set
|
||||
|
||||
#
|
||||
# Filesystem support
|
||||
#
|
||||
CONFIG_FS=y
|
||||
CONFIG_FS_AUTOMOUNT=y
|
||||
# CONFIG_FS_CRAMFS is not set
|
||||
# CONFIG_FS_EXT4 is not set
|
||||
CONFIG_FS_RAMFS=y
|
||||
CONFIG_FS_DEVFS=y
|
||||
CONFIG_FS_TFTP=y
|
||||
CONFIG_FS_NFS=y
|
||||
# CONFIG_FS_FAT is not set
|
||||
CONFIG_FS_UBIFS=y
|
||||
CONFIG_FS_UBIFS_COMPRESSION_LZO=y
|
||||
CONFIG_FS_UBIFS_COMPRESSION_ZLIB=y
|
||||
# CONFIG_FS_BPKFS is not set
|
||||
# CONFIG_FS_UIMAGEFS is not set
|
||||
|
||||
#
|
||||
# Library routines
|
||||
#
|
||||
CONFIG_PARAMETER=y
|
||||
CONFIG_UNCOMPRESS=y
|
||||
CONFIG_ZLIB=y
|
||||
# CONFIG_BZLIB is not set
|
||||
# CONFIG_LZ4_DECOMPRESS is not set
|
||||
# CONFIG_XZ_DECOMPRESS is not set
|
||||
# CONFIG_GENERIC_FIND_NEXT_BIT is not set
|
||||
CONFIG_PROCESS_ESCAPE_SEQUENCE=y
|
||||
CONFIG_LZO_DECOMPRESS=y
|
||||
CONFIG_QSORT=y
|
||||
CONFIG_LIBSCAN=y
|
||||
CONFIG_LIBUBIGEN=y
|
||||
CONFIG_LIBMTD=y
|
||||
|
||||
#
|
||||
# Library gui routines
|
||||
#
|
||||
CONFIG_CRC32=y
|
||||
CONFIG_DIGEST=y
|
||||
CONFIG_SHA1=y
|
||||
# CONFIG_DIGEST_MD5_GENERIC is not set
|
||||
CONFIG_DIGEST_SHA1_GENERIC=y
|
||||
# CONFIG_DIGEST_SHA224_GENERIC is not set
|
||||
# CONFIG_DIGEST_SHA256_GENERIC is not set
|
||||
# CONFIG_DIGEST_SHA384_GENERIC is not set
|
||||
# CONFIG_DIGEST_SHA512_GENERIC is not set
|
||||
# CONFIG_DIGEST_HMAC_GENERIC is not set
|
||||
# CONFIG_DIGEST_SHA1_ARM is not set
|
||||
# CONFIG_DIGEST_SHA256_ARM is not set
|
||||
@@ -0,0 +1,37 @@
|
||||
require barebox.inc
|
||||
|
||||
SRCREV = "d87c27d7ab143d58f358df5722be2b9675103d2e"
|
||||
SRC_URI = " \
|
||||
git://git.sysmocom.de/barebox.git;branch=v2015.06 \
|
||||
file://defconfig \
|
||||
"
|
||||
|
||||
PV = "v2015.06+git${SRCPV}"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
BAREBOX_ELF_IMAGE ?= "barebox-${MACHINE}-${PKGV}-${PKGR}.elf"
|
||||
BAREBOX_ELF_SYMLINK ?= "barebox-${MACHINE}.elf"
|
||||
BAREBOX_BIN_IMAGE ?= "barebox-${MACHINE}-${PKGV}-${PKGR}.bin"
|
||||
BAREBOX_BIN_SYMLINK ?= "barebox-${MACHINE}.bin"
|
||||
|
||||
# generated using echo -n 'bts-stop' | sha1sum
|
||||
BAREBOX_PASSWORD = "5a7ef8875df28cb95a0f833906f94df8573bcc5d"
|
||||
|
||||
# Provide a replacement for calling whoami
|
||||
export KBUILD_BUILD_USER="poky"
|
||||
|
||||
do_configure_append () {
|
||||
mkdir -p ${WORKDIR}/env/nv
|
||||
echo 5 > ${WORKDIR}/env/nv/login.timeout
|
||||
}
|
||||
|
||||
do_deploy_append () {
|
||||
install -d ${DEPLOYDIR}
|
||||
install ${S}/arch/arm/pbl/zbarebox ${DEPLOYDIR}/${BAREBOX_ELF_IMAGE}
|
||||
install ${S}/arch/arm/pbl/zbarebox.bin ${DEPLOYDIR}/${BAREBOX_BIN_IMAGE}
|
||||
cd ${DEPLOYDIR}
|
||||
rm -f ${BAREBOX_ELF_SYMLINK}
|
||||
rm -f ${BAREBOX_BIN_SYMLINK}
|
||||
ln -sf ${BAREBOX_ELF_IMAGE} ${BAREBOX_ELF_SYMLINK}
|
||||
ln -sf ${BAREBOX_BIN_IMAGE} ${BAREBOX_BIN_SYMLINK}
|
||||
}
|
||||
@@ -0,0 +1,329 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Barebox/arm 2015.06.0 Configuration
|
||||
#
|
||||
CONFIG_ARM=y
|
||||
|
||||
#
|
||||
# System Type
|
||||
#
|
||||
# CONFIG_ARCH_AT91 is not set
|
||||
# CONFIG_ARCH_BCM2835 is not set
|
||||
# CONFIG_ARCH_CLPS711X is not set
|
||||
# CONFIG_ARCH_DAVINCI is not set
|
||||
# CONFIG_ARCH_DIGIC is not set
|
||||
# CONFIG_ARCH_EP93XX is not set
|
||||
# CONFIG_ARCH_HIGHBANK is not set
|
||||
# CONFIG_ARCH_IMX is not set
|
||||
# CONFIG_ARCH_MVEBU is not set
|
||||
# CONFIG_ARCH_MXS is not set
|
||||
# CONFIG_ARCH_NETX is not set
|
||||
# CONFIG_ARCH_NOMADIK is not set
|
||||
CONFIG_ARCH_OMAP=y
|
||||
# CONFIG_ARCH_PXA is not set
|
||||
# CONFIG_ARCH_ROCKCHIP is not set
|
||||
# CONFIG_ARCH_SOCFPGA is not set
|
||||
# CONFIG_ARCH_S3C24xx is not set
|
||||
# CONFIG_ARCH_S5PCxx is not set
|
||||
# CONFIG_ARCH_S3C64xx is not set
|
||||
# CONFIG_ARCH_VERSATILE is not set
|
||||
# CONFIG_ARCH_VEXPRESS is not set
|
||||
# CONFIG_ARCH_TEGRA is not set
|
||||
# CONFIG_ARCH_UEMD is not set
|
||||
# CONFIG_ARCH_ZYNQ is not set
|
||||
|
||||
#
|
||||
# Processor Type
|
||||
#
|
||||
CONFIG_CPU_32=y
|
||||
CONFIG_CPU_V7=y
|
||||
CONFIG_CPU_32v7=y
|
||||
|
||||
#
|
||||
# processor features
|
||||
#
|
||||
# CONFIG_BOOT_ENDIANNESS_SWITCH is not set
|
||||
CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff
|
||||
|
||||
#
|
||||
# OMAP Features
|
||||
#
|
||||
CONFIG_ARCH_AM33XX=y
|
||||
CONFIG_OMAP_CLOCK_SOURCE_DMTIMER0=y
|
||||
CONFIG_OMAP_GPMC=y
|
||||
CONFIG_OMAP_BUILD_IFT=y
|
||||
# CONFIG_OMAP_BUILD_SPI is not set
|
||||
# CONFIG_OMAP_SERIALBOOT is not set
|
||||
CONFIG_OMAP_MULTI_BOARDS=y
|
||||
# CONFIG_MACH_AFI_GF is not set
|
||||
# CONFIG_MACH_BEAGLEBONE is not set
|
||||
CONFIG_MACH_PHYTEC_SOM_AM335X=y
|
||||
CONFIG_ARM_ASM_UNIFIED=y
|
||||
CONFIG_AEABI=y
|
||||
CONFIG_THUMB2_BAREBOX=y
|
||||
|
||||
#
|
||||
# ARM specific settings
|
||||
#
|
||||
# CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS is not set
|
||||
CONFIG_ARM_EXCEPTIONS=y
|
||||
# CONFIG_ARM_UNWIND is not set
|
||||
CONFIG_DEFCONFIG_LIST="$ARCH_DEFCONFIG"
|
||||
CONFIG_HAS_KALLSYMS=y
|
||||
CONFIG_HAS_MODULES=y
|
||||
CONFIG_HAS_CACHE=y
|
||||
CONFIG_HAS_DMA=y
|
||||
CONFIG_GENERIC_GPIO=y
|
||||
CONFIG_BLOCK=y
|
||||
CONFIG_FILETYPE=y
|
||||
|
||||
#
|
||||
# General Settings
|
||||
#
|
||||
CONFIG_LOCALVERSION=""
|
||||
CONFIG_LOCALVERSION_AUTO=y
|
||||
CONFIG_BANNER=y
|
||||
# CONFIG_MEMINFO is not set
|
||||
# CONFIG_ENVIRONMENT_VARIABLES is not set
|
||||
|
||||
#
|
||||
# memory layout
|
||||
#
|
||||
CONFIG_HAVE_PBL_IMAGE=y
|
||||
CONFIG_HAVE_PBL_MULTI_IMAGES=y
|
||||
CONFIG_HAVE_IMAGE_COMPRESSION=y
|
||||
CONFIG_PBL_IMAGE=y
|
||||
CONFIG_PBL_MULTI_IMAGES=y
|
||||
CONFIG_PBL_RELOCATABLE=y
|
||||
CONFIG_IMAGE_COMPRESSION=y
|
||||
# CONFIG_IMAGE_COMPRESSION_LZ4 is not set
|
||||
CONFIG_IMAGE_COMPRESSION_LZO=y
|
||||
# CONFIG_IMAGE_COMPRESSION_GZIP is not set
|
||||
# CONFIG_IMAGE_COMPRESSION_XZKERN is not set
|
||||
# CONFIG_IMAGE_COMPRESSION_NONE is not set
|
||||
CONFIG_MMU=y
|
||||
CONFIG_MMU_EARLY=y
|
||||
CONFIG_HAVE_CONFIGURABLE_TEXT_BASE=y
|
||||
CONFIG_TEXT_BASE=0x0
|
||||
CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff
|
||||
CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff
|
||||
CONFIG_STACK_SIZE=0x8000
|
||||
CONFIG_MALLOC_SIZE=0x0
|
||||
# CONFIG_EXPERIMENTAL is not set
|
||||
# CONFIG_MALLOC_DLMALLOC is not set
|
||||
CONFIG_MALLOC_TLSF=y
|
||||
# CONFIG_MALLOC_DUMMY is not set
|
||||
# CONFIG_KALLSYMS is not set
|
||||
CONFIG_RELOCATABLE=y
|
||||
# CONFIG_PANIC_HANG is not set
|
||||
CONFIG_PROMPT="MLO>"
|
||||
CONFIG_BAUDRATE=115200
|
||||
CONFIG_SIMPLE_READLINE=y
|
||||
CONFIG_CBSIZE=1024
|
||||
# CONFIG_SHELL_HUSH is not set
|
||||
# CONFIG_SHELL_SIMPLE is not set
|
||||
CONFIG_SHELL_NONE=y
|
||||
# CONFIG_GLOB is not set
|
||||
# CONFIG_PASSWORD is not set
|
||||
# CONFIG_ERRNO_MESSAGES is not set
|
||||
# CONFIG_TIMESTAMP is not set
|
||||
CONFIG_IMD=y
|
||||
# CONFIG_IMD_TARGET is not set
|
||||
# CONFIG_KERNEL_INSTALL_TARGET is not set
|
||||
CONFIG_CONSOLE_FULL=y
|
||||
# CONFIG_CONSOLE_SIMPLE is not set
|
||||
# CONFIG_CONSOLE_NONE is not set
|
||||
# CONFIG_CONSOLE_ACTIVATE_FIRST is not set
|
||||
# CONFIG_CONSOLE_ACTIVATE_ALL is not set
|
||||
CONFIG_CONSOLE_ACTIVATE_NONE=y
|
||||
CONFIG_PARTITION=y
|
||||
CONFIG_PARTITION_DISK=y
|
||||
CONFIG_PARTITION_DISK_DOS=y
|
||||
# CONFIG_PARTITION_DISK_EFI is not set
|
||||
# CONFIG_DEFAULT_ENVIRONMENT is not set
|
||||
CONFIG_DEFAULT_COMPRESSION_NONE=y
|
||||
CONFIG_HAVE_DEFAULT_ENVIRONMENT_NEW=y
|
||||
# CONFIG_BAREBOXENV_TARGET is not set
|
||||
# CONFIG_BAREBOXCRC32_TARGET is not set
|
||||
# CONFIG_POLLER is not set
|
||||
|
||||
#
|
||||
# Debugging
|
||||
#
|
||||
CONFIG_COMPILE_LOGLEVEL=6
|
||||
CONFIG_DEFAULT_LOGLEVEL=7
|
||||
# CONFIG_DEBUG_INFO is not set
|
||||
# CONFIG_DEBUG_LL is not set
|
||||
CONFIG_DEBUG_OMAP_UART_PORT=1
|
||||
# CONFIG_DEBUG_INITCALLS is not set
|
||||
CONFIG_HAS_DEBUG_LL=y
|
||||
# CONFIG_HAS_POWEROFF is not set
|
||||
# CONFIG_NET is not set
|
||||
|
||||
#
|
||||
# Drivers
|
||||
#
|
||||
CONFIG_OFTREE=y
|
||||
CONFIG_OFTREE_MEM_GENERIC=y
|
||||
CONFIG_DTC=y
|
||||
CONFIG_OFDEVICE=y
|
||||
CONFIG_OF_GPIO=y
|
||||
|
||||
#
|
||||
# serial drivers
|
||||
#
|
||||
# CONFIG_DRIVER_SERIAL_ARM_DCC is not set
|
||||
CONFIG_DRIVER_SERIAL_NS16550=y
|
||||
CONFIG_DRIVER_SERIAL_NS16550_OMAP_EXTENSIONS=y
|
||||
# CONFIG_DRIVER_SERIAL_CADENCE is not set
|
||||
|
||||
#
|
||||
# SPI drivers
|
||||
#
|
||||
# CONFIG_SPI is not set
|
||||
# CONFIG_I2C is not set
|
||||
CONFIG_MTD=y
|
||||
# CONFIG_MTD_WRITE is not set
|
||||
# CONFIG_MTD_OOB_DEVICE is not set
|
||||
# CONFIG_MTD_RAW_DEVICE is not set
|
||||
|
||||
#
|
||||
# Self contained MTD devices
|
||||
#
|
||||
# CONFIG_MTD_DOCG3 is not set
|
||||
# CONFIG_MTD_MTDRAM is not set
|
||||
# CONFIG_DRIVER_CFI is not set
|
||||
CONFIG_NAND=y
|
||||
# CONFIG_NAND_ECC_SOFT is not set
|
||||
# CONFIG_NAND_ECC_BCH is not set
|
||||
CONFIG_NAND_ECC_HW=y
|
||||
# CONFIG_NAND_ECC_HW_OOB_FIRST is not set
|
||||
# CONFIG_NAND_ECC_HW_SYNDROME is not set
|
||||
# CONFIG_NAND_ECC_HW_NONE is not set
|
||||
# CONFIG_NAND_INFO is not set
|
||||
# CONFIG_NAND_BBT is not set
|
||||
CONFIG_NAND_OMAP_GPMC=y
|
||||
# CONFIG_MTD_NAND_ECC_SMC is not set
|
||||
CONFIG_MTD_NAND_IDS=y
|
||||
# CONFIG_MTD_UBI is not set
|
||||
CONFIG_DISK=y
|
||||
# CONFIG_DISK_WRITE is not set
|
||||
|
||||
#
|
||||
# drive types
|
||||
#
|
||||
# CONFIG_DISK_ATA is not set
|
||||
# CONFIG_DISK_AHCI is not set
|
||||
|
||||
#
|
||||
# interface types
|
||||
#
|
||||
# CONFIG_DISK_INTF_PLATFORM_IDE is not set
|
||||
# CONFIG_USB_HOST is not set
|
||||
# CONFIG_USB_GADGET is not set
|
||||
# CONFIG_USB_MUSB is not set
|
||||
# CONFIG_VIDEO is not set
|
||||
CONFIG_MCI=y
|
||||
|
||||
#
|
||||
# --- Feature list ---
|
||||
#
|
||||
CONFIG_MCI_STARTUP=y
|
||||
# CONFIG_MCI_WRITE is not set
|
||||
# CONFIG_MCI_MMC_BOOT_PARTITIONS is not set
|
||||
|
||||
#
|
||||
# --- MCI host drivers ---
|
||||
#
|
||||
# CONFIG_MCI_DW is not set
|
||||
CONFIG_MCI_OMAP_HSMMC=y
|
||||
CONFIG_CLOCKSOURCE_DUMMY_RATE=1000
|
||||
|
||||
#
|
||||
# MFD
|
||||
#
|
||||
# CONFIG_MFD_SYSCON is not set
|
||||
|
||||
#
|
||||
# Misc devices
|
||||
#
|
||||
# CONFIG_JTAG is not set
|
||||
# CONFIG_SRAM is not set
|
||||
# CONFIG_BOOTSTATE_DRV is not set
|
||||
# CONFIG_LED is not set
|
||||
|
||||
#
|
||||
# EEPROM support
|
||||
#
|
||||
|
||||
#
|
||||
# Input device support
|
||||
#
|
||||
# CONFIG_KEYBOARD_GPIO is not set
|
||||
# CONFIG_WATCHDOG is not set
|
||||
# CONFIG_PWM is not set
|
||||
|
||||
#
|
||||
# DMA support
|
||||
#
|
||||
CONFIG_GPIOLIB=y
|
||||
|
||||
#
|
||||
# GPIO
|
||||
#
|
||||
# CONFIG_GPIO_GENERIC_PLATFORM is not set
|
||||
# CONFIG_GPIO_IMX is not set
|
||||
# CONFIG_GPIO_MXS is not set
|
||||
CONFIG_GPIO_OMAP=y
|
||||
# CONFIG_GPIO_DESIGNWARE is not set
|
||||
# CONFIG_W1 is not set
|
||||
CONFIG_PINCTRL=y
|
||||
CONFIG_PINCTRL_SINGLE=y
|
||||
|
||||
#
|
||||
# Bus devices
|
||||
#
|
||||
CONFIG_BUS_OMAP_GPMC=y
|
||||
# CONFIG_REGULATOR is not set
|
||||
# CONFIG_RESET_CONTROLLER is not set
|
||||
# CONFIG_RTC_CLASS is not set
|
||||
|
||||
#
|
||||
# Firmware Drivers
|
||||
#
|
||||
|
||||
#
|
||||
# PHY Subsystem
|
||||
#
|
||||
# CONFIG_GENERIC_PHY is not set
|
||||
|
||||
#
|
||||
# Filesystem support
|
||||
#
|
||||
CONFIG_FS=y
|
||||
# CONFIG_FS_CRAMFS is not set
|
||||
# CONFIG_FS_EXT4 is not set
|
||||
# CONFIG_FS_RAMFS is not set
|
||||
# CONFIG_FS_DEVFS is not set
|
||||
CONFIG_FS_FAT=y
|
||||
# CONFIG_FS_FAT_WRITE is not set
|
||||
CONFIG_FS_FAT_LFN=y
|
||||
# CONFIG_FS_BPKFS is not set
|
||||
# CONFIG_FS_UIMAGEFS is not set
|
||||
|
||||
#
|
||||
# Library routines
|
||||
#
|
||||
# CONFIG_ZLIB is not set
|
||||
# CONFIG_BZLIB is not set
|
||||
# CONFIG_LZ4_DECOMPRESS is not set
|
||||
# CONFIG_XZ_DECOMPRESS is not set
|
||||
# CONFIG_GENERIC_FIND_NEXT_BIT is not set
|
||||
# CONFIG_PROCESS_ESCAPE_SEQUENCE is not set
|
||||
# CONFIG_LZO_DECOMPRESS is not set
|
||||
|
||||
#
|
||||
# Library gui routines
|
||||
#
|
||||
# CONFIG_BOOTSTRAP is not set
|
||||
# CONFIG_DIGEST is not set
|
||||
@@ -0,0 +1,21 @@
|
||||
require barebox.inc
|
||||
|
||||
SRCREV = "34a48171a699560d8a41d00d2c07ed37a79c00d8"
|
||||
SRC_URI = " \
|
||||
git://git.sysmocom.de/barebox.git;branch=v2015.06 \
|
||||
file://defconfig \
|
||||
"
|
||||
|
||||
PV = "v2015.06+git${SRCPV}"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
BAREBOX_IMAGE ?= "barebox-${MACHINE}-mlo-${PKGV}-${PKGR}.img"
|
||||
BAREBOX_SYMLINK ?= "barebox-${MACHINE}-mlo.img"
|
||||
|
||||
do_deploy () {
|
||||
install -d ${DEPLOYDIR}
|
||||
install ${S}/images/barebox-am33xx-sysmocom-odu-mlo.img ${DEPLOYDIR}/${BAREBOX_IMAGE}
|
||||
cd ${DEPLOYDIR}
|
||||
rm -f ${BAREBOX_SYMLINK}
|
||||
ln -sf ${BAREBOX_IMAGE} ${BAREBOX_SYMLINK}
|
||||
}
|
||||
@@ -0,0 +1,625 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Barebox/arm 2015.06.0 Configuration
|
||||
#
|
||||
CONFIG_ARM=y
|
||||
CONFIG_ARM_LINUX=y
|
||||
|
||||
#
|
||||
# System Type
|
||||
#
|
||||
# CONFIG_ARCH_AT91 is not set
|
||||
# CONFIG_ARCH_BCM2835 is not set
|
||||
# CONFIG_ARCH_CLPS711X is not set
|
||||
# CONFIG_ARCH_DAVINCI is not set
|
||||
# CONFIG_ARCH_DIGIC is not set
|
||||
# CONFIG_ARCH_EP93XX is not set
|
||||
# CONFIG_ARCH_HIGHBANK is not set
|
||||
# CONFIG_ARCH_IMX is not set
|
||||
# CONFIG_ARCH_MVEBU is not set
|
||||
# CONFIG_ARCH_MXS is not set
|
||||
# CONFIG_ARCH_NETX is not set
|
||||
# CONFIG_ARCH_NOMADIK is not set
|
||||
CONFIG_ARCH_OMAP=y
|
||||
# CONFIG_ARCH_PXA is not set
|
||||
# CONFIG_ARCH_ROCKCHIP is not set
|
||||
# CONFIG_ARCH_SOCFPGA is not set
|
||||
# CONFIG_ARCH_S3C24xx is not set
|
||||
# CONFIG_ARCH_S5PCxx is not set
|
||||
# CONFIG_ARCH_S3C64xx is not set
|
||||
# CONFIG_ARCH_VERSATILE is not set
|
||||
# CONFIG_ARCH_VEXPRESS is not set
|
||||
# CONFIG_ARCH_TEGRA is not set
|
||||
# CONFIG_ARCH_UEMD is not set
|
||||
# CONFIG_ARCH_ZYNQ is not set
|
||||
|
||||
#
|
||||
# Processor Type
|
||||
#
|
||||
CONFIG_CPU_32=y
|
||||
CONFIG_CPU_V7=y
|
||||
CONFIG_CPU_32v7=y
|
||||
|
||||
#
|
||||
# processor features
|
||||
#
|
||||
# CONFIG_BOOT_ENDIANNESS_SWITCH is not set
|
||||
CONFIG_BAREBOX_MAX_IMAGE_SIZE=0xffffffff
|
||||
|
||||
#
|
||||
# OMAP Features
|
||||
#
|
||||
CONFIG_ARCH_AM33XX=y
|
||||
CONFIG_OMAP_CLOCK_SOURCE_DMTIMER0=y
|
||||
CONFIG_OMAP_GPMC=y
|
||||
# CONFIG_OMAP_BUILD_IFT is not set
|
||||
# CONFIG_OMAP_BUILD_SPI is not set
|
||||
# CONFIG_BAREBOX_UPDATE_AM33XX_SPI_NOR_MLO is not set
|
||||
CONFIG_BAREBOX_UPDATE_AM33XX_NAND=y
|
||||
CONFIG_OMAP_MULTI_BOARDS=y
|
||||
# CONFIG_MACH_AFI_GF is not set
|
||||
# CONFIG_MACH_BEAGLEBONE is not set
|
||||
CONFIG_MACH_PHYTEC_SOM_AM335X=y
|
||||
CONFIG_ARM_ASM_UNIFIED=y
|
||||
CONFIG_AEABI=y
|
||||
CONFIG_THUMB2_BAREBOX=y
|
||||
CONFIG_ARM_BOARD_APPEND_ATAG=y
|
||||
|
||||
#
|
||||
# ARM specific settings
|
||||
#
|
||||
CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y
|
||||
CONFIG_ARM_EXCEPTIONS=y
|
||||
CONFIG_ARM_UNWIND=y
|
||||
CONFIG_DEFCONFIG_LIST="$ARCH_DEFCONFIG"
|
||||
CONFIG_HAS_KALLSYMS=y
|
||||
CONFIG_HAS_MODULES=y
|
||||
CONFIG_ENV_HANDLING=y
|
||||
CONFIG_HAS_CACHE=y
|
||||
CONFIG_HAS_DMA=y
|
||||
CONFIG_GENERIC_GPIO=y
|
||||
CONFIG_BOOTM=y
|
||||
CONFIG_BLOCK=y
|
||||
CONFIG_BLOCK_WRITE=y
|
||||
CONFIG_FILETYPE=y
|
||||
CONFIG_BINFMT=y
|
||||
CONFIG_UIMAGE=y
|
||||
CONFIG_LOGBUF=y
|
||||
CONFIG_GLOBALVAR=y
|
||||
CONFIG_STDDEV=y
|
||||
CONFIG_BAREBOX_UPDATE=y
|
||||
CONFIG_MENUTREE=y
|
||||
|
||||
#
|
||||
# General Settings
|
||||
#
|
||||
CONFIG_LOCALVERSION=""
|
||||
CONFIG_LOCALVERSION_AUTO=y
|
||||
CONFIG_BANNER=y
|
||||
CONFIG_MEMINFO=y
|
||||
CONFIG_ENVIRONMENT_VARIABLES=y
|
||||
|
||||
#
|
||||
# memory layout
|
||||
#
|
||||
CONFIG_HAVE_PBL_IMAGE=y
|
||||
CONFIG_HAVE_PBL_MULTI_IMAGES=y
|
||||
CONFIG_HAVE_IMAGE_COMPRESSION=y
|
||||
CONFIG_PBL_IMAGE=y
|
||||
CONFIG_PBL_MULTI_IMAGES=y
|
||||
CONFIG_PBL_RELOCATABLE=y
|
||||
CONFIG_IMAGE_COMPRESSION=y
|
||||
# CONFIG_IMAGE_COMPRESSION_LZ4 is not set
|
||||
CONFIG_IMAGE_COMPRESSION_LZO=y
|
||||
# CONFIG_IMAGE_COMPRESSION_GZIP is not set
|
||||
# CONFIG_IMAGE_COMPRESSION_XZKERN is not set
|
||||
# CONFIG_IMAGE_COMPRESSION_NONE is not set
|
||||
CONFIG_MMU=y
|
||||
CONFIG_MMU_EARLY=y
|
||||
CONFIG_HAVE_CONFIGURABLE_TEXT_BASE=y
|
||||
CONFIG_TEXT_BASE=0x0
|
||||
CONFIG_BAREBOX_MAX_PBL_SIZE=0xffffffff
|
||||
CONFIG_BAREBOX_MAX_BARE_INIT_SIZE=0xffffffff
|
||||
CONFIG_STACK_SIZE=0x8000
|
||||
CONFIG_MALLOC_SIZE=0x0
|
||||
# CONFIG_EXPERIMENTAL is not set
|
||||
# CONFIG_MALLOC_DLMALLOC is not set
|
||||
CONFIG_MALLOC_TLSF=y
|
||||
CONFIG_KALLSYMS=y
|
||||
CONFIG_RELOCATABLE=y
|
||||
# CONFIG_PANIC_HANG is not set
|
||||
CONFIG_PROMPT="barebox> "
|
||||
CONFIG_BAUDRATE=115200
|
||||
CONFIG_CBSIZE=1024
|
||||
CONFIG_SHELL_HUSH=y
|
||||
# CONFIG_SHELL_SIMPLE is not set
|
||||
# CONFIG_SHELL_NONE is not set
|
||||
CONFIG_GLOB=y
|
||||
CONFIG_GLOB_SORT=y
|
||||
CONFIG_PROMPT_HUSH_PS2="> "
|
||||
CONFIG_HUSH_FANCY_PROMPT=y
|
||||
CONFIG_CMDLINE_EDITING=y
|
||||
CONFIG_AUTO_COMPLETE=y
|
||||
CONFIG_MENU=y
|
||||
CONFIG_PASSWORD=y
|
||||
CONFIG_PASSWORD_DEFAULT=""
|
||||
# CONFIG_PASSWD_SUM_MD5 is not set
|
||||
CONFIG_PASSWD_SUM_SHA1=y
|
||||
# CONFIG_PASSWD_SUM_SHA256 is not set
|
||||
# CONFIG_PASSWD_SUM_SHA512 is not set
|
||||
# CONFIG_PASSWD_CRYPTO_PBKDF2 is not set
|
||||
CONFIG_DYNAMIC_CRC_TABLE=y
|
||||
CONFIG_ERRNO_MESSAGES=y
|
||||
# CONFIG_TIMESTAMP is not set
|
||||
# CONFIG_BLSPEC is not set
|
||||
CONFIG_IMD=y
|
||||
CONFIG_IMD_TARGET=y
|
||||
# CONFIG_KERNEL_INSTALL_TARGET is not set
|
||||
CONFIG_CONSOLE_FULL=y
|
||||
# CONFIG_CONSOLE_SIMPLE is not set
|
||||
# CONFIG_CONSOLE_NONE is not set
|
||||
# CONFIG_CONSOLE_ACTIVATE_FIRST is not set
|
||||
CONFIG_CONSOLE_ACTIVATE_ALL=y
|
||||
# CONFIG_CONSOLE_ACTIVATE_NONE is not set
|
||||
CONFIG_PARTITION=y
|
||||
CONFIG_PARTITION_DISK=y
|
||||
CONFIG_PARTITION_DISK_DOS=y
|
||||
# CONFIG_PARTITION_DISK_EFI is not set
|
||||
CONFIG_DEFAULT_ENVIRONMENT=y
|
||||
# CONFIG_DEFAULT_COMPRESSION_GZIP is not set
|
||||
# CONFIG_DEFAULT_COMPRESSION_LZO is not set
|
||||
CONFIG_DEFAULT_COMPRESSION_NONE=y
|
||||
CONFIG_HAVE_DEFAULT_ENVIRONMENT_NEW=y
|
||||
CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y
|
||||
CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW_MENU=y
|
||||
CONFIG_DEFAULT_ENVIRONMENT_PATH=""
|
||||
CONFIG_BAREBOXENV_TARGET=y
|
||||
# CONFIG_BAREBOXCRC32_TARGET is not set
|
||||
CONFIG_POLLER=y
|
||||
CONFIG_STATE=y
|
||||
CONFIG_BOOTSTATE=y
|
||||
CONFIG_RESET_SOURCE=y
|
||||
|
||||
#
|
||||
# Debugging
|
||||
#
|
||||
CONFIG_COMPILE_LOGLEVEL=6
|
||||
CONFIG_DEFAULT_LOGLEVEL=7
|
||||
CONFIG_DEBUG_INFO=y
|
||||
# CONFIG_DEBUG_LL is not set
|
||||
CONFIG_DEBUG_OMAP_UART_PORT=1
|
||||
# CONFIG_DEBUG_INITCALLS is not set
|
||||
CONFIG_HAS_DEBUG_LL=y
|
||||
CONFIG_COMMAND_SUPPORT=y
|
||||
# CONFIG_HAS_POWEROFF is not set
|
||||
CONFIG_COMPILE_HASH=y
|
||||
CONFIG_COMPILE_MEMORY=y
|
||||
|
||||
#
|
||||
# Commands
|
||||
#
|
||||
|
||||
#
|
||||
# Information
|
||||
#
|
||||
CONFIG_CMD_ARM_CPUINFO=y
|
||||
CONFIG_CMD_DEVINFO=y
|
||||
CONFIG_CMD_DMESG=y
|
||||
CONFIG_CMD_DRVINFO=y
|
||||
CONFIG_CMD_HELP=y
|
||||
CONFIG_LONGHELP=y
|
||||
CONFIG_CMD_IOMEM=y
|
||||
CONFIG_CMD_IMD=y
|
||||
CONFIG_CMD_MEMINFO=y
|
||||
CONFIG_CMD_ARM_MMUINFO=y
|
||||
CONFIG_CMD_VERSION=y
|
||||
|
||||
#
|
||||
# Boot
|
||||
#
|
||||
CONFIG_FLEXIBLE_BOOTARGS=y
|
||||
CONFIG_CMD_BOOT=y
|
||||
CONFIG_CMD_BOOTM=y
|
||||
CONFIG_CMD_BOOTM_SHOW_TYPE=y
|
||||
CONFIG_CMD_BOOTM_VERBOSE=y
|
||||
CONFIG_CMD_BOOTM_INITRD=y
|
||||
CONFIG_CMD_BOOTM_OFTREE=y
|
||||
# CONFIG_CMD_BOOTM_OFTREE_UIMAGE is not set
|
||||
# CONFIG_CMD_BOOTM_AIMAGE is not set
|
||||
# CONFIG_CMD_BOOTU is not set
|
||||
# CONFIG_CMD_BOOTZ is not set
|
||||
CONFIG_CMD_GO=y
|
||||
CONFIG_CMD_LOADB=y
|
||||
# CONFIG_CMD_LOADS is not set
|
||||
# CONFIG_CMD_LOADY is not set
|
||||
CONFIG_CMD_RESET=y
|
||||
# CONFIG_CMD_UIMAGE is not set
|
||||
|
||||
#
|
||||
# Partition
|
||||
#
|
||||
CONFIG_CMD_PARTITION=y
|
||||
CONFIG_CMD_AUTOMOUNT=y
|
||||
CONFIG_CMD_MOUNT=y
|
||||
CONFIG_CMD_UBI=y
|
||||
CONFIG_CMD_UBIFORMAT=y
|
||||
CONFIG_CMD_UMOUNT=y
|
||||
|
||||
#
|
||||
# Environment
|
||||
#
|
||||
CONFIG_CMD_NV=y
|
||||
CONFIG_CMD_EXPORT=y
|
||||
CONFIG_CMD_DEFAULTENV=y
|
||||
CONFIG_CMD_GLOBAL=y
|
||||
CONFIG_CMD_LOADENV=y
|
||||
CONFIG_CMD_PRINTENV=y
|
||||
CONFIG_CMD_MAGICVAR=y
|
||||
CONFIG_CMD_MAGICVAR_HELP=y
|
||||
CONFIG_CMD_SAVEENV=y
|
||||
|
||||
#
|
||||
# File
|
||||
#
|
||||
CONFIG_CMD_BASENAME=y
|
||||
CONFIG_CMD_CAT=y
|
||||
CONFIG_CMD_CD=y
|
||||
CONFIG_CMD_CP=y
|
||||
# CONFIG_CMD_CMP is not set
|
||||
CONFIG_CMD_DIGEST=y
|
||||
CONFIG_CMD_DIRNAME=y
|
||||
CONFIG_CMD_FILETYPE=y
|
||||
CONFIG_CMD_LN=y
|
||||
CONFIG_CMD_LS=y
|
||||
CONFIG_CMD_MD5SUM=y
|
||||
CONFIG_CMD_MKDIR=y
|
||||
CONFIG_CMD_PWD=y
|
||||
CONFIG_CMD_READLINK=y
|
||||
CONFIG_CMD_RM=y
|
||||
CONFIG_CMD_RMDIR=y
|
||||
# CONFIG_CMD_SHA1SUM is not set
|
||||
# CONFIG_CMD_SHA224SUM is not set
|
||||
# CONFIG_CMD_SHA256SUM is not set
|
||||
# CONFIG_CMD_SHA384SUM is not set
|
||||
# CONFIG_CMD_SHA512SUM is not set
|
||||
CONFIG_CMD_UNCOMPRESS=y
|
||||
|
||||
#
|
||||
# Shell scripting
|
||||
#
|
||||
CONFIG_CMD_FALSE=y
|
||||
CONFIG_CMD_GETOPT=y
|
||||
CONFIG_CMD_LET=y
|
||||
CONFIG_CMD_MSLEEP=y
|
||||
CONFIG_CMD_READF=y
|
||||
CONFIG_CMD_SLEEP=y
|
||||
CONFIG_CMD_TEST=y
|
||||
CONFIG_CMD_TRUE=y
|
||||
|
||||
#
|
||||
# Network
|
||||
#
|
||||
CONFIG_CMD_DHCP=y
|
||||
# CONFIG_CMD_HOST is not set
|
||||
CONFIG_NET_CMD_IFUP=y
|
||||
CONFIG_CMD_MIITOOL=y
|
||||
CONFIG_CMD_PING=y
|
||||
CONFIG_CMD_TFTP=y
|
||||
|
||||
#
|
||||
# Console and Framebuffer interaction
|
||||
#
|
||||
CONFIG_CMD_CLEAR=y
|
||||
CONFIG_CMD_ECHO=y
|
||||
CONFIG_CMD_ECHO_E=y
|
||||
CONFIG_CMD_EDIT=y
|
||||
CONFIG_CMD_LOGIN=y
|
||||
CONFIG_CMD_MENU=y
|
||||
# CONFIG_CMD_MENU_MANAGEMENT is not set
|
||||
CONFIG_CMD_MENUTREE=y
|
||||
CONFIG_CMD_PASSWD=y
|
||||
# CONFIG_PASSWD_MODE_HIDE is not set
|
||||
CONFIG_PASSWD_MODE_STAR=y
|
||||
# CONFIG_PASSWD_MODE_CLEAR is not set
|
||||
# CONFIG_CMD_SPLASH is not set
|
||||
CONFIG_CMD_READLINE=y
|
||||
CONFIG_CMD_TIMEOUT=y
|
||||
|
||||
#
|
||||
# Memory
|
||||
#
|
||||
CONFIG_CMD_CRC=y
|
||||
CONFIG_CMD_CRC_CMP=y
|
||||
CONFIG_CMD_MD=y
|
||||
CONFIG_CMD_MEMCMP=y
|
||||
CONFIG_CMD_MEMCPY=y
|
||||
CONFIG_CMD_MEMSET=y
|
||||
CONFIG_CMD_MEMTEST=y
|
||||
CONFIG_CMD_MM=y
|
||||
CONFIG_CMD_MW=y
|
||||
|
||||
#
|
||||
# Hardware manipulation
|
||||
#
|
||||
CONFIG_CMD_DETECT=y
|
||||
CONFIG_CMD_FLASH=y
|
||||
CONFIG_CMD_GPIO=y
|
||||
CONFIG_CMD_I2C=y
|
||||
CONFIG_CMD_LED=y
|
||||
CONFIG_CMD_NAND=y
|
||||
# CONFIG_CMD_NANDTEST is not set
|
||||
CONFIG_CMD_LED_TRIGGER=y
|
||||
|
||||
#
|
||||
# Miscellaneous
|
||||
#
|
||||
# CONFIG_CMD_2048 is not set
|
||||
CONFIG_CMD_BAREBOX_UPDATE=y
|
||||
# CONFIG_CMD_FIRMWARELOAD is not set
|
||||
CONFIG_CMD_OF_DUMP=y
|
||||
CONFIG_CMD_OF_NODE=y
|
||||
CONFIG_CMD_OF_PROPERTY=y
|
||||
CONFIG_CMD_OF_DISPLAY_TIMINGS=y
|
||||
CONFIG_CMD_OFTREE=y
|
||||
CONFIG_CMD_TIME=y
|
||||
CONFIG_CMD_STATE=y
|
||||
CONFIG_CMD_BOOTCHOOSER=y
|
||||
CONFIG_NET=y
|
||||
CONFIG_NET_NFS=y
|
||||
CONFIG_NET_NETCONSOLE=y
|
||||
CONFIG_NET_RESOLV=y
|
||||
CONFIG_NET_IFUP=y
|
||||
|
||||
#
|
||||
# Drivers
|
||||
#
|
||||
CONFIG_OFTREE=y
|
||||
CONFIG_OFTREE_MEM_GENERIC=y
|
||||
CONFIG_DTC=y
|
||||
CONFIG_OFDEVICE=y
|
||||
CONFIG_OF_NET=y
|
||||
CONFIG_OF_GPIO=y
|
||||
CONFIG_OF_BAREBOX_DRIVERS=y
|
||||
|
||||
#
|
||||
# serial drivers
|
||||
#
|
||||
# CONFIG_DRIVER_SERIAL_ARM_DCC is not set
|
||||
CONFIG_DRIVER_SERIAL_NS16550=y
|
||||
CONFIG_DRIVER_SERIAL_NS16550_OMAP_EXTENSIONS=y
|
||||
# CONFIG_DRIVER_SERIAL_CADENCE is not set
|
||||
CONFIG_PHYLIB=y
|
||||
|
||||
#
|
||||
# Network drivers
|
||||
#
|
||||
# CONFIG_DRIVER_NET_ARC_EMAC is not set
|
||||
# CONFIG_DRIVER_NET_CALXEDA_XGMAC is not set
|
||||
CONFIG_DRIVER_NET_CPSW=y
|
||||
# CONFIG_DRIVER_NET_DESIGNWARE is not set
|
||||
# CONFIG_DRIVER_NET_KS8851_MLL is not set
|
||||
# CONFIG_DRIVER_NET_SMC911X is not set
|
||||
# CONFIG_DRIVER_NET_SMC91111 is not set
|
||||
|
||||
#
|
||||
# phylib
|
||||
#
|
||||
|
||||
#
|
||||
# MII PHY device drivers
|
||||
#
|
||||
# CONFIG_AT803X_PHY is not set
|
||||
# CONFIG_LXT_PHY is not set
|
||||
# CONFIG_MARVELL_PHY is not set
|
||||
CONFIG_MICREL_PHY=y
|
||||
# CONFIG_NATIONAL_PHY is not set
|
||||
# CONFIG_SMSC_PHY is not set
|
||||
|
||||
#
|
||||
# MII bus device drivers
|
||||
#
|
||||
|
||||
#
|
||||
# SPI drivers
|
||||
#
|
||||
# CONFIG_SPI is not set
|
||||
CONFIG_I2C=y
|
||||
|
||||
#
|
||||
# I2C Hardware Bus support
|
||||
#
|
||||
# CONFIG_I2C_GPIO is not set
|
||||
CONFIG_I2C_OMAP=y
|
||||
CONFIG_MTD=y
|
||||
CONFIG_MTD_WRITE=y
|
||||
CONFIG_MTD_OOB_DEVICE=y
|
||||
# CONFIG_MTD_RAW_DEVICE is not set
|
||||
|
||||
#
|
||||
# Self contained MTD devices
|
||||
#
|
||||
# CONFIG_MTD_DOCG3 is not set
|
||||
# CONFIG_MTD_MTDRAM is not set
|
||||
# CONFIG_DRIVER_CFI is not set
|
||||
CONFIG_NAND=y
|
||||
CONFIG_NAND_ECC_SOFT=y
|
||||
# CONFIG_NAND_ECC_BCH is not set
|
||||
CONFIG_NAND_ECC_HW=y
|
||||
# CONFIG_NAND_ECC_HW_OOB_FIRST is not set
|
||||
CONFIG_NAND_ECC_HW_SYNDROME=y
|
||||
CONFIG_NAND_ECC_HW_NONE=y
|
||||
CONFIG_NAND_INFO=y
|
||||
CONFIG_NAND_READ_OOB=y
|
||||
CONFIG_NAND_BBT=y
|
||||
# CONFIG_NAND_ALLOW_ERASE_BAD is not set
|
||||
CONFIG_NAND_OMAP_GPMC=y
|
||||
# CONFIG_MTD_NAND_ECC_SMC is not set
|
||||
CONFIG_MTD_NAND_IDS=y
|
||||
CONFIG_MTD_UBI=y
|
||||
CONFIG_MTD_UBI_WL_THRESHOLD=4096
|
||||
CONFIG_MTD_UBI_BEB_LIMIT=20
|
||||
# CONFIG_MTD_UBI_FASTMAP is not set
|
||||
CONFIG_DISK=y
|
||||
CONFIG_DISK_WRITE=y
|
||||
|
||||
#
|
||||
# drive types
|
||||
#
|
||||
# CONFIG_DISK_ATA is not set
|
||||
# CONFIG_DISK_AHCI is not set
|
||||
|
||||
#
|
||||
# interface types
|
||||
#
|
||||
# CONFIG_DISK_INTF_PLATFORM_IDE is not set
|
||||
# CONFIG_USB_HOST is not set
|
||||
# CONFIG_USB_GADGET is not set
|
||||
# CONFIG_USB_MUSB is not set
|
||||
# CONFIG_VIDEO is not set
|
||||
CONFIG_MCI=y
|
||||
|
||||
#
|
||||
# --- Feature list ---
|
||||
#
|
||||
CONFIG_MCI_STARTUP=y
|
||||
CONFIG_MCI_INFO=y
|
||||
CONFIG_MCI_WRITE=y
|
||||
# CONFIG_MCI_MMC_BOOT_PARTITIONS is not set
|
||||
|
||||
#
|
||||
# --- MCI host drivers ---
|
||||
#
|
||||
# CONFIG_MCI_DW is not set
|
||||
CONFIG_MCI_OMAP_HSMMC=y
|
||||
CONFIG_CLOCKSOURCE_DUMMY_RATE=1000
|
||||
|
||||
#
|
||||
# MFD
|
||||
#
|
||||
# CONFIG_MFD_ACT8846 is not set
|
||||
# CONFIG_MFD_LP3972 is not set
|
||||
# CONFIG_MFD_MC13XXX is not set
|
||||
# CONFIG_MFD_MC34704 is not set
|
||||
# CONFIG_MFD_MC9SDZ60 is not set
|
||||
# CONFIG_MFD_STMPE is not set
|
||||
# CONFIG_MFD_SYSCON is not set
|
||||
# CONFIG_MFD_TWL4030 is not set
|
||||
# CONFIG_MFD_TWL6030 is not set
|
||||
|
||||
#
|
||||
# Misc devices
|
||||
#
|
||||
# CONFIG_JTAG is not set
|
||||
# CONFIG_SRAM is not set
|
||||
CONFIG_STATE_DRV=y
|
||||
CONFIG_BOOTSTATE_DRV=y
|
||||
CONFIG_LED=y
|
||||
CONFIG_LED_GPIO=y
|
||||
CONFIG_LED_GPIO_OF=y
|
||||
# CONFIG_LED_GPIO_RGB is not set
|
||||
# CONFIG_LED_GPIO_BICOLOR is not set
|
||||
CONFIG_LED_TRIGGERS=y
|
||||
|
||||
#
|
||||
# EEPROM support
|
||||
#
|
||||
CONFIG_EEPROM_AT24=y
|
||||
|
||||
#
|
||||
# Input device support
|
||||
#
|
||||
# CONFIG_KEYBOARD_GPIO is not set
|
||||
# CONFIG_KEYBOARD_QT1070 is not set
|
||||
# CONFIG_WATCHDOG is not set
|
||||
# CONFIG_PWM is not set
|
||||
|
||||
#
|
||||
# DMA support
|
||||
#
|
||||
CONFIG_GPIOLIB=y
|
||||
|
||||
#
|
||||
# GPIO
|
||||
#
|
||||
CONFIG_GPIO_GENERIC=y
|
||||
CONFIG_GPIO_GENERIC_PLATFORM=y
|
||||
# CONFIG_GPIO_IMX is not set
|
||||
# CONFIG_GPIO_MXS is not set
|
||||
CONFIG_GPIO_OMAP=y
|
||||
# CONFIG_GPIO_PCA953X is not set
|
||||
# CONFIG_GPIO_DESIGNWARE is not set
|
||||
# CONFIG_W1 is not set
|
||||
CONFIG_PINCTRL=y
|
||||
CONFIG_PINCTRL_SINGLE=y
|
||||
|
||||
#
|
||||
# Bus devices
|
||||
#
|
||||
CONFIG_BUS_OMAP_GPMC=y
|
||||
# CONFIG_REGULATOR is not set
|
||||
# CONFIG_RESET_CONTROLLER is not set
|
||||
# CONFIG_RTC_CLASS is not set
|
||||
|
||||
#
|
||||
# Firmware Drivers
|
||||
#
|
||||
|
||||
#
|
||||
# PHY Subsystem
|
||||
#
|
||||
# CONFIG_GENERIC_PHY is not set
|
||||
|
||||
#
|
||||
# Filesystem support
|
||||
#
|
||||
CONFIG_FS=y
|
||||
CONFIG_FS_AUTOMOUNT=y
|
||||
# CONFIG_FS_CRAMFS is not set
|
||||
CONFIG_FS_EXT4=y
|
||||
CONFIG_FS_RAMFS=y
|
||||
CONFIG_FS_DEVFS=y
|
||||
CONFIG_FS_TFTP=y
|
||||
CONFIG_FS_NFS=y
|
||||
CONFIG_FS_FAT=y
|
||||
CONFIG_FS_FAT_WRITE=y
|
||||
CONFIG_FS_FAT_LFN=y
|
||||
CONFIG_FS_UBIFS=y
|
||||
CONFIG_FS_UBIFS_COMPRESSION_LZO=y
|
||||
CONFIG_FS_UBIFS_COMPRESSION_ZLIB=y
|
||||
# CONFIG_FS_BPKFS is not set
|
||||
# CONFIG_FS_UIMAGEFS is not set
|
||||
|
||||
#
|
||||
# Library routines
|
||||
#
|
||||
CONFIG_PARAMETER=y
|
||||
CONFIG_UNCOMPRESS=y
|
||||
CONFIG_ZLIB=y
|
||||
# CONFIG_BZLIB is not set
|
||||
# CONFIG_LZ4_DECOMPRESS is not set
|
||||
# CONFIG_XZ_DECOMPRESS is not set
|
||||
# CONFIG_GENERIC_FIND_NEXT_BIT is not set
|
||||
CONFIG_PROCESS_ESCAPE_SEQUENCE=y
|
||||
CONFIG_LZO_DECOMPRESS=y
|
||||
CONFIG_QSORT=y
|
||||
CONFIG_LIBSCAN=y
|
||||
CONFIG_LIBUBIGEN=y
|
||||
CONFIG_LIBMTD=y
|
||||
|
||||
#
|
||||
# Library gui routines
|
||||
#
|
||||
CONFIG_CRC32=y
|
||||
CONFIG_CRC16=y
|
||||
CONFIG_DIGEST=y
|
||||
CONFIG_MD5=y
|
||||
CONFIG_SHA1=y
|
||||
# CONFIG_DIGEST_MD5_GENERIC is not set
|
||||
CONFIG_DIGEST_SHA1_GENERIC=y
|
||||
# CONFIG_DIGEST_SHA224_GENERIC is not set
|
||||
# CONFIG_DIGEST_SHA256_GENERIC is not set
|
||||
# CONFIG_DIGEST_SHA384_GENERIC is not set
|
||||
# CONFIG_DIGEST_SHA512_GENERIC is not set
|
||||
# CONFIG_DIGEST_HMAC_GENERIC is not set
|
||||
# CONFIG_DIGEST_SHA1_ARM is not set
|
||||
# CONFIG_DIGEST_SHA256_ARM is not set
|
||||
@@ -0,0 +1,31 @@
|
||||
require barebox.inc
|
||||
|
||||
RDEPENDS_${PN} += "${PN}-mlo"
|
||||
|
||||
SRCREV = "34a48171a699560d8a41d00d2c07ed37a79c00d8"
|
||||
SRC_URI = " \
|
||||
git://git.sysmocom.de/barebox.git;branch=v2015.06 \
|
||||
file://defconfig \
|
||||
"
|
||||
|
||||
PV = "v2015.06+git${SRCPV}"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
BAREBOX_IMAGE ?= "barebox-${MACHINE}-${PKGV}-${PKGR}.img"
|
||||
BAREBOX_SYMLINK ?= "barebox-${MACHINE}.img"
|
||||
|
||||
# generated using echo -n 'odu-stop' | sha1sum
|
||||
BAREBOX_PASSWORD = "45cd62a2c4b834d6f8077db04f024aec070801db"
|
||||
|
||||
do_configure_append () {
|
||||
mkdir -p ${WORKDIR}/env/nv
|
||||
echo 5 > ${WORKDIR}/env/nv/login.timeout
|
||||
}
|
||||
|
||||
do_deploy_append () {
|
||||
install -d ${DEPLOYDIR}
|
||||
install ${S}/images/barebox-am33xx-sysmocom-odu.img ${DEPLOYDIR}/${BAREBOX_IMAGE}
|
||||
cd ${DEPLOYDIR}
|
||||
rm -f ${BAREBOX_SYMLINK}
|
||||
ln -sf ${BAREBOX_IMAGE} ${BAREBOX_SYMLINK}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
SUMMARY = "Barebox - a bootloader that inherits the best of U-Boot and the Linux kernel"
|
||||
HOMEPAGE = "http://www.barebox.org/"
|
||||
SECTION = "bootloaders"
|
||||
PROVIDES ?= "virtual/bootloader"
|
||||
DEPENDS += "lzop-native"
|
||||
|
||||
LICENSE = "GPLv2"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=057bf9e50e1ca857d0eb97bfe4ba8e5d"
|
||||
|
||||
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
||||
|
||||
inherit kernel-arch deploy
|
||||
|
||||
EXTRA_OEMAKE = "ARCH=arm CROSS_COMPILE=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}"
|
||||
|
||||
do_configure_prepend() {
|
||||
cp ${WORKDIR}/defconfig ${S}/.config
|
||||
# do not compile tools when using KERNEL_CC/KERNEL_LD
|
||||
echo CONFIG_BAREBOXENV_TARGET=n >> ${S}/.config
|
||||
echo CONFIG_BAREBOXCRC32_TARGET=n >> ${S}/.config
|
||||
echo CONFIG_KERNEL_INSTALL_TARGET=n >> ${S}/.config
|
||||
echo CONFIG_IMD_TARGET=n >> ${S}/.config
|
||||
# password
|
||||
if [ -n "${BAREBOX_PASSWORD}" ]; then
|
||||
echo -n "${BAREBOX_PASSWORD}" > ${S}/.password
|
||||
echo CONFIG_PASSWORD_DEFAULT=\".password\" >> ${S}/.config
|
||||
fi
|
||||
# extra environment files
|
||||
sed -i -e 's,^\(CONFIG_DEFAULT_ENVIRONMENT_PATH=.*\)\"$,\1 ../env\",' ${S}/.config
|
||||
oe_runmake oldconfig
|
||||
}
|
||||
|
||||
do_compile () {
|
||||
unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE
|
||||
oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}"
|
||||
}
|
||||
|
||||
do_deploy () {
|
||||
install -d ${DEPLOY_DIR_TOOLS}
|
||||
if [ -f ${S}/scripts/mkimage ]; then
|
||||
install -m 755 ${S}/scripts/mkimage ${DEPLOY_DIR_TOOLS}/mkimage-${PV}
|
||||
ln -sf mkimage-${PV} ${DEPLOY_DIR_TOOLS}/mkimage
|
||||
fi
|
||||
if [ -f ${S}/scripts/bareboxenv ]; then
|
||||
install -m 755 ${S}/scripts/bareboxenv ${DEPLOY_DIR_TOOLS}/bareboxenv-${PV}
|
||||
ln -sf bareboxenv-${PV} ${DEPLOY_DIR_TOOLS}/bareboxenv
|
||||
fi
|
||||
}
|
||||
|
||||
addtask deploy before do_build after do_compile
|
||||
@@ -0,0 +1,4 @@
|
||||
THISDIR := "${@os.path.dirname(d.getVar('FILE', True))}"
|
||||
FILESPATH =. "${@base_set_filespath(["${THISDIR}/files"], d)}:"
|
||||
|
||||
PRINC="4"
|
||||
@@ -0,0 +1,11 @@
|
||||
Welcome to
|
||||
____ _______ _____
|
||||
| _ \\__ __/ ____|
|
||||
___ _ _ ___ _ __ ___ ___ | |_) | | | | (___
|
||||
/ __| | | / __| '_ ` _ \\ / _ \\| _ < | | \\___ \\
|
||||
\\__ \\ |_| \\__ \\ | | | | | (_) | |_) | | | ____) |
|
||||
|___/\\__, |___/_| |_| |_|\\___/|____/ |_| |_____/
|
||||
__/ |
|
||||
|___/ by sysmocom GmbH
|
||||
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
Welcome to
|
||||
____ _______ _____
|
||||
| _ \\__ __/ ____|
|
||||
___ _ _ ___ _ __ ___ ___ | |_) | | | | (___
|
||||
/ __| | | / __| '_ ` _ \\ / _ \\| _ < | | \\___ \\
|
||||
\\__ \\ |_| \\__ \\ | | | | | (_) | |_) | | | ____) |
|
||||
|___/\\__, |___/_| |_| |_|\\___/|____/ |_| |_____/
|
||||
__/ |
|
||||
|___/ by sysmocom GmbH
|
||||
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
rootfs / auto defaults 0 1
|
||||
proc /proc proc defaults 0 0
|
||||
devpts /dev/pts devpts mode=0620,gid=5 0 0
|
||||
usbdevfs /proc/bus/usb usbdevfs noauto 0 0
|
||||
tmpfs /run tmpfs mode=0755,nodev,nosuid,strictatime 0 0
|
||||
tmpfs /var/volatile tmpfs defaults 0 0
|
||||
@@ -0,0 +1,23 @@
|
||||
SUMMARY = "flash programming utility for Atmel's SAM family of flash-based ARM microcontrollers"
|
||||
HOMEPAGE = "http://sourceforge.net/projects/b-o-s-s-a/"
|
||||
LICENSE = "GPLv3"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=d32239bcb673463ab874e80d47fae504"
|
||||
SRCREV = "05bfcc39bc0453c3028b1161175b95a81af7a901"
|
||||
SRC_URI = "git://git.code.sf.net/p/b-o-s-s-a/code"
|
||||
DEPENDS = "readline"
|
||||
|
||||
PV = "v0.0+git${SRCPV}"
|
||||
PR = "r2"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
do_compile() {
|
||||
mkdir -p obj/arm-dis
|
||||
oe_runmake -f Makefile bin/bossac bin/bossash
|
||||
}
|
||||
|
||||
do_install() {
|
||||
install -d ${D}${bindir}/
|
||||
install -m 0755 ${S}/bin/bossac ${D}${bindir}/bossac
|
||||
install -m 0755 ${S}/bin/bossash ${D}${bindir}/bossash
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
DESCRIPTION = "Set an early date on RTC less systems"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
|
||||
SRC_URI = "\
|
||||
file://early-date \
|
||||
file://early-date.service"
|
||||
|
||||
FILES_${PN} = "${systemd_system_unitdir} /sbin"
|
||||
RDPEPENDS_${PN} = "systemd"
|
||||
|
||||
do_install() {
|
||||
install -d ${D}/sbin
|
||||
install -d ${D}${systemd_system_unitdir}/basic.target.wants
|
||||
|
||||
# Copy the service file and link it
|
||||
install -m 0644 ${WORKDIR}/early-date.service ${D}${systemd_system_unitdir}
|
||||
ln -sf ../early-date.service ${D}${systemd_system_unitdir}/basic.target.wants/
|
||||
|
||||
# Hardcode to /sbin
|
||||
# TODO: Set the date as of the build time..
|
||||
install -m 0755 ${WORKDIR}/early-date ${D}/sbin
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Check if the year is lower than the lowest configured and then
|
||||
# set a default date
|
||||
YEAR=`date +%Y`
|
||||
|
||||
if [ $YEAR -lt 2014 ]; then
|
||||
date -s 2014.07.18-10:00:00
|
||||
hwclock -w
|
||||
fi
|
||||
@@ -0,0 +1,14 @@
|
||||
[Unit]
|
||||
Description=Early boot time for RTC less systems
|
||||
DefaultDependencies=no
|
||||
After=systemd-remount-fs.service
|
||||
Before=sysinit.target
|
||||
|
||||
[Service]
|
||||
ExecStart=/sbin/early-date
|
||||
RemainAfterExit=No
|
||||
Type=oneshot
|
||||
StandardOutput=syslog
|
||||
|
||||
[Install]
|
||||
WantedBy=basic.target
|
||||
@@ -0,0 +1,17 @@
|
||||
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
|
||||
|
||||
# The loopback interface
|
||||
auto lo
|
||||
iface lo inet loopback
|
||||
|
||||
#eth0 is our gateway to the network.
|
||||
auto eth0
|
||||
iface eth0 inet dhcp
|
||||
|
||||
#eth0 will provide dhcp to clients
|
||||
#auto eth0:1
|
||||
#iface eth0:1 inet static
|
||||
# address 10.42.123.1
|
||||
# netmask 255.255.255.0
|
||||
# network 10.42.123.0
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
|
||||
|
||||
# The loopback interface
|
||||
auto lo
|
||||
iface lo inet loopback
|
||||
|
||||
#eth0 is our gateway to the network.
|
||||
auto eth0
|
||||
iface eth0 inet dhcp
|
||||
|
||||
#eth1 will provide dhcp to clients
|
||||
auto eth1
|
||||
iface eth1 inet static
|
||||
address 10.23.24.1
|
||||
netmask 255.255.255.0
|
||||
network 10.23.24.0
|
||||
|
||||
auto eth1:1
|
||||
iface eth1:1 inet static
|
||||
address 10.23.123.1
|
||||
netmask 255.255.255.0
|
||||
network 10.23.123.0
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
|
||||
|
||||
auto lo eth0
|
||||
|
||||
# The loopback interface
|
||||
iface lo inet loopback
|
||||
|
||||
# eth0
|
||||
iface eth0 inet dhcp
|
||||
|
||||
@@ -0,0 +1,91 @@
|
||||
#!/bin/sh -e
|
||||
### BEGIN INIT INFO
|
||||
# Provides: networking
|
||||
# Required-Start: mountvirtfs $local_fs
|
||||
# Required-Stop: $local_fs
|
||||
# Should-Start: ifupdown
|
||||
# Should-Stop: ifupdown
|
||||
# Default-Start: S
|
||||
# Default-Stop: 0 6
|
||||
# Short-Description: Raise network interfaces.
|
||||
### END INIT INFO
|
||||
|
||||
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
|
||||
|
||||
[ -x /sbin/ifup ] || exit 0
|
||||
|
||||
check_network_file_systems() {
|
||||
[ -e /proc/mounts ] || return 0
|
||||
|
||||
if [ -e /etc/iscsi/iscsi.initramfs ]; then
|
||||
echo "not deconfiguring network interfaces: iSCSI root is mounted."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
exec 9<&0 < /proc/mounts
|
||||
while read DEV MTPT FSTYPE REST; do
|
||||
case $DEV in
|
||||
/dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
|
||||
echo "not deconfiguring network interfaces: network devices still mounted."
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
case $FSTYPE in
|
||||
nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs)
|
||||
echo "not deconfiguring network interfaces: network file systems still mounted."
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
done
|
||||
exec 0<&9 9<&-
|
||||
}
|
||||
|
||||
check_network_swap() {
|
||||
[ -e /proc/swaps ] || return 0
|
||||
|
||||
exec 9<&0 < /proc/swaps
|
||||
while read DEV MTPT FSTYPE REST; do
|
||||
case $DEV in
|
||||
/dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
|
||||
echo "not deconfiguring network interfaces: network swap still mounted."
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
done
|
||||
exec 0<&9 9<&-
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
echo -n "Configuring network interfaces... "
|
||||
mkdir /run/network || true
|
||||
sysctl -e -p /etc/sysctl.conf >/dev/null 2>&1
|
||||
ifup -a
|
||||
echo "done."
|
||||
;;
|
||||
|
||||
stop)
|
||||
check_network_file_systems
|
||||
check_network_swap
|
||||
|
||||
echo -n "Deconfiguring network interfaces... "
|
||||
ifdown -a
|
||||
echo "done."
|
||||
;;
|
||||
|
||||
force-reload|restart)
|
||||
echo "Running $0 $1 is deprecated because it may not enable again some interfaces"
|
||||
echo "Reconfiguring network interfaces... "
|
||||
ifdown -a || true
|
||||
ifup -a
|
||||
echo "done."
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: /etc/init.d/networking {start|stop}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
|
||||
|
||||
# The loopback interface
|
||||
auto lo
|
||||
iface lo inet loopback
|
||||
|
||||
#eth0 is our gateway to the network. ifplugd will run ifup/ifdown for us
|
||||
iface eth0 inet dhcp
|
||||
|
||||
#eth0 will provide dhcp to clients
|
||||
#auto eth0:1
|
||||
#iface eth0:1 inet static
|
||||
# address 10.42.123.1
|
||||
# netmask 255.255.255.0
|
||||
# network 10.42.123.0
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
|
||||
|
||||
# The loopback interface
|
||||
auto lo
|
||||
iface lo inet loopback
|
||||
|
||||
#eth0 is our gateway to the network. ifplugd will run ifup/ifdown for us
|
||||
iface eth0 inet dhcp
|
||||
|
||||
#eth1 will provide dhcp to clients
|
||||
auto eth1
|
||||
iface eth1 inet static
|
||||
address 10.23.24.1
|
||||
netmask 255.255.255.0
|
||||
network 10.23.24.0
|
||||
|
||||
auto eth1:1
|
||||
iface eth1:1 inet static
|
||||
address 10.23.123.1
|
||||
netmask 255.255.255.0
|
||||
network 10.23.123.0
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
|
||||
|
||||
auto lo eth0
|
||||
|
||||
# The loopback interface
|
||||
iface lo inet loopback
|
||||
|
||||
# eth0
|
||||
iface eth0 inet dhcp
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
SYSMOCOM := "${@os.path.dirname(d.getVar('FILE', True))}"
|
||||
FILESEXTRAPATHS_prepend := "${SYSMOCOM}/init-ifupdown-${PV}:${SYSMOCOM}/init-ifupdown-master:"
|
||||
@@ -0,0 +1,7 @@
|
||||
SYSMOCOM := "${@os.path.dirname(d.getVar('FILE', True))}"
|
||||
FILESEXTRAPATHS_prepend := "${SYSMOCOM}/init-ifupdown-${PV}:${SYSMOCOM}/init-ifupdown:"
|
||||
PRINC = "13"
|
||||
|
||||
# systemd does not look at /etc/rcS.d for the script. Make sure
|
||||
# there is a symlink available
|
||||
INITSCRIPT_PARAMS = "start 40 S 2 . stop 40 0 6 1 ."
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user