Unverified Kaydet (Commit) 606dae85 authored tarafından Suleyman Poyraz's avatar Suleyman Poyraz

distro related kernel build.

üst e755f34e
...@@ -177,6 +177,8 @@ def build(debugSymbols=False): ...@@ -177,6 +177,8 @@ def build(debugSymbols=False):
def install(distro=""): def install(distro=""):
if not distro:
distro="linux"
suffix = __getSuffix() suffix = __getSuffix()
# Dump kernel version under /etc/kernel # Dump kernel version under /etc/kernel
...@@ -186,13 +188,13 @@ def install(distro=""): ...@@ -186,13 +188,13 @@ def install(distro=""):
inarytools.insinto( inarytools.insinto(
"/boot/", "/boot/",
"arch/x86/boot/bzImage", "arch/x86/boot/bzImage",
"{}-sulinos".format(suffix)) "{}-{}".format(suffix, distro))
# Install defconfig # Install defconfig
inarytools.insinto( inarytools.insinto(
"/boot/", "/boot/",
".config", ".config",
"{}-sulinos.config".format(suffix)) "{}-{}.config".format(suffix, distro))
# Install the modules # Install the modules
# mod-fw= avoids firmwares from installing # mod-fw= avoids firmwares from installing
...@@ -202,21 +204,24 @@ def install(distro=""): ...@@ -202,21 +204,24 @@ def install(distro=""):
"DEPMOD=/bin/true modules_install mod-fw=") "DEPMOD=/bin/true modules_install mod-fw=")
# Remove symlinks first # Remove symlinks first
inarytools.remove("/lib/modules/{}-sulinos/source".format(suffix)) inarytools.remove("/lib/modules/{}-{}/source".format(suffix, distro))
inarytools.remove("/lib/modules/{}-sulinos/build".format(suffix)) inarytools.remove("/lib/modules/{}-{}/build".format(suffix, distro))
# Install Module.symvers and System.map here too # Install Module.symvers and System.map here too
shutil.copy("Module.symvers", shutil.copy("Module.symvers",
"{0}/lib/modules/{1}-sulinos/".format(get.installDIR(), suffix)) "{0}/lib/modules/{1}-{2}/".format(get.installDIR(), suffix, distro))
shutil.copy( shutil.copy(
"System.map", "{0}/lib/modules/{1}-sulinos/".format(get.installDIR(), suffix)) "System.map", "{0}/lib/modules/{1}-{2}/".format(get.installDIR(), suffix, distro))
# Create extra/ and updates/ subdirectories # Create extra/ and updates/ subdirectories
for _dir in ("extra", "updates"): for _dir in ("extra", "updates"):
inarytools.dodir("/lib/modules/{0}-sulinos/{1}".format(suffix, _dir)) inarytools.dodir("/lib/modules/{0}-{1}/{2}".format(suffix, distro, _dir))
def installModuleHeaders(extraHeaders=None): def installModuleHeaders(extraHeaders=None, distro=""):
if not distro:
distro="linux"
""" Install the files needed to build out-of-tree kernel modules. """ """ Install the files needed to build out-of-tree kernel modules. """
extras = ["drivers/md/", extras = ["drivers/md/",
"net/mac80211", "net/mac80211",
...@@ -233,8 +238,8 @@ def installModuleHeaders(extraHeaders=None): ...@@ -233,8 +238,8 @@ def installModuleHeaders(extraHeaders=None):
wanted = ["Makefile*", "Kconfig*", "Kbuild*", "*.sh", "*.pl", "*.lds"] wanted = ["Makefile*", "Kconfig*", "Kbuild*", "*.sh", "*.pl", "*.lds"]
suffix = __getSuffix() suffix = __getSuffix()
headersDirectoryName = "usr/src/{}-headers-{}-sulinos".format( headersDirectoryName = "usr/src/{0}-headers-{1}-{2}".format(
get.srcNAME(), suffix) get.srcNAME(), suffix, distro)
# Get the destination directory for header installation # Get the destination directory for header installation
destination = os.path.join(get.installDIR(), headersDirectoryName) destination = os.path.join(get.installDIR(), headersDirectoryName)
...@@ -282,8 +287,8 @@ def installModuleHeaders(extraHeaders=None): ...@@ -282,8 +287,8 @@ def installModuleHeaders(extraHeaders=None):
# Settle the correct build symlink to this headers # Settle the correct build symlink to this headers
inarytools.dosym("/{}".format(headersDirectoryName), inarytools.dosym("/{}".format(headersDirectoryName),
"/lib/modules/{}-sulinos/build".format(suffix)) "/lib/modules/{}-{}/build".format(suffix, distro))
inarytools.dosym("build", "/lib/modules/{}-sulinos/source".format(suffix)) inarytools.dosym("build", "/lib/modules/{}-{}/source".format(suffix, distro))
def prepareLibcHeaders(): def prepareLibcHeaders():
# make defconfig and install the # make defconfig and install the
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment